Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Зачем Вы ещё раз берёте
Если в структуре MqlTick уже есть эти данные?
А это
Ни "в какие ворота"!
last - double, ask -double, а interval - int !!!
Не используйте для ФОРТС стандартную библиотеку.
И на ФОРТС лучше использовать стаканы, нежели OnTick()
Вот "рыба":
А где мне получать цену Last в OnBookEvent или в OnTick? И как?
Что то и в этот раз робот пропускает профит. Может я что то не так делаю? Это что касается брокера на букву Б. У брокера на букву О и без "рыбы" все нормально.
Что делать?
Код:
1. Вам же уже рекомендовали не использовать стандартную
библиотеку.
2. Нужно использовать PositionSelect()
Зачем спрашивать, если Вы игнорируете советы?
И ещё...
Интервал Вы указываете не правильно, потому что это абсолютная величина,
никак не привязанная к цене тика.
Поэтому рекомендую само значение указывать в пунктах (long), а когда
сравниваете использовать эту функцию:
1. Вам же уже рекомендовали не использовать стандартную
библиотеку.
Что за библиотека? Я и так использую букэвент.
ПС Посмотрите мой предыдущий комментария - там я представил исправленный код.
Что за библиотека? Я и так использую букэвент.
ПС Посмотрите мой предыдущий комментария - там я представил исправленный код.
#include <trade/trade.mqh>
У Вас очень простой советник.
Гораздо разумнее использовать так:
Вот Вам в помощь, а дальше сами:
Помните, что установив ОТЛОЖЕННЫЙ ордер ( ORDER_FILLING_RETURN )
У Вас может быть и действующий ордер и открытая позиция.
Для проверки существования ордера, вам понадобится его тикет (result.order)
А вообще, если честно (не обижайтесь) Вы пишите обыкновенный сливатор.
Почитайте про арбитражные стратегии, парный трейдинг и т.п
На это уйдёт много времени (пока разберётесь), но зато будете ЗАРАБАТЫВАТЬ.