请教各位老哥,关于IBands的引用出了点问题,恳请大家帮忙看看!

 

 写的代码如下

   月布林句柄=iBands(NULL,PERIOD_MN1,20,0,2,PRICE_CLOSE);

   周布林句柄=iBands(NULL,PERIOD_W1,20,0,2,PRICE_CLOSE);  

   double yue_Bands_up[];
   double yue_Bands_middle[];
   double yue_Bands_down[];
   CopyBuffer(月布林句柄,1,0,10,yue_Bands_up);
   CopyBuffer(月布林句柄,0,0,10,yue_Bands_middle);
   CopyBuffer(月布林句柄,2,0,10,yue_Bands_down);
   
   double zhou_Bands_up[];
   double zhou_Bands_middle[];
   double zhou_Bands_down[];
   CopyBuffer(周布林句柄,1,0,10,zhou_Bands_up);
   CopyBuffer(周布林句柄,0,0,10,zhou_Bands_middle);

   CopyBuffer(周布林句柄,2,0,10,zhou_Bands_down);

出现的问题:

yue_Bands_up调试结果为dynamic array[10],显示有十个元素。但每个元素都是0。

zhou_Bands_up等三个调试结果显示Expression could not be evaluated

这是怎么回事?

Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.04.16
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
补充一下,是MT5
 

Yifan_Wu #:
补充一下,是MT5

mt5和mt4的指标调用不同,线的排序不一样

copybuffer之前,需要用ArraySetAsSeries( zhou_Bands_up ,true); 格式化一下

原因: