[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 466

 

下午好。当试图在这样的图表上绘制斐波那契水平时。

if(!ObjectCreate("",OBJ_FIBO,0,time_1,price_1,time_2,price_2))
    {
    Print("ObjectCreate(Fibo_1) вернул ошику: ",GetLastError());
    }
  ObjectSet("Fibo_1",OBJPROP_COLOR,DeepPink);
  ObjectSet("Fibo_1",OBJPROP_FIBOLEVELS,6);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+0,Level_1);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+1,Level_2);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+2,Level_3);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+3,Level_4);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+4,Level_5);
  ObjectSet("Fibo_1",OBJPROP_FIRSTLEVEL+5,Level_6); 
我在测试时得到一个错误4200,尽管最初没有斐波那契水平,而且在检查时间时,所有旧的图形对象都在代码的开头被删除。
if(Hour()==HourA && Minute()==0 && Seconds()==0)
  {
   datetime time_1=TimeCurrent();
   ObjectsDeleteAll(0,-1); 
   ObjectCreate("vline_1",OBJ_VLINE,0,TimeCurrent(),0);
  }
问题是什么,没有人能够解释?
 
Vinin:
double sum=0。
sum+=iMa(NULL,0, N,0,MODE_SMA,PRICE_CLOSE,0); // 计算平均收盘价。
sum-=iMa(NULL,0, N,0,MODE_SMA,PRICE_OPEN,0); // 减去平均开盘价 sum*=N;

当然是优雅的...有这样一个想法,但还没有成形。但它看起来不大对劲。MA仍然是N个时期的平均值,而我只需要总和。还是我错了?
 
001:


1.是

2.什么是开放性交易?也许你没有CLOSE条件?


对不起 - 买入交易
 

因此,第二个问题仍未解决。

2) 我写了一个相当简单的基于马丁格尔的EA,在测试器中运行良好,但当我在真实图表上运行时,它只打开了买入交易(虽然今天我也打开了卖出交易,但仍然与测试器中的情况不同)...为什么EA在策略测试器中工作正常,但在演示图表中却表现不佳?代码是完全相同的

总结一下:EA在策略测试器中和在现实生活中的工作方式可能不同?

 
CLAIN:

总结一下:EA在测试者和生活中的工作方式是否会有所不同?


 
001:

当然是优雅的...我的脑子里有这种想法。但在我看来,这并不完全正确。MA毕竟是N个时期的平均数,而我只想要总和。还是我错了?

如果算术不好,那你就可以扭曲它。但在你自己的
 
你好。我有这样一个问题。当使用DDE时,是否可以从Excel中查询终端以了解账户状态,即询问 "余额"、"资产 "等,或者是否可以通过DDE只发送报价?
 
Gerkl:
你好。我有这样一个问题。当使用DDE时,是否可以从Excel向终端进行查询,以了解账户状态,即询问 "余额"、"净值 "等,或者是否可以通过DDE只发送报价?

你好,你关于DDE查询格式的问题的答案可以在这里找到: https://forum.mql4.com/ru/27755
 
Vinin:

如果你的算术不好,你会被扭曲。但在你自己的...


sum*=N。

我没有马上明白,我道歉。在新的一年到来之前,我已经很累了。我很难搞清楚这一点。非常感谢你。新年快乐。

 
Figar0:


怎么样?对这个问题有什么解决办法吗?如果测试器的结果有很多不尽如人意之处,我怎么能检查测试器上的一切呢?