Сделал округление через переменную, результат тот же:
pr_up=Ask; stop_up=NormalizeDouble(pr_up-sdcur*SDLoser, 4); tp_up=NormalizeDouble(pr_up+sdcur*SDTaker, 4); Print("pr_up=", pr_up, " stop_up=", stop_up, " tp_up=", tp_up); if(OrderSend(Symbol(), OP_BUY, Lots, pr_up, 10, stop_up, tp_up, comm, MAGICSBOLL)==-1) { Print("Облом установки ордера buy ", GetLastError());
06.01.02 11:00 sboll EURUSD,M1: pr_up=1.1851 stop_up=1.1786 tp_up=1.1894 06.01.02 11:00 sboll EURUSD,M1: invalid price 1.18514998 for OrderSend function 06.01.02 11:00 sboll EURUSD,M1: Облом установки ордера buy 4107
Вопрос: При тестировании советника ордера,... - http://forum.alpari-idc.ru/showthread.php?p=480396#post480396
История была для МТ4, в файле .hst с сайта Альпари. Все, разобрался. Спасибо за помощь.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При выполнении получаем в логе следующее:
Откуда она берет 8 знаков после запятой и как это обойти? Все округлено до 4 знаков, в логе видно. МТ4 билд 195 (Альпари).