许多人感兴趣的话题:MetaTrader 4和MQL4的新内容 - 即将发生的重大变化 - 页 55

 
serferrer:

为什么只提到MetaTrader 4?

止盈和止损都是在间隙内工作。

毕竟,MetaTrader 5和MetaTrader 4在这些情况下的工作方式是一样的,下面是具体的例子,代码为https://www.mql5.com/ru/forum/1031/page18#comment_530271

也许这个问题在MT5中也存在,只是我没有在实际工作中使用MT5测试仪。
 

关于交易、自动交易系统和策略测试的论坛

最初的历史数据如何影响测试的速度和准确性?

hrenfx, 2013.08.10 07:23

它将。

Spread = Low_Ask - Low_Bid; // во время формирования бара вычислятся не только Low_Bid, но и Low_Ask. В поле Spread пишется их разница. Low_Ask напрямую не запоминается.
// Spread = Max(Low_Ask - Low_Bid, 0); // вариант, если не хочется снимать ограничение отрицательного спреда (в агрегаторах иногда бывает моментальный/текущий спред в отрицательной зоне)

想知道M1的LowAsk < LowBid(HighAsk < HighBid)的频率。所附脚本的最明显的结果。

2013.03.15 20:37 EURUSD LowAsk (1.30579) < LowBid (1.30580)
2013.03.20 12:06 EURUSD LowAsk (1.28874) < LowBid (1.28875)
2013.04.26 19:05 EURUSD LowAsk (1.30258) < LowBid (1.30270)
2013.05.28 19:47 EURUSD LowAsk (1.28629) < LowBid (1.28630)
2013.06.20 16:04 EURUSD HighAsk (1.32210) < HighBid (1.32211)

2013.04.26 19:11 GOLD LowAsk (1453.06) < LowBid (1453.10)
2013.05.10 06:09 GOLD LowAsk (1460.86) < LowBid (1460.96)
2013.05.15 16:04 GOLD LowAsk (1413.09) < LowBid (1413.14)
2013.07.29 02:45 GOLD HighAsk (1330.73) < HighBid (1330.74)

2013.04.08 05:54 EURJPY HighAsk (127.797) < HighBid (127.798)
2013.04.29 17:02 EURJPY HighAsk (128.180) < HighBid (128.181)
2013.06.13 15:12 EURJPY HighAsk (125.383) < HighBid (125.385)
2013.08.08 07:20 EURJPY LowAsk (129.047) < LowBid (129.048)

在某些角色上,根本就没有此类案件的记录。

简而言之,它们是如此之少,以至于我可以安全地用公式计算出条形价差。

Spread = Max(Low_Ask - Low_Bid, 0);

P.S. 我已经很久没有看过了。事实证明,现在欧元兑美元的平均真实点差是~0.如果佣金是每米10美元(例如,LMAX提供),成本是<3点(欧元兑美元)。总而言之,外汇交易条件越来越好。

附加的文件:
 
hrenfx:

想知道M1的LowAsk < LowBid(HighAsk < HighBid)的频率。所附脚本的最明显的结果。

在某些角色上,根本就没有此类案件的记录。

简而言之,它们是如此之少,以至于我可以安全地用公式计算出条形价差。

P.S. 我已经很久没有看过了。事实证明,现在欧元兑美元的平均真实点差是~0.如果佣金是每米10美元(例如,LMAX提供),成本是<3点(欧元兑美元)。 一般来说,外汇的交易条件越来越好。

是的,就像越来越好,这就是德米特里-兰内夫所说的。

我可以很容易地使新闻中的价差甚至为零,只是滑点会增加。我想我不需要解释这在技术上是如何做到的?
你知道有哪家公司不在新闻上滑落吗?

顺便说一句,好主意,我们应该尝试做一个零点差的账户类型,把点差放在滑点中。向人们展示事情的真实情况(以及许多人的做法)。现在所有人都在衡量价差,但很少有人衡量滑点。


而滑移和间隙只能在测试器中的真实tick历史上 控制(看到)。

 

serferrer:

滑移和间隙只能在测试器中的真实tick历史上 控制(看到)。

有了缝隙我就明白了,但测试人员如何帮助看清滑移的情况?
 
serferrer:

是的,就像它变得越来越好,这就是德米特里-兰内夫所说的,例如。


但滑移和间隙只能在tick tester的真实tick历史上 控制(看到)。

这再简单不过了。在专家顾问(脚本)发送市场订单之前,我们会记住买入(卖出)和卖出(买入)价格,在开启交易后,我们会将其开盘价与记住的价格进行比较。

这就是我们控制(事后)滑坡的方法。

 
olyakish:

这是最简单不过的了。在专家顾问(脚本)发送市场订单之前,我们会记住买入(卖出)和卖出(买入)价格,在开启交易后,我们会将其开盘价与记住的价格进行比较。

这就是控制滑移的方法(事后)。

在测试器中?
 
MetaDriver:
有间隙是很清楚的,但测试仪如何帮助看清滑移的情况?

它在tick测试器中对真实的tick历史 进行测试,例如前一个交易日(周),平均数、最大值、滑点及其频率(+在新闻上)和分布均匀性被揭示。

也就是说,有一个真实交易的比较(寻找细微差别),在测试器中,尽可能地接近真实交易。

那么你可以,所有这些信息都可以应用于分析过去和未来的预期滑坡。

 
olyakish:

这是最简单不过的了。在专家顾问(脚本)向市场发送订单之前,我们会记住买入(卖出)和卖出(买入)价格,在开启交易后,我们会将其开盘价与记住的价格进行比较。

这就控制了(事后)滑坡的情况。

是的,在真实交易中,滑点是这样被监控的,在测试器中(即未来,过去)只对点进行监控。

过去是指没有被真正监控的过去。

 
serferrer:

是的,就像越来越好,这就是德米特里-兰内夫所说的。

如果你仔细阅读呢?

hrenfx:

P.S. 我已经有一段时间没有看了。事实证明,现在欧元兑美元的平均真实 点差~0.如果佣金是每米10美元(例如LMAX,即时提供),成本是<3点(欧元兑美元)。一般来说,外汇的交易条件越来越好。

 
MetaDriver:
在一个测试器中?

为了在测试器中捕捉tick数据的滑移,你需要为dc和客户端之间的数据传输设置一个大致的时间滞后(lag)。例如,每个刻度都有其发生的时间,以毫秒为单位。在测试器中,如果下市场订单的时间+滞后时间>下一个tick的时间,那么我们就以新tick的价格执行。很明显,部分订单的执行不能用这种方式来模拟,我们需要那里的流动性数据。

p.s. 盗窃业的基本要素之一--主机托管旨在最大限度地减少这种滞后。人们支付数百万英镑,把他们的设备放在离交易所的服务器更近的地方。那里有一个微秒的计数。