Советник для каждой валютной пары - какой код открыть только один раз для каждой валютной пары? - страница 4
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы глубоко ошибаетесь. Ваш код никогда не будет выполнен!!! Используйте код RaptorUK.
Хорошо :)
Я просто запутался в этом:
"закончить, когда j = 0"
спасибо!
Так что это должно выглядеть следующим образом:
потому что вы это написали:
или я ошибаюсь?
Вы ошибаетесь ... посмотрите на это: for
В моем коде выражение 2 - j >= 0 означает ... while ( j >= 0 ), поэтому цикл выполняется, пока j равно 0 или больше, т.е. от OrdersTotal() - 1 до 0 включительно.
Если вы используете j = 0 (возможно, это должно быть написано j == 0), это означает while (j == 0), и цикл выполняется только тогда, когда j равно 0.
Нет, сделайте так...
Первая позиция ордера равна 0, поэтому если у вас 5 ордеров, то позиции будут 0, 1, 2, 3, 4 ... поэтому последняя - OrdersTotal() - 1 ... поэтому для обратного отсчета вы начинаете с OrdersTotal()-1 и заканчиваете на 0.
Означает ли это, что OrdersTotal() -1 - нет заказов, затем 0 - первый заказ, 1 - 2 заказа и так далее до 4, что равно 5 заказам.
Не мог бы кто-нибудь сообщить мне, если мое понимание того, что -1 равно No orders, является правильным?
Спасибо
Означает ли это, что OrdersTotal () -1 - нет заказов, затем 0 - 1 заказ, 1 - 2 заказа и так далее до 4, что равно 5 заказам.
Мне также нужна помощь по тому же вопросу. Я начинающий кодер и я пытался ввести код, который я видел здесь, но он не работает вообще, можете ли вы мне помочь. Orderselect был использован
чтобы заменить OrdersTotal и контролировать количество сделок каждого советника, но теперь другие не хотят размещать сделки.
&& res == false
Orderselect вернет true, если выбран заказ.
Возможно, вы можете использовать магическое число в сочетании с именем символа.
Вот пример в статье, которую вы можете изучить:https://www.mql5.com/en/articles/1359.
b - нет значения, OrderSelect не работает. bM - нет значения, OrderSelect не работает. s - нет значения, OrderSelect не работает. sM - нет значения, OrderSelect не работает.
Вы покупаете по Ask и продаете по Bid.
TP/SL вашего ордера на покупку (или Sell Stop's/Sell Limit's entry) срабатывают, когда Bid / OrderClosePrice достигает его. Использование Ask±n делает ваш SL короче, а TP длиннее, на величину спреда. Разве вы не хотите, чтобы указанная сумма использовалась в любом направлении?
TP/SL вашего ордера на продажу (или вход по Buy Stop/Buy Limit) сработает, когда цена Ask / OrderClosePrice достигнет ее. Чтобы сработать по определенной цене Bid, добавьте средний спред.
MODE_SPREAD (Павел) - Форум по программированию MQL4 - Страница 3 #25.
На графиках показаны только цены Bid. Включите линию Ask, чтобы увидеть, насколько велик спред(Tools → Options (control+O) → charts → Show ask line).
Большинство брокеров с переменным спредом значительно расширяются в конце дня (5 PM ET) ± 30 минут. Мой GBPJPY (OANDA) показывает средний спред = 26 пунктов, но средний максимальный спред = 134.