你好楼主,想做一个基于DKX指标的EA程序,大概思路:1、首次开仓:快线金叉慢线且价格在快线上方 → 做多;快线死叉慢线且价格在快线下方 → 做空;
根据 DKX 金叉 / 死叉信号开初始仓位,无订单的情况下以当前周期图内快慢线开单(可设置交易手数、可设置止损点数)
2、加仓触发:价格每向有利方向移动 20 点,且未达最大加仓次数时自动加仓( 可以设置加仓间隔点数、加仓手数加仓次数)
3、信号反转:保持单向持仓,开新仓前平掉反向订单(当反向信号出现时,平仓所有订单(包括初始仓和加仓))
4、止盈机制:所有订单均使用移动止盈,随盈利扩大自动锁定利润(可以设置移动止盈点数)
补充说明:1、加仓仅在同一方向持仓下进行,不允许混合多空订单;2、所有订单共享相同的移动止盈机制,随价格波动动态调整
DKX指标源码:extern int mx=10; a[m]=(3*Close[m]+Low[m]+Open[m]+High[m])/6;
b[m]=(20*a[m]+19*a[m+1]+18*a[m+2]+17*a[m+3]+16*a[m+4]+15*a[m+5]+14*a[m+6]
+13*a[m+7]+12*a[m+8]+11*a[m+9]+10*a[m+10]+9*a[m+11]+8*a[m+12]
+7*a[m+13]+6*a[m+14]+5*a[m+15]+4*a[m+16]+3*a[m+17]+2*a[m+18]+
a[m+20])/210;
d[m]=iMAOnArray(b,0,mx,0,MODE_SMA,m);
|