Как заработать деньги. Проект сам себе финансист.
май 2011
пн вт ср чт пт сб вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Главная » » »

OrderComment() - комментарий выделенного ордера

В прошлых выпусках мы решали задачу определения того, была ли закрыта позиция по Stop Loss или Take Profit ордеру. Существует еще один способ узнать это. При этом данный способ будет более простым, чем рассмотренные ранее.

В этом нам поможет функция OrderComment().

 string OrderComment() 

После того как ордер или позиция выбраны функцией OrderSelect() вызов функции OrderComment() вернет комментарии этого ордера/позиции в виде строки.

Очень часто сервер пишет в комментарий ордера или позиции полезные вещи:

  • [sl] - если сработал Stop Loss;
  • [tp] - если сработал Take Profit;
  • Cancelled - если отложенный ордер был отменен клиентом;
  • Deleted [no money] - если отложенный ордер должен был сработать, но был удален сервером из-за недостатка свободных средств на счете;
  • Partial close - если позиция была закрыта частично;
  • Close hedge by #тикер - если локированная позиция была закрыта полностью другой локированной позицией;
  • [число%] - позиция была закрыта по Stop Out (т. е. сервер автоматически закрыл позицию, когда equity стало меньше 20% необходимой маржи);
  • Deleted [good for day] - удаленный отложенный ордер по CFD, который имел статус Day Order;
  • Expiration [YYYY. MM. DD HH:MM] - отложенный ордер, который был удален сервером при достижении даты эксперации YYYY. MM. DD HH:MM;
  • Split from #тикер - при закрытии одной позицией другой с разными объемами появляется в рынке новая позиция с таким комментарием; #тикер - номер тикера позиции с бОльшим объемом.

Может быть этот список неполон, но в данный момент нас это не должно волновать. Нас интересуют те позиции и ордера, в комментарии которых встречается подстрока [sl] (позиция закрыта по Stop Loss ордеру) или подстрока [tp] (позиция закрыта по Take Profit ордеру):

 //---- выбираем ордер/позицию с тикером 77777 if ( OrderSelect (77777, SELECT_BY_TICKET) == true) { // это позиция, а не отложеный ордер? if ((OrderType() == OP_BUY) || (OrderType() == OP_SELL)) { // это закрытая позиция, а не открытая? if ( OrderCloseTime() != 0 ) { if ( StringFind(OrderComment(), "[sl]") != -1 ) { // позиция закрылась по Stop Loss // ... } else { if ( StringFind(OrderComment(), "[tp]") != -1 ) { // позиция закрылась по Take Profit // ... } else Print("Ошибка: позиция закрыта не по ордеру"); } } else Print("Ошибка: это не закрытая позиция, а открытая"); } else Print("Ошибка: это не закрытая позиция, а отложенный ордер"); } else Print("OrderSelect() вернул ошибку - ",GetLastError()); 

В этом примере есть неизвестная пока нам функция - StringFind():

 int StringFind ( string text, string matched_text, int start=0 ) 

Эта функция ищет в строке text подстроку matched_text начиная с позиции start (если третий параметр не указан, то поиск идет с нулевой позиции, т. е. с первого элемента). Если подстрока не найдена, то функция возвращает -1; если найдена - номер позиции в строке, с которой начинается искомая подстрока.

В следующей статье мы продолжим рассмотрение торговых функций.



Автор статьи: Андрей Ведихин

Хомячковый рай. Уйти и потеряться:

Комментарии к этой заметке больше не принимаются.




Есть что сказать? Не стесняйтесь!


Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

Комментарий:






Последние статьи:

Выгодные «исламские счета» для трейдеров Форекс Выгодные «исламские счета» для трейдеров Форекс Таким образом, вне зависимости от стиля работы стоит использовать «исламские счета» и сотрудничать с компаниями, которые не берут с трейдеров swap-комиссии. ..
2014-09-29
Стоит ли покупать чужие торговые сигналы и прогнозы? Стоит ли покупать чужие торговые сигналы и прогнозы? И все же основным нашим советом станет отказ от покупки торговых сигналов и прогнозов. Куда лучше научиться анализировать валютный рынок и думать всегда только своей головой. ..
2015-02-12

Видео по теме:




В мире больших денег

  • Самые богатые люди
    планеты. Ежегодные рейтинги FORBS. Истории успеха признаных финансовых гуру
  • Самые дорогие вещи:
    Часы, автомобили, ноутбуки стоимотью в десятки и сотни тысяч долларов. Рубрика "Чтоб я так жил"
  • Денежные прогнозы
    Что покупать и что продавать? Периодические прогнозы цен на иностранные валюты, акции крупнейших компаний и драгоценные металлы

ВКонтакте с деньгами

УГОЛОК АДМИНИСТРАТОРА