
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
И все же - как в коде то (MQL5)? Или в коте? А то тут до кобелей уже дошло...
Вариант, но без "всегда готов"
Вариант, но без "всегда готов"
Так как советник сгенерирован при помощи Мастера MQL5, то вместо текста "// и другой код который надо выполнять только при появлении нового бара" должна быть строка:
ExtExpert.OnTick();
Так как советник сгенерирован при помощи Мастера MQL5, то вместо текста "// и другой код который надо выполнять только при появлении нового бара" должна быть строка:
Спасибо всем, кто ответил, попробую варианты.
И что я попробую... Судя по всему, два предложенных выше варианта не подходят для сгенерированных в мастере советников.
Прилагаю код
Так как задание "настроить советник так, чтобы он совершал только одну сделку на бар", то просто определить новый бар недостаточно. Нужно ещё и знать/определять была ли успешная сделка (записанная в торговую историю) на текущем баре.
Здесь поможет OnTradeTransaction(). Что изучить:
OnTradeTransaction() - поиск по статьям. OnTradeTransaction() - справка по MQL5.
TRADE_TRANSACTION_DEAL_ADD - Добавление сделки в историю. Осуществляется в результате исполнения ордера или проведения операций с балансом счета.
Советник для асинхронной торговли, который хорошо протоколирует все события в OnTradeTransaction() (взят из справки OrderSendAsync).