新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 399

 
styrad:

什么程序? 我有一个 真实和模拟账户

终端不能显示 "Demo version blocked "信息。它是由运行在任何终端图表上的指标或专家顾问输出的。

 
ObjectGetValueByTime 中的line_id参数是什么?
 
RomanRott:
ObjectGetValueByTime中的line_id参数是什么?

关于这个功能,帮助中是怎么说的?

行数。一个对象可以同时有几条线。最早的一个ID为0。

如果只有一行,则为0。

 
Artyom Trishkin:

关于这个功能,帮助中是怎么说的?

行数。一个对象可以同时有几条线。最早的一个ID为0。

如果只有一行,则为0。


是的,没错。
还有一个问题。我已经写了一个代码,用于停止和获取。理论上,Take应该是2次停止,但我的机器人设置为1比1,问题在哪里?我把 "高 "和 "低 "之间的差异乘以2。

double Stop=High[1]+10*Point;
double Take=Low[1]-2*(High[1]-Low[1]);
 

大家好。你能告诉我,我是否可以依赖这个测试器?我已经连续3次用优化的参数运行这个网站的专家顾问,我没有改变任何设置,而且三次在测试器中的数值都不同。我做错了什么?还是我需要使用第三方测试器?

 
Shara1:

大家好。你能告诉我,我是否可以依赖这个测试器?我已经连续3次运行该网站的专家顾问,并对参数进行了优化,我没有改变任何设置,三次在测试器中的数值都不同。我做错了什么?还是我需要使用第三方测试器?

你可以相信测试者,风险自负。不同的数值可能是由于包含了今天。可以找到第三方测试人员--尝试和分享。
 
STARIJ:
你可以相信测试者,风险自负。不同的数值可能是由于包含了今天。寻找第三方测试人员--尝试和分享。

谢谢你。我相继参加了三次比赛。是否有任何在线测试者?

 
请帮助我找到一个错误。
为什么在一个循环之后没有打印出Alert?
#include <GBP\Koef.mqh>
#include <GBP\OBJECT.mqh>
void GBPUSD_EURUSD(int m, int bar, double k, color color1, color color2, color color3, color color4, color color5, string symbol_1, string symbol_2)
   {
   
   //----------------------------------------------------------------------------------------
   int s=25;
   int Xh[], Xv[], Yh[][25], Yv[][25];
   ArrayResize(Xh, s);
   ArrayResize(Yh, s);
   ArrayResize(Xv, s);
   ArrayResize(Yv, s);
   
   for(int i=0; i<=s; i++)
      {     
      Xh[i]=i*50+55;
      Xv[i]=i*15+25;
           
         for(int z=0; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
            }                            
      } 
   Alert(Xh[0]);   
   //----------------------------------------------------------------------------------------
   
      
   int n=25;                             //n - количество измерений, m - количество элементов      
   double kef=Koef(m, bar, n, symbol_1, symbol_2);
   OBJECT(k, kef, color1, color2, color3, color4, color5, symbol_1, symbol_2, Xh[1], Yh[0][1], Xh[0], Yh[1][0]);
   } 

for(int z...)循环输出正确信息。

...
for(int z=0; z<=s; z++)
            {            
            Yv[i][z]=Xh[i];
            Yh[i][z]=Xv[i]; 
            Alert(Xh[0]); 
            }                            
 
   

在它之后和for(int i...)循环之后--不可能。
注意,在一个单独的脚本中,一切都没有问题。错误在哪里?

 
Timur1988:
请帮助我找到一个错误。为什么在一个循环之后不出现 "警报"?

for(int z...)循环输出正确信息。

在它之后和for(int i...)循环之后--不可能。
注意,在一个单独的脚本中,一切都没有问题。错误在哪里?

看看Experts标签:array out of range in ... 该数组被描述为25个元素。在循环中,指数从0到25变化,共26个。发生错误后,程序 停止执行。如果你在循环内插入Alert,并加上元素编号的输出,就会变得很清楚了
 
mila.com:

谢谢)
不是要重写,也许你可以把趋势线 叠加在那些>=100pts的段上。

你能告诉我如何设置趋势线点的坐标,以绘制它从谷底到顶部的之字形-a。

我在蓝色论坛上看到了这个。


下载。我自己还没有看清楚这个奇迹是什么。

原因: