Написание экспертов и индикаторов - бесплатно!
#6961
Отправлено 19 December 2011 - 19:55
Уважаемый, вы правда уверены, что влепив всем минус, в том числе и исполнителям, ускорите исполнение вашей просьбы?
Alen_T, спасибо большое за редактирование.
- Parkar это нравится
 
#6962
Отправлено 19 December 2011 - 20:03
Добрый день всем посетителям сайта!
Уважаемые программисты
С первым советником справился, второй на много сложнее )
Советник основан на трех Moving Averages 5, 13, 50
Открытие позиции на пересечении двух МА 5 и 13 с 50; Закрытие при пересечении только 5 и 13
Вот код: открывает и закрывает только одну позицию ((
Помогите пожалуйста!!!
Пиши компактнее сообщения. Длинный текст лучше скрытым или отдельным файлом.
OrderClose(Ticket,...); и OrderSend( , , , ,magic,, ,);
Ticket и magic - это не одно и тоже.
Ticket - это номер ордера, присваиваемый ДЦ
magic - это ты присваиваешь для каких-либо своих целей (например чтобы советник отличал свои ордера)
#6963
Отправлено 19 December 2011 - 20:27
Уважаемые программисты добавьте пожалуйста в индикатор звуковой сигнал при пересечении линий
Добавлен параметр
SIGNAL_BAR = 1; //Номер бара, на котором будет искаться изменение сигнала
Прикрепленные файлы
- Ira и ssvvtta это нравится
#6964
Отправлено 19 December 2011 - 20:41
Господа программёры, кто нить могет в сов. Nostradamus вмонтировать indikator2. Сов. должён открывать сделку только в одну сторону по сигналу индюка, далее работает по своему алгоритму . После смены сигнала индюка, открывает сделку в направлении сигнала и одновременно закрывает все предидущие(противоположные)сделки. Настройки теже кроме,количество бай и количество селл ордеров заменить просто кол. ордеров,а в какую сторону ,по сигналу индюка сам определяет. Мне, каэтца, должно быть не плохо. Индюк не перерисовывает.
С большим уважением и благодарностью.
Прикрепленные файлы
#6965
Отправлено 19 December 2011 - 20:53
А такой не подойдет? Это тоже DT зигзаг. И разноцветный...
Нет этот не подходит сильно много рисует, а что этот изменить нельзя, чтобы нижние другим цветом рисовал
Прикрепленные файлы
#6966
Отправлено 19 December 2011 - 20:57
Пытаюсь сделать так - double _High=NormalizeDouble(iHigh(Symbol(),0,0), Digits); - определяем High свечи которая пробила параболик
double _delta_H = NormalizeDouble(_High - _parabolic, Digits); - определяем расстояние от параболика до High свечи, не получается.
Для примера -
#6967
Отправлено 19 December 2011 - 21:02
Поздно увидел - не стал бы делать.Забавно, что Хроносс лепит минус всем, кто отписался в этой теме и получил советник.public/style_emoticons/default/thumbsup.gif
Всем привет!просьба тем кто разбирается помочь в индикаторе торговых сессий.
я добавил сам несколько сессий и теперь при установке например Велингтона 21:00 - 04:00 индикатор рисует его как 04:00-21:00
нужно чтобы данные брал с предыдущего дня если начальная цифра меньше 00:00
вот индюк
Прикрепленные файлы
Сообщение отредактировал Alen_T: 19 December 2011 - 21:09
- Ira это нравится
#6968
Отправлено 19 December 2011 - 21:26
bool CloseDeal(int ticket) { double PR=0; if (OrderSelect(ticket, SELECT_BY_TICKET) && // Существует ордер с заданным.. OrderCloseTime() == 0) // ..тикетом и ордер не закрыт if (WaitForTradeContext()) // Свободен ли торговый поток? {if (OrderType() == OP_BUY) PR=Bid; else if(TrailingStop>0) if(Bid-OrderOpenPrice()>Point*TrailingStop) if(OrderStopLoss()<bid-point*trailingstop) <br=""> OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);} {if (OrderType() == OP_SELL) PR=Ask; else if(TrailingStop>0) if(Ask-OrderOpenPrice()>Point*TrailingStop) if(OrderStopLoss()<ask-point*trailingstop) <br=""> OrderModify(OrderTicket(),OrderOpenPrice(),Ask-Point*TrailingStop,OrderTakeProfit(),0,Red);} if(!OrderClose(OrderTicket(),OrderLots(),PR,3,CLR_NONE)) return(False); } return(false); return(True); // Можно открывать следующую сделку
#6969
Отправлено 19 December 2011 - 22:15
Позвонил В ТЕХ.поддержку сказали не более 2500 запросов Order Send и OrderModify в Сутки
может я не правельно понял ?:?????
Разясчните ??????????
Сообщение отредактировал KRANOVSCHIK: 19 December 2011 - 22:19
#6970
Отправлено 19 December 2011 - 22:28
Пиши компактнее сообщения. Длинный текст лучше скрытым или отдельным файлом.
OrderClose(Ticket,...); и OrderSend( , , , ,magic,, ,);
Ticket и magic - это не одно и тоже.
Ticket - это номер ордера, присваиваемый ДЦ
magic - это ты присваиваешь для каких-либо своих целей (например чтобы советник отличал свои ордера)
Спасибо за ответ!
Учту и буду разбираться...не сразу доходит
А для total и ticket счетчики делать не надо?
Сообщение отредактировал Shuko: 19 December 2011 - 22:36
- ninaman это нравится
#6971
Отправлено 19 December 2011 - 23:15
Пытаюсь заставить советника модифицировать открытые ордера по TrailingStopу Buy модифицирует, а вот SELL нет, может кто-то подскажет что не так сделал код прилагаю.
...
OrderModify(,,Bid-Point*TrailingStop,,,);
...
OrderModify(,,Ask-Point*TrailingStop,,,);
В одной из строчек должен быть "+" А где - не скажу!
#6972
Отправлено 19 December 2011 - 23:20
Спасибо за ответ!
Учту и буду разбираться...не сразу доходит
А для total и ticket счетчики делать не надо?
Посмотри в коде советника (пост 6963). Там много примеров...и все работают.
- Ira это нравится
#6973
Отправлено 19 December 2011 - 23:33
Ребята подскажите пожалуйста как подсчитать расстояние от параболика до High или Low (после пробития вверх или вниз)
Пытаюсь сделать так - double _High=NormalizeDouble(iHigh(Symbol(),0,0), Digits); - определяем High свечи которая пробила параболик
double _delta_H = NormalizeDouble(_High - _parabolic, Digits); - определяем расстояние от параболика до High свечи, не получается.
Для примера -
Для начала - зачем ты нормализуешь High? Нормализация нужна только тогда, когда ты отправляешь команду ДЦ с ценами (price, SL,TP).
Далее так наверно:
if(sar[1] < Low[1] && sar[2]>High[2]) delta = High[1] - Sar[1];
if(sar[1] > High[1] && sar[2]>Low[2]) delta = Sar[1] - Low[1] ;
#6974
Отправлено 19 December 2011 - 23:42
Спици Хэлп ?????? \
Позвонил В ТЕХ.поддержку сказали не более 2500 запросов Order Send и OrderModify в Сутки
может я не правельно понял ?:?????
Разясчните ??????????
А что ты понял? А почему звонил в техподдержку? Счет заблокировали? Что разъяснить?
Предполагаю в советнике нет проверки количества попыток и он без остановки отправляет неправильные ордера....
2500 - количество более чем достаточное для работы советника.
При большем количестве запросов будут считать что ты атакуешь сервер с намерением блокировать его и нанести финансовый вред ДЦ.
#6975
Отправлено 20 December 2011 - 00:20
2500 - количество более чем достаточное для работы советника.
При большем количестве запросов будут считать что ты атакуешь сервер с намерением блокировать его и нанести финансовый вред ДЦ.
[/quote]
В том что задаю OrderModiify ==5 ; тот и ........если втренд
Сообщение отредактировал KRANOVSCHIK: 20 December 2011 - 00:38