Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Заранее спасибо.
MQL4
//+------------------------------------------------------------------+// Возвращает флаг закрытия последней позиции в убытке. Позиция выбирается по символу, типу и магикуbool isLossLastClosePos(string sy, int op, int mn) {
datetime t=0;
int i, j=EMPTY;
for(i=OrdersHistoryTotal()-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {
if(OrderMagicNumber()!=mn) continue;
if(OrderSymbol()!=sy) continue;
if(OrderType()!=op) continue;
if(t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY)) {
if(OrderProfit()+OrderCommission()+OrderSwap()<0) return(true);
}
return(false);
}
//+------------------------------------------------------------------+// Возвращает флаг закрытия последней позиции в убытке. Позиция выбирается по символу и магикуbool isLossLastClosePos(string sy, int mn) {
datetime t=0;
int i, j=EMPTY;
for(i=OrdersHistoryTotal()-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {
if(OrderMagicNumber()!=mn) continue;
if(OrderSymbol()!=sy) continue;
if(OrderType()>1) continue;
if(t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY)) {
if(OrderProfit()+OrderCommission()+OrderSwap()<0) return(true);
}
return(false);
}
//+------------------------------------------------------------------+
Проверяем так:
if(isLossLastClosePos(symbol, magic)) {
// последняя позиция закрыта в убытке
}
Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Заранее спасибо.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.05.2008 |//| Описание : Возвращает тип закрытия по профиту, //| 1= позиция закрыта в профите, |//| 2- позиция закрыта в минусе |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int isCloseLastPosByStoporTake(string sy="", int op=-1, int mn=-1) {
datetime t;
int i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
double ocp=OrderProfit();
if (OrderProfit()+OrderCommission()+OrderSwap()>0) return(1);
if (OrderProfit()+OrderCommission()+OrderSwap()<0) return(2);
}
return(0);
}
чтоб узнать делаете так:
if(isCloseLastPosByStoporTake("",-1,-1)==1) // Позиция закрыта в плюсеif(isCloseLastPosByStoporTake("",-1,-1)==2) // Позиция закрыта в минусе
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает флаг убыточности последней позиции. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+bool isLossLastPos(string sy="", int op=-1, int mn=-1) {
datetime t;
int i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderProfit()<0) return(True);
}
return(False);
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Заранее спасибо.
Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Заранее спасибо.
MQL4
Проверяем так:
Пацаны здорова всем ) Помогите пожалуйста код написать ( вернее одну маленькую часть ) цель такая - функция ордер селект история и там мне необходимо посмотреть с каким значением закрылся последний ордер - положительно или отрицательно. Кто шарит отпишите пожалуйста ( а то я уже голову себе сломал ))))
Заранее спасибо.
чтоб узнать делаете так:
MQL4
Проверяем так:
))))
))))
Вы же понимаете, что сейчас глупость делаете с вашими намёками, нет?
Код - мой. Логику и имена переменных перенял у Игоря. Так что - мимо ваш намёк. Название функции? Оно отражает смысл, или вы по-английски ни бум-бум?
MQL4
Проверяем так:
чтоб узнать делаете так:
Спасибо большое !!!
Вы же понимаете, что сейчас глупость делаете с вашими намёками, нет?
Код - мой. Логику и имена переменных перенял у Игоря. Так что - мимо ваш намёк. Название функции? Оно отражает смысл, или вы по-английски ни бум-бум?
Кто мне скажет, что это за хрень периодически появляется и заслоняет экран?
Это наверно какая то программа у Вас установлена, или незаконно попала на Ваш комп и теперь транслирует чьи то новости.
попробуйте поочередно по закрывать значки в трее и программы