Четверг, 03.07.2025, 02:42 Вы вошли как Гость | Группа "Гости" | RSS | Главная | функция OrderStopLoss. | Мой профиль | Выход | Вход
» Меню сайта

» РАЗНОЕ

» Календарь
«  Июль 2025  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

функция OrderStopLoss.

В этом примере была использована функция OrderStopLoss(). Из названия абсолютно понятно ее предназначение, но лучше все-таки остановиться на ней поподробнее.

Для того, чтобы изучение функции OrderStopLoss() стало не просто скучным теоретическим описанием, попробуем слегка изменить прошлый пример, чтобы получить максимум практической пользы.

Прошлый наш пример работал только в тех случаях, когда Stop Loss был сработан без проскальзывания. Изменим немного наш код:

 

 //---- выбираем ордер/позицию с тикером 77777
 if ( OrderSelect (77777, SELECT_BY_TICKET) == true) 
 {
 // позиция выбрана успешно
 if ( ((OrderClosePrice() <= OrderStopLoss()) && (OrderType() == OP_BUY)) || 
 ((OrderClosePrice() >= OrderStopLoss()) && (OrderType() == OP_SELL)) )
 {
 // позиция закрылась по Stop Loss
 // ...
 }
 else
 {
 // позиция закрылась по Take Profit
 // ...
 }
 }
 else
 Print("OrderSelect() вернул ошибку - ",GetLastError());

 


Этот пример базируется на том, что:

  • Если позиция была на покупку (условие OrderType() == OP_BUY истинно), то Stop Loss сработает или по цене ордера, или хуже, т.е. ниже: (OrderClosePrice() <= OrderStopLoss()).
  • Если позиция была на продажу (условие OrderType() == OP_SELL истинно), то Stop Loss сработает или по цене ордера, или хуже, т.е. выше: (OrderClosePrice() >= OrderStopLoss()).
» Поиск


гороскоп
» Мини-чат

» Наш опрос
Оцените мой сайт
Всего ответов: 46

» Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • » Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Copyright MyCorp © 2025
    Бесплатный хостинг uCoz