Rss & SiteMap

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

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

标题:帮忙编个程序

1楼
aa33 发表于:2012/12/10 22:03:34

老师您好!

    我想在现在已有ROC的交易系统中,另加入两条MA均线。出现金叉时只重复做开多和平多,出现死叉时只重复做开空和平空。

2楼
jinzhe 发表于:2012/12/11 8:57:21

那么开平条件是什么?

3楼
aa33 发表于:2012/12/11 16:04:05

老师您好!

是这样的:

两条MA均线。出现金叉时只重复做开多和平多,出现死叉时只重复做开空和平空。

 

ma1:ma(c,n1),LINETHICK2;
ma2:ma(c,n2);

 

ROC:=(CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100;
ROCMA:=MA(ROC,5);
SPK :=C>REF(HHV(C,1),1) AND ROC<ROCMA;
BPK :=C<REF(LLV(C,1),1) AND ROC>ROCMA;

SELLSHORT(BPK and HOLDING<0,HOLDING,market);
BUY(BPK and  HOLDING=0,1,market);
SELL(SPK and HOLDING>0,HOLDING,market);
BUYSHORT(SPK and HOLDING=0,1,market);

4楼
jinzhe 发表于:2012/12/11 16:42:45
这个不是自己能写出来了么,而且你写出来的和你所说的条件不一样了,你说的是同个条件开平多,然后又是同个条件开平空,让我觉得一头雾水。发现实际上是条件反手
5楼
aa33 发表于:2012/12/11 17:14:28
我现在是均线金叉、死叉不起作用,所以一直是条件反手,所以请您帮忙改一下
6楼
jinzhe 发表于:2012/12/11 17:30:54

if   条件1 then begin

sellshort();

buy();

end

 

if 条件2  then begin

sell();

buyshort();

end

 

反手这么写比较好

7楼
aa33 发表于:2012/12/11 17:57:56
8楼
aa33 发表于:2012/12/11 19:24:33

我不想做反手,我是想另外以1条20日均线为界。均线上方以多单为主,均线下方以空方为主

 

ma(c,20)

 

ROC:=(CLOSE-REF(CLOSE,2))/REF(CLOSE,2)*100;
ROCMA:=MA(ROC,5);
SPK :=C>REF(HHV(C,1),1) AND ROC<ROCMA;
BPK :=C<REF(LLV(C,1),1) AND ROC>ROCMA;

SELLSHORT(BPK and HOLDING<0,HOLDING,market);
BUY(BPK and  HOLDING=0,1,market);
SELL(SPK and HOLDING>0,HOLDING,market);
BUYSHORT(SPK and HOLDING=0,1,market);

9楼
aa33 发表于:2012/12/11 20:09:41

也就是均线上方的开空信号不开仓,均线下方的开多信号不开仓

10楼
aa33 发表于:2012/12/11 20:11:02
请大师帮帮忙!!
共11 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.12500 s, 2 queries.