mt5策略测试器的刻度 - 页 5

 
angevoyageur: 对回测产生的点数比日成交量少的事实有点好奇。

它像 "之 "字形行走,并遵循条形的路径(记住)。真正的价格可以做很多这样的事情。/\/\/\/\/\/\/\/.策略测试器 不会产生这种2点||2点的范围。在一次V字形运动之后,它就会继续前进。

谢谢你花时间用测试来验证你的论点。我应该更像你;-)

 
angevoyageur:
你为什么坚持这一点?

我没有坚持任何观点,我所做的只是问NyemaSanya 是否记录了那些没有被计算和记录的小数点,答案是没有。 当被问及如何做时,我回答说。在我看来,说所有的小数点都被记录了,而且实际的小数点比策略测试器产生的小数点要少,这有点傻,事实上,NyemaSanya 不知道有多少小数点被遗漏了,所以不知道真实小数点的数量和策略测试器产生的数量是否有差异。

我敢肯定,NyemaSanya 重复测试,在代码中增加一点内容来计算错过的点数,比我从头开始编写代码要快得多,而且会更可信。

 
NyemaSanya:

我想到了另一件事,表明他的坚持是多么的荒谬。为了得到测试者的tick数据,我确实在没有可视化的情况下运行了EA。这比现实生活中的速度要快得多,获得一天的数据需要不到半分钟。即使在这种情况下,所有的ticks都记录在....。

除非你的代码非常糟糕,否则你不可能错过策略测试器 中的刻度线。
 
Ubzen:

它像 "之 "字形行走,并遵循条形的路径(记住)。真正的价格可以做很多这样的事情。/\/\/\/\/\/\/\/.策略测试器不会产生这种2点||2点的范围。在一个V字形的运动之后,它继续前进。

...

你的解释对每个点的相对位置很好,但我不明白这怎么能解释点的数量的差异。也许我误解了这个算法
 
angevoyageur:
你的解释对每个刻度的相对位置很好,但我不明白这如何能解释刻度数量的差异。也许我误解了这个算法
在我的例子中,m1_bar内有15个ticks。我不相信生成器会产生15个刻度。相反,它只会产生3个点/[上/下/上]。所描述的条形图是一个看涨的条形图,其间只有1个点。真的没有蜡烛图,主要是身体,如果画成蜡烛图,看起来就像一个白盒子。我可能是错的,但据我所知,生成算法不会在这2个点之间上下跳动15次,只是因为它试图获得目标量。
 
Ubzen:
在我的例子中,m1_bar内有15个ticks。我不相信生成器会产生15个刻度。相反,它只会产生3个点/[上/下/上]。所描述的条形图是一个看涨的条形图,其间只有1个点。真的没有蜡烛图,主要是身体,如果画成蜡烛图,看起来就像一个白盒子。我可能是错的,但据我所知,生成算法不会在这2个点之间上下跳动15次,只是因为它试图获得目标量。
好吧,我明白你的意思。但我还是要花时间用测试来验证你的 论点。)
 
Ubzen:
在我的例子中,m1_bar内有15个ticks。我不相信生成器会产生15个刻度。相反,它只会产生3个点/[上/下/上]。所描述的条形图是一个看涨的条形图,其间只有1个点。真的没有蜡烛图,主要是身体,如果画成蜡烛图,看起来就像一个白盒子。我可能是错的,但据我所知,生成算法不会在这2个点之间上下跳动15次,只是因为它试图获得目标量。
我发现一个M1柱状图,其OHLC值 相等,刻度数为6,当在策略测试器中重放时,它产生了1个刻度,但仍显示该柱状图的刻度数为6。 所以我同意你的看法。
Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Chart Constants / Chart Properties - Documentation on MQL5
 
RaptorUK:
我发现一个具有相同OHLC值 的M1柱状图,其刻度数为6,当在策略测试器中重放时,它产生了1个刻度,但仍显示该柱状图的刻度数为6。 所以我同意你的看法。

所有6个刻度都有相同的OHLC?

6是你捕获的刻度数还是这个条形的成交量?

 
angevoyageur:

所有6个点都有相同的OHLC?

6是你捕捉到的刻度数,还是这个条形的成交量?

不,M1条形图的开盘价、最高价、最低价和收盘价都是一样的,在它的一分钟内有6个刻度,打开Tick Volumes,我们可以在MT5窗口的右下方看到条形图的刻度数量。

然后,我在策略测试器中运行包含这个条形的一天(设置为M1),以缓慢的速度观察这个条形的形成......只有一个条形产生。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
RaptorUK:

不,M1栏的开盘价、最高价、最低价和收盘价都是一样的,在它的一分钟内有6个刻度,打开Tick Volumes,我们可以在MT5窗口的右下方看到一个栏的刻度数量。

然后我在策略测试器中运行了包含这个条形的一天(设置为M1),并以缓慢的速度观察这个条形的形成......只有一个条形产生。

我相信你,RaptorUK。同样的事情发生在MT4中,一分钟_1条的最小成交量是4,这是因为它的数据结构必须有OHLC的要求。当它运行到这些平坦的条形时,由于以下因素而存在:a)整整一分钟没有任何活动。b)条形打开,但直到下一个条形都没有变化,最后c)market_info [ tick_value ] || [ margin_required ] 改变 ...最适用于交叉货币||合成对。

场景C,可能造成这些6_volume ||也许它只是错过了5_ticks 2_ticks ||只是数据不好。总之......即使是基本的4_volume的策略测试者也没有在这些条形图上使用four_start()。它走了一个,然后继续走。

在这种情况下,我同意meta-quotes的观点,没有什么变化,为什么要花时间坐在那里。然而,对于我的///////////////////的例子,我不确定这是最好的方法,希望不是这样的。有人可以做一个算法,把15个点的反弹作为交易的触发器。这有可能发生在现实生活中,但可能永远不会发生在测试器中。