MQL4 - automated forex trading   /  

Форум

Подскажите, как сделать проверку закрытия текущего ордера по StopLoss?

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
144
DEan 25.08.2006 14:10 
Подскажите, как сделать проверку закрытия текущего ордера по StopLoss?

Бесплатная Groupware для групп разработчиков

Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение.


avatar
Модератор
3649
Renat 25.08.2006 14:37 
if(OrderType()==OP_BUY)
  if(OrderTakeProfit()>0 && OrderTakeProfit()<=OrderClosePrice())
    { 
     // закрылись по тейкпрофиту
    }
 
if(OrderType()==OP_SELL)
  if(OrderTakeProfit()>0 && OrderTakeProfit()>=OrderClosePrice())
    { 
     // закрылись по тейкпрофиту
    }


avatar
144
DEan 25.08.2006 22:26 
Renat писал (а):
if(OrderType()==OP_BUY)
  if(OrderTakeProfit()>0 && OrderTakeProfit()<=OrderClosePrice())
    { 
     // закрылись по тейкпрофиту
    }
 
if(OrderType()==OP_SELL)
  if(OrderTakeProfit()>0 && OrderTakeProfit()>=OrderClosePrice())
    { 
     // закрылись по тейкпрофиту
    }


Спасибо.

avatar
144
DEan 26.08.2006 00:57 
Снова возник вопрос. :(

Какой номер ( OrderSelect() ) у последнего открытого ордера, который по моим условиям должен быть либо открыт, либо закрылся по стоплоссу, что и требуется определить?


avatar
144
DEan 26.08.2006 01:00 

Ордер имеет свой Magic номер!


avatar
Модератор
3649
Renat 26.08.2006 01:37 
Можно или перебрать все закрытые ордеры, либо попытаться сразу же обратиться так:
if(OrderSelect(HistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false) return(-1);
Оказывается, на первый вопрос я не так ответил. Вместо стоплосса написал про тейкпрофит. Извините.


avatar
144
DEan 26.08.2006 08:01 
Renat писал (а):
Можно или перебрать все закрытые ордеры, либо попытаться сразу же обратиться так:
if(OrderSelect(HistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false) return(-1);
Оказывается, на первый вопрос я не так ответил. Вместо стоплосса написал про тейкпрофит. Извините.


Объясните, пожалуйста, как это работает.

К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий