以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  一个加仓策略编程求助  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=65502)

--  作者:zihyi
--  发布时间:2014/5/27 12:56:33
--  一个加仓策略编程求助

有个加仓策略的思路,请老师帮忙编一下:

 

以macd指标背离为第一开多(空)点,若盈利n点,止盈;若发生亏损n点后,加仓一次;若再发生亏损n点后,再加仓一次;最多n次加仓;发生亏损合计加仓产生盈利n点后平仓,设置2个滑点.

 


--  作者:zihyi
--  发布时间:2014/5/27 13:06:01
--  
另外,加仓点的定义是在前n个周期的高低点,也就是前一个波段产生的最高(低)点.
--  作者:qq代人发帖
--  发布时间:2014/6/4 14:39:55
--  
macd指标背离怎么定义?
--  作者:zihyi
--  发布时间:2014/6/4 15:27:04
--  

背离原码:

 

参数为系统参数

 

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;


--  作者:fly
--  发布时间:2014/6/6 9:13:01
--  

1.n等于几

2.发生亏损合计加仓产生盈利n点后平仓

  这个举例说明


--  作者:zihyi
--  发布时间:2014/6/6 19:04:35
--  

1.n为自己设置的点数.比如设为5个点,含2个滑点.
2.发生亏损合计加仓产生盈利n点也为自己设置的点,比如设为5个点,含2个滑点.

整个策略的思路是这样的:

       当MACD指标产生第一次背离后,发出买卖指令,如果产生亏损,就进行加仓,加仓点的定义是在前个周期的高低点,也就是前一个波段产生的最高(低)点.依次加仓, 当加仓后产生盈利n点后就全部平仓,另外最好能再设置一个最大加仓手数作为安全阀.


--  作者:fly
--  发布时间:2014/6/9 9:17:49
--  

假设每次开仓一手,加仓也是一手,最大加仓手数为3.

 

发生亏损合计加仓产生盈利n点

这个你具体详细的量化一下,如何计算


--  作者:zihyi
--  发布时间:2014/6/10 16:42:26
--  

开仓后的加仓以取平均值的方式计算,如买多,开仓为100,第一加仓点为90,平均值为95,当达到95以上就可平仓:如买多,开仓为100,第一加仓点为90,第二加仓点为80,平均值为90,当达到95以上就可平仓;依次类推.