评论

收藏

现金奶牛——盈亏对冲、马丁加仓

avatar sykaka | 1038 人阅读 | 0 人评论 | 2020-02-10

新人初来,多多支持

从最初的想法到最后完整的实现出来,前前后后大概有一年时间,这期间也实盘检验过,可以说除非遇到极端行情,基本上是可以实现平稳盈利的。

下面简单说一下这个策略,感兴趣的话可以私信我获取

主要逻辑思路
1、高卖低买的开仓策略,那么每一次的开仓绝对不是正确的。也就是说,用这个高卖低买的思路开出的单子,其实核心思维就是拐点开仓,希望能够买在最低点,卖在最高点。
2、由于1的思维在实际运行的时候准确率特别低,那么就需要在仓位上控制到当前货币持仓量能够允许开仓的最小持仓量,这样的好处的即使亏损,由于仓位小,亏损时可以承受的。
3、假设开出的仓位后,市场运行与我们当初的设想不一致的时候,那么我们需要补仓,而且是翻倍的补仓,目的就是希望行情在回调的时候只需要回调一小部分就能够弥补以前的亏损并略有盈利。
4、如果我们同时持有buy单和sell单的时候,那么只需要关注哪些单子出现了补仓的的情况,因为出现补仓就意味着这个方向的单子出现了亏损,同样的 另一个方向的单子就是盈利。那么,我们只需要关注亏损的单子什么时候能够出现回调,然后将亏损的单子的亏损额弥补,那么另一个方向的单子就是大幅盈利,盈利单子的平仓点就是亏损单子能够弥补亏损的那个点位。这个也是我这个策略获利的核心。
5、仓位设置:
--首单仓位
当账户余额小于10000的时候,仓位设置为0.01
当账户余额大于10000,小于50000的时候,仓位设置0.05
当账户余额大于50000,小于100000的时候,仓位设置为根据账户余额增长幅度,每增加10000,则仓位增加0.1;账户余额大于50000而小于60000的时候,仓位0.1,大于60000小于70000的时候,仓位0.2,以此类推。
当账户余额大于100000的时候,由账户余额减去100000后的差额与10000进行比较,差额是余额的多少倍,那么仓位就设置成0.5*这个倍数。假设现在的余额是120000的时候,那么仓位就是120000-100000=20000/10000=2,仓位就是0.5*2=1.以此类推。
--非首单仓位设置:
核心思想:根据已成交的仓位*2
在首单已开的情况下,也就是说目前已经有持仓单的情况下,继续开仓的时候,仓位如何设置的问题:
因为开仓是有buysell两种方向的单子,故而需要分成三种情况分别进行说明:
5.1准备新开仓的单子与已有持仓单方向相同:意思是说假设持仓单是buy单,系统准备新开单方向也是buy的情况下。
程序思路:首先程序获取已有持仓单的仓位数量和整体盈利情况,然后根据整体盈利情况:如整体已盈利,那么新开仓单子为最后一单开仓的仓位数量;如整体亏损,则新开仓仓位为全部单子仓位数*2
举例:假设首开单为buy单,仓位是0.01。当出现开单信号的时候,程序检测新开单整体盈利情况,如果盈利,那么新开单的仓位仍然是0.01;如果亏损,新开单仓位是0.02.
继续是上面的例子,假设第一单是0.01,第二单是0.02,现在行情又出现了开仓信号,检测整体盈利情况:a、整体盈利,那么新开单的仓位是最后开单的仓位数量,也就是0.02b、如果整体亏损,那么新开单的仓位是整体已开仓的仓位数量合计数*2也就是0.01+0.01=0.03*2=0.06.
Sell同理。
5.2已有的持仓单与准备新开仓的单子方向相反:意思是说假设目前持仓单是sell单,系统准备开仓的单子方向是buy单。
程序思路:获取目前持仓单的仓位数量合计数*2直接作为新开仓的仓位数量。
举例:假设目前已有持仓单2张,持仓数量分别是0.010.02,方向为sell单,那么程序在开新单,方向是buy单子的时候,仓位设置0.01+0.02=0.03*2=0.06.
5.3已有持仓单中有buy单和sell
程序思路:分别获取buy单和sell单的仓位数量和盈利情况,新开仓的时候,检测已有同方向持仓单的整体盈利情况,如果亏损,则根据已有持仓单中两个方向持仓量合计数量最大值*2作为新开仓仓位数量,如果盈利,则检测同方向持仓单中最后一单的盈利状况:如果盈利,则新开仓按照最后开仓仓位数;如亏损,则按最后仓位数*2作为新开仓仓位数量。
举例:假设目前持仓情况如下:buy单共计2单,仓位分别是0.010.02sell单共计3单,仓位分别是0.010.020.04.
现程序发出开仓信号:
5.3.1buy单:如果已有持仓单buy单整体亏损,那么新开仓的仓位是0.01+0.02+0.04=0.07*2=0.14.如果持仓buy单整体盈利,那么就判断持仓单中最后一buy单盈利情况,如盈利,新开仓为0.02,如亏损,新开仓为0.02*2=0.04.
5.3.2sell单:如果已有持仓单sell单整体亏损,那么新开仓的仓位是0.01+0.02=0.03*2=0.06.如果持仓sell单整体盈利,那么就判断持仓单中最后一sell单盈利情况,如盈利,新开仓为0.04,如亏损,新开仓为0.04*2=0.08
6、每张持仓单均有持仓间隔设置,当出现亏损时,间隔自动放大。

上面基本上就是我编写的EA程序的主要思路,如果有感兴趣的朋友可以私信我获取,或者添加我的微信,说明来意。

123

123

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则