Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1) Первый заказ OrderSend() проверяется на успешность путем проверки того, что возвращаемое значение больше
больше нуля, прежде чем попытаться разместить второй заказ.
2) Для идентификации и обработки пар заказов вы могли бы использовать следующий код, если бы пары заказов
состоят из разных типов (однако алгоритм придется изменить, если группировок
более 2 или если все ордера в группе были одного типа):
Следующий пример программы "ReportsTrader.mq4" размещает стрэддл-ордера вблизи выхода
отчетов или новостных событий.
Ордер straddle состоит из двух отложенных ордеров выше и ниже рыночной цены. Когда один
отложенный ордер достигает рыночной цены, он превращается в рыночный ордер, а другой отложенный ордер - в рыночный ордер.
заказ должен быть удален. Поэтому пары заказов требуют порядкового номера для их отслеживания.
Я не знаю, решили ли вы эту проблему, Chee Chua, но я очень близко подошел к тому, чтобы сделать то же самое.
Моя система создает ценовые уровни (на основе моих исходных данных), которые затем должны быть постоянными, так что если цена возвращается к ценовому уровню, а ордер не существует, то ордер размещается. Эти ценовые уровни создаются при создании каждого отложенного ордера с помощью цикла for. Затем из ценового уровня выводится магическое число.
Вы можете посмотреть мой код здесь:
https://www.mql5.com/en/forum/306224
Моя единственная проблема заключается в том, что иногда мое число получается на 1 цифру меньше, чем Pricelevel сделки, что я не могу решить.