Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:一个加仓策略编程求助

1楼
zihyi 发表于:2014/5/27 12:56:33

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

 

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

 

2楼
zihyi 发表于:2014/5/27 13:06:01
另外,加仓点的定义是在前n个周期的高低点,也就是前一个波段产生的最高(低)点.
3楼
qq代人发帖 发表于:2014/6/4 14:39:55
macd指标背离怎么定义?
4楼
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;

5楼
fly 发表于:2014/6/6 9:13:01

1.n等于几

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

  这个举例说明

6楼
zihyi 发表于:2014/6/6 19:04:35

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

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

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

7楼
fly 发表于:2014/6/9 9:17:49

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

 

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

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

8楼
zihyi 发表于:2014/6/10 16:42:26

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

共8 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02344 s, 4 queries.