0

我编写了一个代码,它使用 ZigZag 顶点来解决斐波那契扩展乘数。我编写了一个代码,使用 iBarShift 将计算 ZigZag 顶点时的蜡烛起点从当前蜡烛移回进入时的蜡烛,但如果我同时买入和卖出,起点将是进入时的蜡烛。我试图确定是买还是卖,并得出计算每个之字折线顶部的起点,但我做不到,所以我需要帮助。MQL4 的主体设计为只进行一次买入和一次卖出。



double zigzag = 0;

double zig[3];

int zig_count = 0;

int i;

int oder_shift;

for(int i = OrdersTotal() - 1; i >= 0; i--){

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

if(OrderMagicNumber() != MagicNumber) continue;

if(OrderSymbol() != Symbol()) continue;

oder_shift = iBarShift(Symbol(),Period(),OrderOpenTime() , false );

}

for (i=1+oder_shift; i= 3)

break;

}

   if ((High[1] > zig[0]-(zig[2] - zig[1])*1.618) && ( Ask = zig[0]+(zig[1] - zig[2])*1.618))

   {

      return(2);

   } // sell

   else

   {

      return(0);

   }   
4

0 回答 0