TriangleEA,三角形机械交易系统源码

简介
本文讨论了如何计算柱的位置和趋势线的预期交叉时间。 趋势线的产生原则接近于 Thomas DeMark 在最后的时间间隔上构建 TD 的原则。
尽管所提供的应用程序是一个成熟的自动化 Expert Advisor,但可以集成到更加复杂的交易系统中作为它的一部分。

构建交叉通道的基本原则
“Chuvashov 的三角形”形态的本质在于以下理念:在任何时点,我们始终具有最后两个下分形和两个上分形。 通过这两个上分形和两个下分形绘制趋势线。
如果这 2 条线继续向右延伸时交叉形成三角形,我们就得到被称为“Chuvashov 的三角形”的形态。 这两条基准线的交叉点被称为顶点。 按照 4 个分形出现的顺序对其进行编号。
通过左边第二个分形绘制一条垂直线。 同时,绘制一条通过顶点的垂直线。 这两条垂直线之间的蜡烛图的数量(包含线上的蜡烛图)除以 3 并进行圆整,在顶点的左侧绘制第三条垂线。
穿过第二个分形绘制的垂线和中间垂线之间的距离将构成 实际突破区域。
【TriangleEA】三角形机械交易系统源码 - EAHub外汇EA智能交易社区
图 1 绘制三角形
我们开始绘制三角形。
最后 4 个分形可能存在多个位置,其中要么不可能绘制三角形,要么就是过短或过长。
【TriangleEA】三角形机械交易系统源码 - EAHub外汇EA智能交易社区
图 2 分形的不利位置示例
因此,有必要引入一些满足三角形绘制的条件:
三角形线收敛的一些条件:
  • 上线和下线的第一个分形应该在高度上间距至少 20-30 个基点(该值可以在测试时更加确切的指定)。
  • 上线和下线的第一个分形之间的距离小于两线的第二个分形之间的距离。
  • 上线的第一个分形应低于同一条线的第二个分形,而下线的第一个分形应高于下线的第二个分形。

这些补充条件已经在形态形成条件的程序块中予以考虑。

这似乎很清楚,但我们来看图 3。 我们如何定义两条基准线发生交叉时的柱数?
在线突破的时候,尚不知道是否为真实的突破,尽管已经是进入市场的时机。 真实突破区域计算程序块利用时间参数解决了这个问题,即在时间范围内定义基准线的交叉。
我们知道,每过一段时间图表上就出现一个柱。 例如,在 H1 图表上每小时出现一个新柱。 只有知道了这两条线上单位时间的价格变化率,才能计算交叉的时间。 只有知道了从三角形的“底”到交叉时刻的时间量,才能计算交叉之前的柱数(时间单位)。 真实突破区域也在这个程序块进行定义。
该 Expert Advisor 是逐块进行设计。
反复出现最多的功能块一般位于程序的开头:打开和关闭头寸,绘制符号和线的函数。 主要的可执行程序还包含单独的程序块,比如:
  • 搜索上分形和下分形的程序块;
  • 形态形成条件的程序块;
  • 计算真实突破区域的程序块;
  • 打开头寸的条件的程序块。


【TriangleEA】三角形机械交易系统源码 - EAHub外汇EA智能交易社区
然后进入开仓的程序块。
如果符合开仓条件,则计算具有被超越的基准线的通道绘图。 创建通道。
StopLoss 和 TakeProfit 的计算将考虑资金管理系统的要求,然后进行开仓(本例中是买入头寸 - 查看下面的截屏)。
【TriangleEA】三角形机械交易系统源码 - EAHub外汇EA智能交易社区
但是,如果在两个方向都满足开仓条件,则可以在两个方向开仓(查看下面的截屏)。

然后程序跟踪形态的持续时间。
如果当前时间超过了真实突破的时间,程序将禁止开仓。 如果当前时间超过了顶点时间,程序将删除所有的形态绘图,从图表上清除已经不需要的符号和线。

这里所介绍的 Expert Advisor 在自动测试时展示出作为机械交易系统的积极结果。
  • 毛利和毛损比 P/F = 38869/16480 = 2.36(大于 2);
  • 交易次数 = 101(不小于 100);
  • 亏损比例 = 25,18%(见附件)。




★ 【推荐】智橙·天钻EA至臻版:自2021~2023年,$1000本金运行,0.01手起始仓位非复利,观摩盈利目前总资金$17500+,风险控制最大回撤30%以内... ...  点击查看

  • · 本网所载的全部内容仅作参考之用,所载资料来源和观点客观可靠,但不担保其准确性或完整性,且内容不构成对任何人的投资建议。
  • · 本网所提供的行情数据分析及观点不应取代个人的独立判断,不对因使用本网而造成的损失承担任何责任,据此入市,风险自担!