[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Модератор форума: Бизон  
как найти тип последнего закрытого ордера
дима123 OfflineДата: Воскресенье, 27.07.2014, 17:18 | Сообщение # 1
Первонах
Группа: Пользователи
Сообщений: 3
Репутация: 0
Награды: 0
Здравствуйте!
Подскажите пожалуйста: как найти тип последнего закрытого ордера и если он закрылся по тейкпрофиту одно условие если по стоплоссу другое условие. За ранние всех благодарю.
 
andrewsam OfflineДата: Понедельник, 28.07.2014, 09:06 | Сообщение # 2
Скучающий Бог
Группа: ИнстаФорекс
Сообщений: 54325
Бонус: $8148.75
Репутация: 31
Награды: 8
Цитата дима123 ()
Подскажите пожалуйста: как найти тип последнего закрытого ордера и если он закрылся по тейкпрофиту одно условие если по стоплоссу другое условие. За ранние всех благодарю.


А какие вообще типы бывают?
Про условия вообще ничего не понял :(
 
Andrik_888 OfflineДата: Понедельник, 28.07.2014, 23:13 | Сообщение # 3
Хранитель Грааля
Группа: Партнеры
Сообщений: 30437
Репутация: 83
Награды: 36

если речь об истории закрытии ордеров, то и смотри в "истории счёта" тыкай на время закрытия, это тебе даст фильтр закрытия по времени.
Прикрепления: 7480191.jpg (37.4 Kb)
 
дима123 OfflineДата: Вторник, 29.07.2014, 11:18 | Сообщение # 4
Первонах
Группа: Пользователи
Сообщений: 3
Репутация: 0
Награды: 0
Я пишу советник точнее пока учусь мне нужно найти последний закрытый ордер потом узнать какой у него тип сел или бай потом узнать как он закрылся по тейкпрофиту или по стоплоссу потом если закрылся по тейкпрофиту одно условие если по стоплоссу другое условие

P.S Спасибо что откликнулись.
 
andrewsam OfflineДата: Вторник, 29.07.2014, 11:21 | Сообщение # 5
Скучающий Бог
Группа: ИнстаФорекс
Сообщений: 54325
Бонус: $8148.75
Репутация: 31
Награды: 8
Цитата дима123 ()
Я пишу советник точнее пока учусь мне нужно найти последний закрытый ордер потом узнать какой у него тип сел или бай потом узнать как он закрылся по тейкпрофиту или по стоплоссу потом если закрылся по тейкпрофиту одно условие если по стоплоссу другое условие


Ну так в истории и тип (buy/sell) прописан, и время закрытия указано
 
Andrik_888 OfflineДата: Вторник, 29.07.2014, 11:22 | Сообщение # 6
Хранитель Грааля
Группа: Партнеры
Сообщений: 30437
Репутация: 83
Награды: 36
Цитата дима123 ()
Я пишу советник

:)
может для начала изучить МТ4? ;)
 
дима123 OfflineДата: Вторник, 29.07.2014, 11:30 | Сообщение # 7
Первонах
Группа: Пользователи
Сообщений: 3
Репутация: 0
Награды: 0
вручную я знаю как искать мне надо это в коде прописать
 
Andrik_888 OfflineДата: Вторник, 29.07.2014, 11:34 | Сообщение # 8
Хранитель Грааля
Группа: Партнеры
Сообщений: 30437
Репутация: 83
Награды: 36
Цитата дима123 ()
вручную я знаю как искать мне надо это в коде прописать

:)
ну так это тебе к программёрам надо... ;)
 
Ramben OfflineДата: Пятница, 01.08.2014, 16:12 | Сообщение # 9
Умелорук
Группа: Проверенные
Сообщений: 270
Репутация: 9
Награды: 1
Функция GetTypeLastClosePos().
Эта функция возвращает тип последней закрытой позиции или -1. Более точный отбор учитываемых позиций задаётся внешними параметрами:

sy - Наименование рыночного инструмента. Если задать этот параметр, то функция учтёт позиции только заданного инструмента. Значение по умолчанию - "" означает любой рыночный инструмент. NULL означает текущий инструмент.
mn - Идентификатор позиции, MagicNumber. Значение по умолчанию -1 означает любой идентификатор.
//+----------------------------------------------------------------------------+
//| Автор : Ким Игорь В. aka KimIV |
//+----------------------------------------------------------------------------+
//| Версия : 19.02.2008 |
//| Описание : Возвращает тип последней закрытой позиции или -1 |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| sy - наименование инструмента ("" - любой символ, |
//| NULL - текущий символ) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int GetTypeLastClosePos(string sy="", int mn=-1) {
datetime t;
int i, k=OrdersHistoryTotal(), r=-1;

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
r=OrderType();
}
}
}
}
}
return®;
}

Пишу советники на заказ http://forexsovetniki.ru/index/sovetniki_na_zakaz/0-17
 
  • Страница 1 из 1
  • 1
Поиск:
На ряду с высокой прибольностью, операции на рынке Форекс содержат в себе высокий уровень риска. Будьте внимательны!
Использование материалов сайта возможно только при наличии прямой активной ссылки на analitika-forex.ru