Orderclose MQL4 Полное руководство для начинающих Forex часть 18 чтобы закрыть ордер Forex

7 мая 2020 Автор: Eduard

OrderClose — учебник по MQL4 для начинающих, часть 18.
В уроке 15 мы узнали, как открывать рыночные ордера из скриптов. Чтобы Алгоритмическая Торговая Система приносила прибыль, она также должна закрывать ордера. Поэтому закрытие ордеров не менее важно, и сегодня я покажу вам, как это делается..
Функция OrderClose.

При выполнении новых заказов мы использовали функцию OrderSend. Точно так же, чтобы закрыть существующий ордер, нам нужно использовать функцию OrderClose. OrderClose — это торговая функция MQL4, которая принимает следующие параметры: bool OrderClose (int ticket, // тикет двойной лот, // объем двойной цены, // цена закрытия int проскальзывание, // проскальзывание цвета arrow_color // color); В сегодняшнем уроке мы подробно обсудим каждый из этих параметров.

Тем не менее, вы всегда можете найти дополнительную информацию на официальном сайте MetaQuotes: OrderClose Reference.
Видеоурок.
Кроме того, в этом уроке мы продолжим работу с номерами билетов заказа.

Умение обращаться с билетами — полезный навык. Это пригодится, когда мы начнем программировать экспертов в разделе 3 этого курса.
Исходный код находится под видео. Не стесняйтесь сообщить мне, если у вас есть какие-либо вопросы, используя раздел комментариев в конце этого поста.

Код для 4-х значных брокеров.
void OnStart () double TakeProfitLevel; double StopLossLevel;
TakeProfitLevel = Bid ​​+ TakeProfit * Point; //0.0001 StopLossLevel = Bid ​​- StopLoss * Point;
/ * OrderSend может вернуть: ticket #; ИЛИ -1 (если не удалось выполнить OrderSend) * /
Int билет; ticket = OrderSend ("EURUSD", OP_BUY, 1.0, Ask, 10, StopLossLevel, TakeProfitLevel, "My 1st Order!");

Код для 5-значных брокеров.
void OnStart () double TakeProfitLevel; double StopLossLevel;
// здесь мы предполагаем, что TakeProfit и StopLoss вводятся в пипсах TakeProfitLevel = Bid ​​+ TakeProfit * Point * 10; //0.00001 * 10 = 0.0001 StopLossLevel = Bid ​​- StopLoss * Point * 10;
/ * OrderSend может вернуть: ticket #; ИЛИ -1 (если не удалось выполнить OrderSend) * /
Int билет; ticket = OrderSend ("EURUSD", OP_BUY, 1.0, Ask, 10 * 10, StopLossLevel, TakeProfitLevel, "Мой 1-й заказ!"); // обратите внимание, что проскальзывание также должно быть умножено на 10.
НАЧАТЬ ОБУЧЕНИЕ ФОРЕКС СЕГОДНЯ!
Наша цель — поделиться этой страстью с другими и направлять новичков во избежание дорогостоящих ошибок.

OrderClose — учебник по MQL4 для начинающих, часть 18.
В уроке 15 мы узнали, как открывать рыночные ордера из скриптов. Чтобы Алгоритмическая Торговая Система приносила прибыль, она также должна закрывать ордера. Поэтому закрытие ордеров не менее важно, и сегодня я покажу вам, как это делается..
Функция OrderClose.

При выполнении новых заказов мы использовали функцию OrderSend. Точно так же, чтобы закрыть существующий ордер, нам нужно использовать функцию OrderClose. OrderClose — это торговая функция MQL4, которая принимает следующие параметры: bool OrderClose (int ticket, // тикет двойной лот, // объем двойной цены, // цена закрытия int проскальзывание, // проскальзывание цвета arrow_color // color); В сегодняшнем уроке мы подробно обсудим каждый из этих параметров.

Тем не менее, вы всегда можете найти дополнительную информацию на официальном сайте MetaQuotes: OrderClose Reference.
Видеоурок.
Кроме того, в этом уроке мы продолжим работу с номерами билетов заказа.

Умение обращаться с билетами — полезный навык. Это пригодится, когда мы начнем программировать экспертов в разделе 3 этого курса.
Исходный код находится под видео. Не стесняйтесь сообщить мне, если у вас есть какие-либо вопросы, используя раздел комментариев в конце этого поста.

Код для 4-х значных брокеров.
void OnStart () double TakeProfitLevel; double StopLossLevel;
TakeProfitLevel = Bid ​​+ TakeProfit * Point; //0.0001 StopLossLevel = Bid ​​- StopLoss * Point;
/ * OrderSend может вернуть: ticket #; ИЛИ -1 (если не удалось выполнить OrderSend) * /
Int билет; ticket = OrderSend ("EURUSD", OP_BUY, 1.0, Ask, 10, StopLossLevel, TakeProfitLevel, "My 1st Order!");

Код для 5-значных брокеров.
void OnStart () double TakeProfitLevel; double StopLossLevel;
// здесь мы предполагаем, что TakeProfit и StopLoss вводятся в пипсах TakeProfitLevel = Bid ​​+ TakeProfit * Point * 10; //0.00001 * 10 = 0.0001 StopLossLevel = Bid ​​- StopLoss * Point * 10;
/ * OrderSend может вернуть: ticket #; ИЛИ -1 (если не удалось выполнить OrderSend) * /
Int билет; ticket = OrderSend ("EURUSD", OP_BUY, 1.0, Ask, 10 * 10, StopLossLevel, TakeProfitLevel, "Мой 1-й заказ!"); // обратите внимание, что проскальзывание также должно быть умножено на 10.
НАЧАТЬ ОБУЧЕНИЕ ФОРЕКС СЕГОДНЯ!
Наша цель — поделиться этой страстью с другими и направлять новичков во избежание дорогостоящих ошибок.

Сегодня мы хотим поделиться всеми нашими знаниями и знаниями, чтобы вы могли поднять свои торговые навыки на новый уровень.
Присоединяйтесь к нашему конкурсу Live Trading.
О нас.
НАЧАТЬ ОБУЧЕНИЕ ФОРЕКС СЕГОДНЯ!

Forexboat Pty Ltd (ABN: 29 609 855 414) является корпоративным уполномоченным представителем (AR № 001238951) HLK Group Pty Ltd (ACN: 161 284 500), который владеет Австралийской лицензией на финансовые услуги (AFSL № 435746). Любая информация или советы, содержащиеся на этом сайте, носят исключительно общий характер и не являются личными или инвестиционными советами. Мы не несем ответственности за любые убытки или ущерб, в том числе без ограничения любую потерю прибыли, которая может возникнуть прямо или косвенно в результате использования или использования такой информации. Вам следует обратиться за независимой финансовой консультацией до приобретения финансового продукта. Все операции с ценными бумагами и финансовыми продуктами или инструментами сопряжены с рисками.

Пожалуйста, помните, что прошлые результаты деятельности не обязательно указывают на будущие результаты.
Информация на этом сайте может быть доступна по всему миру, однако она не предназначена для жителей какой-либо страны или юрисдикции, где такое распространение или использование будет противоречить местному законодательству или регулированию. Forexboat Pty Ltd не зарегистрирован ни в одном из регулирующих органов США, включая Национальную фьючерсную ассоциацию («NFA») и Комиссию по торговле товарными фьючерсами («CFTC»), поэтому продукты и услуги, предлагаемые на этом сайте, не предназначены для резидентов США.

Похожие статьи

Оставить комментарий

XHTML: Разрешенные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>