Кстати и еще а какое у Вас исполнение?
дело в том, если типа NDD или ECN, то нельзя сразу в ордере отправлять стоплосс и тейкпрофит,
поэтому может и не торгует.
надо отправлять чистый ордер, а потом его модифицировать.
С этим все ок. Можно любые.
Отправлено 30 October 2012 - 00:06
Кстати и еще а какое у Вас исполнение?
дело в том, если типа NDD или ECN, то нельзя сразу в ордере отправлять стоплосс и тейкпрофит,
поэтому может и не торгует.
надо отправлять чистый ордер, а потом его модифицировать.
Отправлено 30 October 2012 - 02:29
Отправлено 30 October 2012 - 07:38
// < 0 - Dn // > 0 - Up int Signal() { double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar); double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar); double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar); double MA2 = iMA(NULL,15,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar); double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar); double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1); if(GO && SignalType_2 && Bid >= MA2 && RSI >= 65 && Stoch >= 80 && CCI>=100) {GO=false; return(+1);}//запретить повторный вход return(+1); if(GO && SignalType_3 && Bid >= IchiA && RSI >= 65 && Stoch >= 80 && CCI>=100) {GO=false; return(+1);}//запретить повторный вход (+1); if(GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(GO && SignalType_2 && Ask <= MA2 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(GO && SignalType_3 && Ask <= IchiB && RSI <= 35 && Stoch <= 20&& CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(OrdersTotal()==0)GO=true; return(0); }
Отправлено 30 October 2012 - 11:10
Здравствуйте. Помогите исправить код советника. Проблема в коде следующая : в коде прописано если цена > либо = прописанных уровней то открывается сделка. Т.к. цена может быть сколько ей угодно > этих уровней соответственно советник открывает кучу сделок.
Хотелось бы убрать из кода символ ">" а оставить только "=" .Сам убираю символ ">" но при компиляции возникает кучу ошибок. ПОМОГИТЕ.
// < 0 - Dn // > 0 - Up int Signal() { double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar); double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar); double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar); double MA2 = iMA(NULL,15,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar); double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar); double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1); if(GO && SignalType_2 && Bid >= MA2 && RSI >= 65 && Stoch >= 80 && CCI>=100) {GO=false; return(+1);}//запретить повторный вход return(+1); if(GO && SignalType_3 && Bid >= IchiA && RSI >= 65 && Stoch >= 80 && CCI>=100) {GO=false; return(+1);}//запретить повторный вход (+1); if(GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(GO && SignalType_2 && Ask <= MA2 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(GO && SignalType_3 && Ask <= IchiB && RSI <= 35 && Stoch <= 20&& CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1); if(OrdersTotal()==0)GO=true; return(0); }
Это часть кода если нужен весь код то выложу.
Заранее благодарен.
Отправлено 30 October 2012 - 12:17
Вам надо брать не просто больше или равно, это нормально, а еще дополнительно ввести проверку на предыдущем баре, чтобы одновременно было меньше или равно
тогда у вас будет сигнал только на месте пересечения этого уровня
а это что за советник, уж больно похож на мой стиль написания....)
если не получится, то приеду позже помогу все исправить.
Отправлено 30 October 2012 - 15:49
Отправлено 30 October 2012 - 15:53
Здравствуйте, а как все-таки к "Франк_уд" прикрутить s/l?
Отправлено 30 October 2012 - 16:24
На данный момент пытаюсь добиться следующих сигналов для открытия сделки которые указаны в файле.При тестирование видно что советник открывает сделки не так.
Отправлено 30 October 2012 - 16:36
Так Вам нужны сигналы именно как в вордфайле? а не такие как в коде, правильно?
Я не буду лезть в весь код, просто подредактирую Вам сам сигнальный модуль
Отправлено 30 October 2012 - 16:53
Большое спасибо!добавил стоплосс = 100
также и ввел начальный лот = 0.1
Если не будет работать, мало ли что, то должны быть ошибки в журнале или експертах
Отправлено 30 October 2012 - 17:03
Отправлено 30 October 2012 - 17:14
ДА . БУДУ ОЧЕНЬ ПРИ ОЧЕНЬ РАД ЕСЛИ ПОМОЖЕТЕ
Отправлено 30 October 2012 - 17:49
ДА . БУДУ ОЧЕНЬ ПРИ ОЧЕНЬ РАД ЕСЛИ ПОМОЖЕТЕ
Отправлено 30 October 2012 - 18:31
Отправлено 30 October 2012 - 18:48
Добрый вечер Геннадий! Подскажите, что нужно добавить в код индикатора, чтобы он давал сигнал только например в два часа дня и не менял его уже весь день и при этом, если на следующий день условия сходные, то он не давал сигнал ни в бай ни в селл, а как-бы продолжал предыдущую сделку? Спасибо.