Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А какие котировки 4 или 5 знаков после запятой?
4 знака...и на 5-ти знаках пробовал. NormalizeDouble не помогает :(
Вот и я говорю. Почему стоп в 10 пунктов ошибочен...
Тут еще вот какая штука Сто в 10 пунктов может быть ошибочен из-за того, что минимальное расстояние,на котором можно ставить Стоп-лосс оказалось более 10 пунктов (например: 15 пунктов). Эту величину устанавливает дилинговый центр.Да я и 200 пробовал! Всё равно одно и тоже...
Вы можете выложить первоначальный код советника?
Сам принцип выставления стоп-лоссов в функции OrderSend() верен. Так что там менять ничего не надо.
При выполнении функции Print() значение ZigZag=0, отсюда стоп-лосс : 0+15*Point, т.е равен 0,0015. Потому и выдает ошибку - OrderSend Error 130.
double ZZ_1 = NormalizeDouble(iCustom(NULL,0,"ZigZag",21,5,3,0,1),4);// 21,5,3-это внешние переменные индикатора, их необходимо указывать в том порядке в каком они объявлены в индикаторе ZigZag.
Точно так же и с double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);
Внешние переменные здесь не указаны.
Но они же необязательны, как написано в документации по MQL4.
А в
double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);
внешних переменных ВООБЩЕ нету :)
Кстати, у меня функция PRINT выводит ZigZag нормально:
Но они же необязательны, как написано в документации по MQL4.
А в
double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);
внешних переменных ВООБЩЕ нету :)
Кстати, у меня функция PRINT выводит ZigZag нормально:
Если внешних переменных в этих индикаторах нет, то нет и претензий :). А вот над стопами надо еще подумать. Мож озарение стукнет.Если внешних переменных в этих индикаторах нет, то нет и претензий :). А вот над стопами надо еще подумать. Мож озарение стукнет.
не забивайте себе голову :) Разработчикам: ТЕСТЕР/ОПТИМИЗАТОР БАГ
уверен, со стопоми то же самое.