Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я-бы сделал так.
Всё-равно явно передаёшь символ.
это ок, но суть то не меняется. :-) во всех советниках всегда так писал как строка символа, а далее передавал в нее имя валюты.
Но с недавних времен советники словно сходят сума и трогают другие пары. Хотя явно везде прописано Symbol()
Сейчас тетсирую все ок.
Это появляется в какие то моменты - какие еще не знаю.
при чем на старом терминале все ок. на новых такая беда.
посмотрел по логам, такая ошибка возникает при смене графика:
Добавьте в код 2 строчки и посмотрите журнал тестера
Забыл сказать что спред поставил 20 пунктов.
Итого подсчитаем для 4 ордера сел с покупкой 0.01 лота: Цена открытия ордера 1.33464 -цена тейк профита 1.33403 =63 итого должно получиться 63 цента ну не как не 0.01. Может я что путаю?
это ок, но суть то не меняется. :-) во всех советниках всегда так писал как строка символа, а далее передавал в нее имя валюты.
Но с недавних времен советники словно сходят сума и трогают другие пары. Хотя явно везде прописано Symbol()
Сейчас тетсирую все ок.
Это появляется в какие то моменты - какие еще не знаю.
при чем на старом терминале все ок. на новых такая беда.
Обрати внимание на неоднозначность NULL, 0 и "" пустая строка.
В старом допускалось очень много вольностей которые теперь запрещены.
Например обращение к массиву arr[i-2] при переборе в цикле от нуля было всегда 0 пока i < 2 а теперь ошибка. И в индикаторах частые ошибки с размером массивов.
Обрати внимание на неоднозначность NULL, 0 и "" пустая строка.
посмотрел по логам, такая ошибка возникает при смене графика:
Спасибо за сообщение. Разберемся
PS Сходу не воспроизводится
Спасибо за сообщение. Разберемся
спасибо, я просто вот все уже перепробовал. раньше то такого не было а сейчас возникает при чем не сразу не часто, а вот как хочет так и возникает.
Буду еще копать что не так.
это ок, но суть то не меняется. :-) во всех советниках всегда так писал как строка символа, а далее передавал в нее имя валюты.
Но с недавних времен советники словно сходят сума и трогают другие пары. Хотя явно везде прописано Symbol()
Сейчас тетсирую все ок.
Это появляется в какие то моменты - какие еще не знаю.
при чем на старом терминале все ок. на новых такая беда.
посмотрел по логам, такая ошибка возникает при смене графика:
А что не так в логе?
Видно, что сменили таймфрейм с днёвки на часовку
А что не так в логе?
Видно, что сменили таймфрейм с днёвки на часовку
да но после смены ТФ советник начал трогать не свои ордера
! а это исключено, советника послал на экспертизу через СД
Там везде явно стоит только ордера текущей валютной пары.
Т.е. суть в том что советник модифицирует ордера. но в какой то момент он берет чужой ордер, который относится к другой валютной паре - и начинает его модифицировать.
да но после смены ТФ советник начал трогать не свои ордера
! а это исключено, советника послал на экспертизу через СД
Там везде явно стоит только ордера текущей валютной пары.
Т.е. суть в том что советник модифицирует ордера. но в какой то момент он берет чужой ордер, который относится к другой валютной паре - и начинает его модифицировать.
Вставьте в OnInit
Тогда точно будете видеть, что Symbol() отдаёт правильное значение
Перед попыткой модификации ордера распечатывайте строку с контролируемыми параметрами.