fxsaber / 发布
代码
BestInterval MetaTrader 5
这个开发库用于计算最佳的交易时间段。
虚拟 MetaTrader 5
虚拟交易环境
TradeTransactions MetaTrader 5
在应用程序中的任何位置来访问 OnTradeTransaction 中的数据。
ThirdPartyTicks MetaTrader 5
与第三方逐笔报价档案协同工作的函数库。
AccurateTimer MetaTrader 5
提高了标准计时器的精确度。
文章
攫取盈利至最后的点位 MetaTrader 5
本文尝试阐述在算法交易领域中将理论与实践相结合。 有关创建交易系统的大多数讨论都与依据历史柱线和其上应用的各种指标有关联。 这是覆盖率最高的领域,因此我们不会再过多涉及。 柱线体现出非常人工的实体; 因此,我们将使用更接近原始数据的东西,即价格的即时报价。
论坛
在终端中以当前价格进行限价/赌注(不在测试器中)。
论坛上已经不止一次地讨论过这个小标题。告诉我这些订单在终端和测试器中会发生什么。但我决定就这个问题单独创建一个主题。而只有在终端机上,才能处理一个痛苦的问题--真实的账目。 为了简洁起见,我们将把限价订单和当前价格的未平仓合约称为LT。 在终端,在所有情况下,除了Exchange+Netting, LTs在被放置后的下一个tick才会被检查价格是否满足其条件 。 例如,你在目前的价格上放置一个修改限制。它将被修改,但不被接受。你可以等待几分钟(例如在一个低流动性的市场上),等待下一个刻度。而如果价格变得更糟糕,那么这个限制将仍然无法执行。而这一点,尽管在之前的一些时间里,价格是令人满意的。
正确的TCs的一些迹象
在以下情况下,市场模式不会改变 符号价格乘以一个非零常数。 符号翻转(1/符号)。 作为结论,适当的TS在运行于任何由上述原始行动衍生出来的 自定义符号 时,应该给出相同的交易信号。 例如,我们以欧元兑美元为例。我们运行了TS,得到了一系列的条目。 然后我们创建了符号100/EURUSD。然后我们运行了TS。输入的内容应与原来的内容相吻合。 如果没有发生这种情况(99%),说明TS没有被正确写入。 TS应该对符号做出怎样的反应,在某种程度上提出--我不明白。
MT4-测试仪 VS MT5-测试仪
我终于实现了一个古老的想法 关于交易、自动交易系统和交易策略测试的论坛 关于 "MQL5向导的现成的EA在MetaTrader 4中工作 "的讨论 fxsaber , 2017.03.09 13:02 我建议使用 Tick Data Suite 试用版 (兼容: MT4 build 940 - 1052) 进行比较。 在MT5测试器中,选择 "按实际点数 "模式。保存它们并通过TDS将它们送入MT4测试器。 然后,两个测试器中的报价将100%重合,这将使他们不仅在交易方面,而且在速度方面进行比较。 这样就有可能在两个方向上比较转换/创建EA的情况。 MT4 build 1072, MT5
标准功能/方法的其他实现方式
归一化的双数 #define EPSILON ( 1.0 e- 7 + 1.0 e- 13 ) #define HALF_PLUS ( 0.5 + EPSILON) double MyNormalizeDouble( const double Value, const int digits ) { // Добавление static ускоряет код в три раза (Optimize=0)! static const double Points[] = { 1.0 e- 0 , 1.0 e- 1 , 1.0 e- 2 , 1.0 e- 3 , 1.0 e- 4
交易所的限价单滑点统计
在MT5中,有一个很好的功能,可以从历史上确定 挂单的 滑点。特别是限价订单。 我想请你们真正的交易员分享你们在交易所的限价订单的滑点统计。从交易所的执行法则来看,交易所的限价订单实际上不能用滑点来执行(不同时段有细微差别--不是重点)。测试器中的开发人员已经使限价订单一直得到有利于客户的良好滑点。 分享你的统计资料,看看它究竟是如何发生的。谢谢你! 如果没有滑移(或接近零),那么测试器就不准确,可以说是不准确。