如何为Build 600+升级指标? - 页 3

 
qjol:


传递的参数和它们的顺序必须与自定义指标的声明顺序和外部变量的类型一致。如果没有指定输入参数的值,将使用默认值。


根据'xpMA'指标检查了传递的参数、它们的顺序和它们的值。

一切都完全一样。我是否在那里犯了什么错误?

 
你必须传递10个参数,而你只传递了7个。
 
qjol:
你必须传递10个参数,而你只传递了7个 。


因为我在B-509中使用的'xpMA'有7个参数。这是第一个'xpMA'(2010)。

第二个版本有11个参数。但这不是问题,因为我也试过用11个参数的指标。

即使是'xpMAEA'也不工作,我已经读了许多类似的评论。

我不明白为什么?

 

我怎么知道,我使用了你在这里上传的指标,有10个参数 需要传递。

extern   int      MA_Period               = 25;
extern   int      MA_Type                 = MODE_TEMA;
extern   int      MA_Applied              = PRICE_CLOSE;
extern   double   T3MA_VolumeFactor       = 0.8;
extern   double   JMA_Phase               = 0;
extern   int      Step_Period             = 1;
//+------------------------------------------------------------------+
extern   int      BarsCount               = 200;
extern   bool     Alert_On                = true;
extern   bool     Arrows_On               = true;
extern   bool     Email_On                = false;
 
qjol:
我怎么知道,我使用了你在这里上传的指标,有10个参数需要传递。

这很好,但它对你也有效吗?
 
你在开玩笑,当然成功了
 
qjol:
你必须要传递10个参数,而你只传递了7个 。
顺便说一下,即使指标有10个参数,你也完全可以传递7个参数。最后3个将得到它们的默认值。
 
是的,你是对的,但在他的代码中,他通过了1,2,3,4,5,6,8。
 
qjol:
是的,你是对的,但在他的代码中,他通过了1,2,3,4,5,6,8。
当然了。
 
angevoyageur:
当然了。


他必须从常见的错误中学习。