任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 806

 
好了,弄明白了....我刚刚在MQL4中注册,信号是通过MQL5传递的...也在那里登记了
 
bescom:

伙计们,谢谢你们想帮忙,但我自己想出来了。变量在EA中是以这种方式声明的,尽管这不是必须的。

为什么在几个月内编译者认为这是可以接受的,然后从今天的午餐时间起突然变成了犯罪,这就是问题所在。是的,mt4今天正在更新,可能在语法上确实有一些变化。
那么,为什么有必要将保留字声明为变量呢!?请看文件,以避免此类事件的发生!而编译器也变得更加严格,这有助于我们不犯错误!"。
 
borilunad:
你为什么要把保留字声明为变量?
好吧,我是一个新手,我是一个专业人员...
 
bescom:
好吧,我是一个新手,我是一个职业杀手...
因此,请从教程、文件等开始,不要浪费宝贵的时间!
 
嘿,伙计们。我有这样一个问题。使用M5,是否可以确定过去五天的最高点和最低点?如果是这样,我怎样才能正确地做到这一点?这是第三天。
 
Veterros:
乡亲们。我有这样一个问题。使用M5,是否可以确定过去五天的最高点和最低点?如果是这样,应该如何做呢?这是第三天了,我在绞尽脑汁。

如果你使用的是M5图表,你可以像这样检查过去五天的极端值。

  double high = iHigh(NULL,D1,iHighest(NULL,D1,MODE_HIGH,5,1));
  double low = iLow(NULL,D1,iLowest(NULL,D1,MODE_LOW,5,1));
// или каждого дня
  double high1 = iHigh(NULL,D1,1);
  double high2 = iHigh(NULL,D1,2);
  double high3 = iHigh(NULL,D1,3);
  double high4 = iHigh(NULL,D1,4);
  double high5 = iHigh(NULL,D1,5);
  double low1 = iLow(NULL,D1,1);
  double low2 = iLow(NULL,D1,2);
  double low3 = iLow(NULL,D1,3);
  double low4 = iLow(NULL,D1,4);
  double low5 = iLow(NULL,D1,5);
 
这是使用D1,但当你在测试器中运行时,这些值将是不正确的,正如我所知。这就是为什么这个问题听起来完全像 "使用M5"。有什么办法可以使用日期或星期 吗?还是我对在测试器中使用两个TF的做法有误?
 
Veterros:
这是使用D1,但当你在测试器中运行时,据我所知,这些值将不正确。这就是为什么这个问题听起来完全像 "使用M5"。有什么办法可以使用日期或星期吗?还是我对在测试器中使用两个TF的做法有误?
你错了!你可以使用所有的TFs,从它们那里获取所有需要的数据!但在测试器中,最好设置一个较小的TF,以更好地模拟ticks和/或bar,这样更有利于测试和优化
 
borilunad:
你错了!你可以使用所有的TFs,并从中获取所有需要的数据!但在测试器中,最好设置一个较小的TF,这样可以更好地模拟ticks和/或bar,这样更有利于测试和优化
 

如果我理解正确的话,如果专家顾问在M5上执行所有的操作,但需要上述数据进行计算,那么在M5的测试器中优化后,使用D1的函数就能正确工作?