MqlTradeRequest order; // Будет использоваться для отсылки торговых запросов
MqlTradeResult result; // Будет использоваться для получения результатов выполнения торговых запросов
MqlDateTime time;
MqlTick tick; // переменная для хранения информации о тике
}
вот собственно... раньше это прекрасно работало... теперь не фурычит... что не так?
- 2010.02.23
- MetaQuotes Software Corp.
- www.mql5.com
вот собственно... раньше это прекрасно работало... теперь не фурычит... что не так?
Посмотрите: Структура торгового запроса .
Кроме того, структуры запроса и ответа надо принудительно обнулять перед использованием, например, с помощью ZeroMemory().
Мне тоже помог ZeroMemory() для всех структур перед использованием, прошлогодний советник завелся с пол-оборота.
мне этот способ не помог
Вы запрос-то правильно оформили ? В Вашем примере из 9 обязательных полей заполнено только 5.
Instant Execution:
Торговый ордер на открытие позиции в режиме Instant Execution (режим торговли по потоковым ценам). Требуется указание 9 полей:
- action
- symbol
- volume
- price
- sl
- tp
- deviation
- type
- type_filling
Можно также задать значения полей magic и comment.
- www.mql5.com
Вы запрос-то правильно оформили ? В Вашем примере из 9 обязательных полей заполнено только 5.
Instant Execution:
Торговый ордер на открытие позиции в режиме Instant Execution (режим торговли по потоковым ценам). Требуется указание 9 полей:
- action
- symbol
- volume
- price
- sl
- tp
- deviation
- type
- type_filling
Можно также задать значения полей magic и comment.
int OnInit () { //--- //Установка значений по умолчанию для всех новых торговых запросов order.action = TRADE_ACTION_DEAL; order.magic = 12345; order.symbol = Symbol (); // Финансовый инструмент order.deviation = 3; // Максимально возможное отклонение от указанной цены order.type_filling = ORDER_FILLING_IOC; // Тип исполнения order.type_time = ORDER_TIME_GTC; // Срок действия ордера //--- Для работы с брокерами, использующими 3-х и 5-ти значные котировки, //--- умножаем на 10 значения SL и TP // TP = take; // SL = stop; if ( _Digits == 5 || _Digits == 3 ) { _1_take_ = _1_take * 10; _1_stop_ = _1_stop * 10; } //--- return 0; }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Был перерыв в программировании на MQL5 после чемпионата...
сейчас решил вспомнить былое и натолкнулся как обычно у метаквотов на новые преграды... опять советники не открывают сделки, новые ошибки появились и прочее...
исправил... стал свой советник открывать сделки но без установки стопов и тейков...
что я пропусти за полгода такого? :)
ради прикола скачал советник с кодебейз... он тоже ничего не открывает... странно всё это...