//+------------------------------------------------------------------+//| script program start function |//+------------------------------------------------------------------+int start(){
double num_array[15]={4,1,6,3,9,4,1,6,3,9,4,1,6,3,9};
int maxValueIdx=ArrayMaximum(num_array);
Alert("Max value = ", num_array[maxValueIdx]);
return(0);
}
//+------------------------------------------------------------------+
to Reshetov^ 像这样: int start() { Comment("Open positions: ", OrdersTotal()); string smb=Symbol(); int tf=Period(); gsID=smb+IsDemo()+IsTesting()+IsOptimization()+" 。"+Magic; inf=""; INF(TTS(TimeCurrent()), true); main(Magic, smb, tf); Comment(inf); 以及数字在哪里显示和如何显示?
你能告诉我如何在EA中使用ArrayMaximum吗? 在指标中它是有效的,我标记了数组和缓冲区,但在EA中它并不清楚。
你需要首先准备好阵列。试试MetaEditor的帮助中给出的 脚本。
你需要首先准备好阵列。试试元编辑器的帮助中给出的 脚本。
在我的指标中,它看起来像这样。
sm[i]=...........。
double IndexMaxValue=ArrayMaximum(sm,n,shift)。
我不知道如何把它附加到你的脚本中,如何在专家顾问中做到这一点?
我可以通过iCustom输出sm[i],但我如何将iCustom变量放入ArrayMaximum?
但是,iCustom变量如何被放入ArrayMaximum,它不是一个数组?
我没有白白引用文件。有这样一种东西,即描述应该作为函数的输入的参数。如果那里说参数必须是一个数组名称,那么塞给另一个函数(尤其是iCustom())将导致没有任何好处。这意味着在调用ArrayMaximum()之前,我们应该声明一个数组,然后用数值填充这个数组,之后才能调用ArrayMaximum() 。
我试着把指标本身的代码放到EA中,但没有任何效果,IMHO的观点是,指标需要指示缓冲区,而我在EA的任何地方都没有看到,这就是为什么指标可以工作,但同样的代码在EA中却不能工作。我有一个充满周期sm[i]的数组,指标可以看到它,但同样代码的EA却看不到。也许,EA中的数组的声明方式应该与指标中的不同?
解决问题 - 不问问题:https://www.mql5.com/ru/articles/mt4
https://www.mql5.com/ru/articles/1497
我已经编辑了这个帖子--现在有一个不同的链接--再点击一下--那里有一个非常好的课程--最好从创建一个脚本开始。