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

 
SemenTalonov:

如果在指定的时间没有找到酒吧,则返回值。如果exact=false iBarShift 返回开盘时间 小于指定时间time_open<time 最近的柱子的索引 如果没有找到这样的酒吧(在指定时间之前没有历史),该函数将返回-1。

但我们有历史,这是一个事实。一切都发生在最新的(按时间序列的第0条)。

当你访问它时,时间序列是否已经准备好了?
 
Artyom Trishkin:
当你解决这个问题时,时间序列准备好了吗?

她能不准备吗?

 
SemenTalonov:

她会没有准备吗?

 
与本主题无关的评论已被移至"mql5语言的特点、复杂性和技术"。
 
终端数据和服务器数据的同步

如果OnTick()或OnCalculate()不能获得所有需要的数据,就退出事件 处理程序,期望在下次调用处理程序时获得数据。


它看起来像这样

 
你知道网站上是否有显示两个指标的盈亏平衡水平的脚本或指标?例如,我有一个订单网格,价格在1.2255,我有很多未结订单,但我需要找到两个卖出订单的盈亏平衡点,两个卖出订单的盈亏平衡点,为1.3400,这是获胜,为1.2150,这是减分。在这里,我需要找到它们之间的收支平衡水平。是否有一个脚本可以帮助我指出2或3个挂单,0级将在图表上显示,并考虑到手数,马汀格尔,如果有的话?
 
我是这样写的。
void OnTick()
{
   double raznica=Close[30000];
   Alert(raznica);
}


测试器中出现了一个错误。



为什么?

 
multiplicator:
我是这样写的。

测试器中出现了一个错误。

为什么?

因为在图表和终端中都没有指数为30000的柱子

 
Vladimir Pastushak:

因为在图表上和终端中都没有30000条。

那么,我如何测试它呢?

当EA启动时,必须处理之前的30,000分钟。


我正在测试2018年的一个EA。

在启动时,它应该翻阅前一个月的所有会议记录(这原来是2017年的最后一个月)。
并用它们来计算色散系数。

有多达30,000分钟。


你能接受下一个吗? EA能 "展望未来 "吗?
我需要计算方差,所以我并不关心后面的还是前面的。
 
multiplicator:
EA能否 "看到未来"?

不能。

使用iBars()来查看可用的历史记录

SZZ:如果我没有弄错的话,在测试器中,当你开始使用专家顾问时,是有1000条的,然后随着新数据的产生,条数会增加。测试器对它所涉及的所有TF的历史进行建模,也就是说,如果你在H1上运行测试,并且在测试期间访问了TF M1中的数据,那么当你开始时,它将在H1上的1000个柱子上可用,因此60 * 1000 = 60,000个柱子M1。

你需要阅读像这样的文章,https://www.mql5.com/ru/articles/1511

Strategy Tester: режимы моделирования при тестировании торговых стратегий
Strategy Tester: режимы моделирования при тестировании торговых стратегий
  • www.mql5.com
Многие программы технического анализа позволяют проводить тестирование торговых стратегий на исторических данных. В большинстве случае тестирование идет по уже сформированным данным, без попыток моделирования движения внутри ценового бара. Получается быстро, но недостаточно точно. Для качественного тестирования торговой стратегии важно выбрать...
原因: