Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос: документирована ли min задержка между вызовами
тогда странно, что код ошибки = 4754 такой же как и у заведомо несуществующего тикета
думаю можно было и другой код придумать (занят например) - кто-то же дал мне номер тикета result.orderтогда странно, что код ошибки = 4754 такой же как и у заведомо несуществующего тикета
Ну да, событие еще терминалом не обработано.
Имеем:
Соответственно, пока в базе терминала нет ордера, он не может быть найден. Вот и возвращается 4754. Даже если тикет известен.
Посмотрите статьи:
Ордерa, позиции и сделки в MetaTrader 5;
Торговые события в MetaTrader 5
Сколько раз будет сделан запрос в базу терминала: 2 или 1
Иными словами нужно ли мне следить за частотой вызовов OrderSelect( tiket20 ) не с точки зрения актуальности информации, а с точки зрения временных затрат на частоту последовательных обращения в базу терминала по одному и тому же вопросу? (вопрос прямо не связан с предыдущим)
Спасибо изучил, но не совсем понял - при таком коде
Сколько раз будет сделан запрос в базу терминала: 2 или 1
Иными словами нужно ли мне следить за частотой вызовов OrderSelect( tiket20 ) не с точки зрения актуальности информации, а с точки зрения временных затрат на частоту последовательных обращения в базу терминала по одному и тому же вопросу? (вопрос прямо не связан с предыдущим)
A100:
Спасибо изучил, но не совсем понял - при таком коде
Сколько раз будет сделан запрос в базу терминала: 2 или 1
Два последовательных вызова функции OrderSelect() приведут к двум последовательным запросам к базе терминала, независимо о того, какой тикет указан в качестве параметра функции. Другое дело, что если за время этих последовательных запросов наш ордер (сведения об ордере) так и не появится в базе терминала, то функция будет продолжать возвращать код ошибки "ордер не найдён".
Ну да, контролировать частоту однотипных обращений к базе терминала придётся. Рош уже подсказал один из вариантов. Я вот пока не освоился с функцией OnTradeTransaction() (лень фильтровать все подряд торговые события), поэтому действую по старинке, а именно: использую "событийно-тиковую" модель, если можно так сказать. Т.е. обращаюсь к базе терминала с приходом очередного тика; если на очередном тике ордер всё ещё не обнаруживается, то просто "пропускаю ход" применительно к этому ордеру.
m_handle=iMA(m_strategy_symbol,(ENUM_TIMEFRAMES)m_period,maperiod,0,MODE_EMA,PRICE_CLOSE); - вопрос почему если оптимизация подбирает m_period то с некоторыми периодами загузка идет а с некоторыми нет???
AndreyS:
- вопрос почему если оптимизация подбирает m_period то с некоторыми периодами загузка идет а с некоторыми нет???
1. Вставляйте код правильно.
2. А параметр m_period каким образом оптимизируется/подбирается? Т.е. чему равны его значения при вашей оптимизации?