有个加仓策略的思路,请老师帮忙编一下:
以macd指标背离为第一开多(空)点,若盈利n点,止盈;若发生亏损n点后,加仓一次;若再发生亏损n点后,再加仓一次;最多n次加仓;发生亏损合计加仓产生盈利n点后平仓,设置2个滑点.
背离原码:
参数为系统参数
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK,COLOR5454FF;
DD:=C=HHV(C,180);
EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1;
CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1;
上升背离:(CC AND EE)*DEA,COLOR00FFFF;
顶背离:DD AND EE AND (DEA<HHV(DEA,180)*DEA),STICK,LINETHICK3,COLORGREEN;
FF:=C=LLV(C,180);
GG:= DEA> REF(DEA,1) AND REF(DEA> REF(DEA,1),1)=1;
LL:=C< REF(C,1) AND REF(C< REF(C,1),1)=1;
下降背离:LL AND GG*DEA,COLORMAGENTA;
底背离:FF AND GG AND DEA> LLV(DEA,180)*DEA,STICK,LINETHICK3,COLORRED;
1.n等于几
2.发生亏损合计加仓产生盈利n点后平仓
这个举例说明
1.n为自己设置的点数.比如设为5个点,含2个滑点.
2.发生亏损合计加仓产生盈利n点也为自己设置的点,比如设为5个点,含2个滑点.
整个策略的思路是这样的:
当MACD指标产生第一次背离后,发出买卖指令,如果产生亏损,就进行加仓,加仓点的定义是在前个周期的高低点,也就是前一个波段产生的最高(低)点.依次加仓, 当加仓后产生盈利n点后就全部平仓,另外最好能再设置一个最大加仓手数作为安全阀.
假设每次开仓一手,加仓也是一手,最大加仓手数为3.
发生亏损合计加仓产生盈利n点
这个你具体详细的量化一下,如何计算
开仓后的加仓以取平均值的方式计算,如买多,开仓为100,第一加仓点为90,平均值为95,当达到95以上就可平仓:如买多,开仓为100,第一加仓点为90,第二加仓点为80,平均值为90,当达到95以上就可平仓;依次类推.