Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Статьи уже помогли многим трейдерам. Заходи и читай!
Алексей Паньковский
124
Запутался я . Код в MQL4
for (int c=OrdersHistoryTotal()-1; c<=OrdersHistoryTotal(); c++) {
      if (OrderSelect(c, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderType()==OP_BUY) {
      if(OrderProfit()>=0){}
      if(OrderProfit()<0){}}
      if (OrderType()==OP_SELL) {
      if(OrderProfit()>=0){}
      if(OrderProfit()<0){}}
   }}

Вот мой эквивалент на MQL5. Код работает только с точность наоборот.) Буду рад любым мыслям

 HistorySelect(0,TimeCurrent());
  uint total=HistoryDealsTotal();
  ulong    ticket;
  double   profit;
  long     type;
  for(uint i=HistoryDealsTotal()-1;i<total;i++){
  ticket=HistoryDealGetTicket(i);
  type  =HistoryDealGetInteger(ticket,DEAL_TYPE);
  profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
  if(type==DEAL_TYPE_BUY)
  {if(profit>=0){}
   if(profit<0){}}
  if(type==DEAL_TYPE_SELL)
  {if(profit>=0){}
   if(profit<0){ }}
  }
Alexey Da
Модератор
6613
Alexey Da 2010.08.30 16:34  
Pank:
Запутался я . Код в MQL4

Вот мой эквивалент на MQL5. Код работает только с точность наоборот.) Буду рад любым мыслям

 

 

Было бы неплохо увидеть весь код и его результаты.

Опишите подробнее что делаете и что получается в обоих случаях. 

Алексей Паньковский
124
Алексей Паньковский 2010.08.30 16:41  
Я разобрался
 HistorySelect(0,TimeCurrent());
  uint total=HistoryDealsTotal();
  ulong    ticket;
  double   profit;
  long     type;
  for(uint i=HistoryDealsTotal()-1;i<total;i++){
  ticket=HistoryDealGetTicket(i);
  type  =HistoryDealGetInteger(ticket,DEAL_TYPE);
  profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
   if(type==DEAL_TYPE_BUY)
  {if(profit>=0){TRENDDOWN=true;}
   if(profit<0){TRENDUP=false;}}
  if(type==DEAL_TYPE_SELL)
  {if(profit>=0){TRENDUP=true;}
   if(profit<0){ TRENDDOWN=false;}}
  }
Часть кода рабочая, просто я дурак забыл, что есть сделка на открытие и на закрытие(обратная открытой), просто поменял логические переменные. ....

Валерий
1433
Валерий 2010.08.30 17:05  
Pank:
Я разобрался Часть кода рабочая, просто я дурак забыл, что есть сделка на открытие и на закрытие(обратная открытой), просто поменял логические переменные. ....

А зачем, чтобы выбрать одну сделку i=HistoryDealTotal()-1 организовывать цикл ?

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