以文本方式查看主题

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

--  作者:hksl1023
--  发布时间:2014/4/14 14:32:03
--  文华转金字塔

MA1:=MA(CLOSE,10);
MA2:=MA(CLOSE,30);
CROSS(MA1,MA2),BPK;
CROSS(MA2,MA1),SPK;
C>MA2&&CROSS(C,MA1),BK;
C<LLV(L,3)&&C<MA1&&C>BKPRICE+100,SP;
C<MA2&&CROSS(MA1,C),SK;
C>HHV(H,3)&&C>MA1&&C<SKPRICE-100,BP;

AUTOFILTER;


这是文华模型请管理帮改金字塔模型


--  作者:lichenghu
--  发布时间:2014/4/14 14:35:26
--  
AUTOFILTER 这个函数是什么意思?
--  作者:hksl1023
--  发布时间:2014/4/14 14:40:23
--  
对模型信号进行过滤。
过滤规则:
1.连续的同方向指令只有第一个有效,其他的将被过滤;
2.交易指令必须先开后平配对出现(例如:出现BK指令,下一个指令只允许出现SP指令;反手则是SPK和BPK交叉出现)。
例:
CLOSE>OPEN,BK;
CLOSE<OPEN,SP;
AUTOFILTER;

--  作者:lichenghu
--  发布时间:2014/4/14 14:57:37
--  
MA1:=MA(CLOSE,10);
MA2:=MA(CLOSE,30);
COND1:=CROSS(MA1,MA2);//平空开多
COND2:=CROSS(MA2,MA1);
COND3:=C>MA2 AND CROSS(C,MA1);//开多
COND4:=C<LLV(L,3) AND C<MA1 AND C>ENTERPRICE+100;//平多
COND5:=C<MA2 AND CROSS(MA1,C);//开空
COND6:=C>HHV(H,3) AND C>MA1 AND C<ENTERPRICE-100;//平空
SELLSHORT(COND6 AND HOLDING<=0,1,MARKET);
BUY(COND3 AND HOLDING=0,1,MARKET);
SELL(COND4 AND HOLDING>=0,1,MARKET);
BUYSHORT(COND5 AND HOLDING=0,1,MARKET);
IF HOLDING<=0 AND COND1 THEN
BEGIN
SELLSHORT(1,1,MARKET);
BUY(1,1,MARKET);
END
IF HOLDING>=0 AND COND2 THEN
BEGIN
SELL(1,1,MARKET);
BUYSHORT(1,1,MARKET);
END