MT4 返回最新开仓所在的K线位置

 
请问,MT4中如何实现定位之前最新开仓所在的K线位置
 

1. 遍历持仓,找到符合条件的单子,且开仓时间最大(即最近)的那个单子

2. 用iBarShfit()来定位K线位置

 
Ziheng Zhuang:

1. 遍历持仓,找到符合条件的单子,且开仓时间最大(即最近)的那个单子

2. 用iBarShfit()来

Ziheng Zhuang:

1. 遍历持仓,找到符合条件的单子,且开仓时间最大(即最近)的那个单子

2. 用iBarShfit()来定位K线位置

非常感谢,明白了!

 
int shift(int Type)
  {
   datetime Mq4_LastOpenTime=0;
   if(OrdersTotal()>0)
      for(int ix=OrdersTotal()-1;ix>=0;ix--)
         if(OrderSelect(ix,SELECT_BY_POS,MODE_TRADES)==true)
            if(OrderSymbol()==Symbol())
               if(OrderMagicNumber()==MagicNumber)

                  if(OrderType()==Type)
                    {
                     Mq4_LastOpenTime=OrderOpenTime();
                     break;
                    }

   int      shift=iBarShift(Symbol(),0,Mq4_LastOpenTime);
   return(shift);
  }
原因: