以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请帮忙看下公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=4684)

--  作者:海螺
--  发布时间:2011/1/2 11:32:05
--  请帮忙看下公式

资产:ASSET,NOAXIS;
可用现金:CASH(0),LINETHICK0;
持仓:HOLDING,LINETHICK0;
H1:=HHV(H,5);
H2:=REF(H1,1);
L1:=LLV(L,5);
L2:=REF(L1,1);
S:=ENTERBARS+1;

T1:= TIME>=090500 AND TIME<145500;
T2:=TIME>=145500;
平空: SELLSHORT(H>H2 AND HOLDING<0 OR T2,0,THISCLOSE);
开多: BUY(H>H2 AND HOLDING=0 AND T1,1,THISCLOSE);

加多: BUY(H>H2 AND HOLDING>0 AND S>=6 AND TYPE(1)=1 AND T1 ,1,THISCLOSE);


平多: SELL(L<L2 AND HOLDING>0 OR T2,O,THISCLOSE);


开空:  BUYSHORT(L<L2 AND HOLDING=0 AND T1 ,1,THISCLOSE);

加空: BUYSHORT(L<L2 AND HOLDING<0 AND S>=6 AND TYPE(1)=3 AND T1,1,THISCLOSE);

 

 

我打算做一个日内系统,突破五根k线高点做多,开多后重新突破五根k线高点加多,若跌破五根k线低点,则全部平多翻空。空头同理。现遇到的一个问题是第一次加多或加空经常会跟开多或开空在同一根k线上,请帮忙修改下公式的问题,谢谢!以上是我写的公式。


--  作者:金字塔
--  发布时间:2011/1/2 11:48:49
--  
平空: SELLSHORT(H>H2 AND HOLDING<0 OR T2,0,THISCLOSE);

平多: SELL(L<L2 AND HOLDING>0 OR T2,O,THISCLOSE);


加多: BUY(H>H2 AND HOLDING>0 AND S>=6 AND TYPE(1)=1 AND T1 ,1,THISCLOSE);

开多: BUY(H>H2 AND HOLDING=0 AND T1,1,THISCLOSE);


加空: BUYSHORT(L<L2 AND HOLDING<0 AND S>=6 AND TYPE(1)=3 AND T1,1,THISCLOSE);

开空:  BUYSHORT(L<L2 AND HOLDING=0 AND T1 ,1,THISCLOSE);

 


--  作者:海螺
--  发布时间:2011/1/7 9:57:20
--  

改后,可以了,非常感谢!为什么调整顺序效果会不一样呢?能给个解释吗?


--  作者:admin
--  发布时间:2011/1/7 10:03:55
--  

先平后开的交易原则


--  作者:海螺
--  发布时间:2011/1/7 10:14:11
--  

那为什么先加仓后开仓就不会出现开仓和加仓重叠呢?


--  作者:阿火
--  发布时间:2011/1/7 10:19:04
--  
因为程序是从上而下执行,先平 还是先开,会影响下一语句的 “holding”
--  作者:海螺
--  发布时间:2011/1/7 11:22:16
--  
了解,太给力了!继续支持金字塔!