且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

六十万的成长_我的EA策略分析和实现

更新时间:2022-08-13 08:57:37

曾经看过一个故事:在流水线上需要检测面包盒子是不是空的,科技人员使用各种红外线等等高科技,达到了目的;有一个工人用一台风扇就解决了这个问题......
其实解决问题可以很简单,只要能实现目标,过程越简单越好,"六十万的成长"追求大道至简。
关于EA,我个人经历了以下三种看法,
1. 认为直接在服务器上24小时允许,全自动买卖,坐等收钱;
2. 认为不可能存在,如果能赚钱,很多机构不是早就用了;
3. 把EA当工具,由人工在需要的时候操控;
第一种看法,明显是不符合自然规律的,能量是互相转化的,没有付出就没有收获。
第二张看法,因为和第一种的追求是一样的,这是没有希望的事情,所有认为不可能。
我曾经在1和2的观念中也待了很久,通过阅读和实践,以及思想的成熟,最后降低了要求,
EA和所有科技产品一样,本身就是工具,工具是需要人来使用的,
故而,只需要满足以下三个条件即可,
1. 套路简单,易于理解,程序可以很复杂,但是人的思考会跟不上;
2. 参数可以很多,用于测试和优化,但是需要人工操作的参数要尽量少;
3. 分清楚策略中哪些是全自动,哪些可以手工配合,如果无人值守的时候全自动的适应能力(全自动和人工的兼容);
为此,我的EA(DWaterEA)基于以下策略开发:
1. 补仓策略,以第一仓为基础,固定的盈利目标,比如做多0.03手盈利目标30个点,如果达到盈利目标,则止盈平仓,反之,回调N个点并且重新出现补仓信号,则按倍率(如1.6倍那么下一仓0.05手)进行补仓,直到所有仓位整理获利30点,如此,以车轮战为基本策略。
理论上如果有足够的资金,策略1是可以稳定收益的,但这对大部分用户不现实,即使有足够的资金,相信你也不会去冒那么无底限的风险,更重要的是被深套的那种心理很纠结,让人很厌恶那种感觉。所以,我对策略一做了补充,
2. 顺势补仓,即策略1在顺势的时候正常执行;逆势锁仓,分为保守补仓、只补一仓、不补仓,这是为了应对震荡行情,可通过参数设置。
3. 锁仓和解锁机制,在市场对我们不利的时候,进行锁仓等待,机会到来,适时解锁。
4. 基于策略3,我采用了容错策略来补充,当补仓后容错信号不利行情,且反向走了比如30点,则执行锁仓。当容错信号和趋势一致,则解锁订单,如果仓位过重,则解锁部分,最终保持仓位在合理范围内。
5. 小止盈,当最后一单或几单有收益,但整体没有达到目标,小止盈信号又出现了不利的情况,则先把这些获利的订单平仓,以达到锁定盈利和减仓的目标。
6. 续单,如果说小止盈是稳健策略,那么续单就是激进策略,在行情较轻(参数设置)的时候,最后一单获利10个点即可平仓,然后然后复制一份同样的订单重新开仓,以抬高最后一仓位置,增加补仓机会,仓位是获得利润不可缺少的载体,同时也是风险所在。
7. 与人工的配合,EA的订单是有其套路的,因此我的EA禁止人工下单(检测到立刻平掉),但是可以手工平仓(有讲究的,要从最后的订单开始),这平仓的订单盈利同样参与订单批次的整体计算,如果亏了那么程序就需要多赚才算获利。
 
做过销售的人应该都知道”把合适的产品卖给合适的人“,EA也一样,它需要:
会灵活使用它的人,合适的品种,合适的时间。也就如我们的生活,不断选择,坚持,熟练。