打造一款极简的交易量化工具(Easy Deal.mq4)

打造一款极简的交易量化工具(Easy Deal.mq4)

加入我的知识星球共同完善这个EA:https://t.zsxq.com/109QR76lM
一、底层逻辑

首先探讨一个价值观的问题(这个在我的另一款EA里已经强调过):若把你在交易所做单的输赢当成一个二元化的问题,先不考虑输赢的界限是多少,那么你每次出手输赢的概率都接近50%。(实际上你想取得50%概率,止盈的点位会少于止损的点位。这个问题《黑天鹅》的作者在新书里已经用复杂数学计算说明了这一点。在这里我们先不深入,但请记住这一点。)基于这个做一单有50%概率这个问题,要想置于不败,咱们只有一个略策略三种方式可用。

策略是:若第一单你是不幸运的那50%,就开始做第二单,但第二单的止赢需要补上第一单的损失。如果你把做两单当是一局,那边你每局只要有一单赢了,你就整局赢了,你有75%的概率赢利。推广一下,若你每局做3单、4单,或者更多的单呢?理论上只要资金充足,你是一定能够赢利。

基于这个策略,你就可以制定量化交易对策了:

1、顺势加仓;(我的另一个ea Nerve Kinfe.mq4 就是这个策略,只不会它更细致些 https://blog.csdn.net/aa84758481/article/details/126648698)

2、逆势加仓;(在行内很多人称这为马丁,实际上文策略及这里的三个对策都是马丁策略)

3、双向加仓。(下文谈的就是这个了)

打造一款极简的交易量化工具(Easy Deal.mq4)_第1张图片

(版本:Easy Deal 2.0.3, gitee.com上搜索源码)

以一定的条件决定第1单的方向,若第1单方向对了,走出1300点,开始追踪移动止赢。若反向走出2300点(加上点差),加反向单。反向单的手数是,确保走1300点能够综合第1单移动止赢。如此往复,触碰上边界就做buy单,触碰下边界就做sell单,一直加单,锁定一个2300点的区间。只要突破上边界1300点,或下边界1300点就追踪移动止赢。

二、入场机制升级

实测过程中发现Easy Deal入场机可以做如下升级,可以让第1单止赢的概率更高:

1、趋势指标判断入场方向;

2、使用强化学习去适应当前行情特性;(很多人以为抛硬币的50%概率是抛出去之后的公朝上或字朝上,更准确的描述应该是你猜中概率接近50%)

3、突破区间入场;

(版本:Easy Deal 2.1.4 ,需要留言邮箱)

三、零保机制

所谓零保,不过就是在特定条件下,我们选择不亏损平仓重来当前单。在零保机制下我们做了两件事:

1、到达反向的边界时,我们把上一单亏损平仓,再开新单,永远保持一张当前单在跑。(这样可以大大降低反向单的手数,从而降低风险)

2、盈利跑出500点(1300点才达到前面所有亏损加起来的追踪止盈线),再往回跑到原点时,平仓当前单,重新选择进场方向。

(版本:Easy Deal 2.1.6,需要留言邮箱)

四、双单机制

这种机制上来就开两张对冲单,那张单先跑出1300点就先止赢,另一张单继续原来的上下边界加单机制。一开始听到这个想法,觉得很傻。原本入场还有50%的概率会赢,现在直接就进场送钱了。后来发现了些有意思的现象了。很多时侯就在上下一千多点去来回跑,直接两个单的止赢掉了。这是在振荡期经常发生的。若振荡幅度太少,那就更不用管,而且不担心特发风险。若是当前行情比较明确,亏损一张单来试出当前行情,三张单之后整轮盈利退出也不错嘛。

(版本:Easy Deal 2.0.6,需要留言邮箱)

你可能感兴趣的:(量化交易EA,python,金融)