多条件模型示例
来自tradeStar帮助系统
(版本间的差异)
(以“ //-------智能交易公式-------------- //该模型仅仅用来示范如何根据指标编写简单的模型 //用户需要根据自己交易经验,...”为内容创建页面) |
|||
第18行: | 第18行: | ||
//KD出现死叉并且前一个周期J值大于70 | //KD出现死叉并且前一个周期J值大于70 | ||
bExitShort :=CROSS(D,K) and J[1]>70;<br> | bExitShort :=CROSS(D,K) and J[1]>70;<br> | ||
− | if bEnterLong then | + | if bEnterLong then buy;//满足开多条件,开多仓 |
− | if bExitLong then sell; | + | if bExitLong then sell;//满足平多条件,平多仓 |
− | if bEnterShort then SellShort; | + | if bEnterShort then SellShort;//满足开空条件,开空仓 |
− | if bExitShort then BuyToCover; | + | if bExitShort then BuyToCover;//满足平空条件,平空仓 |
2013年6月20日 (四) 10:23的最后版本
//-------智能交易公式-------------- //该模型仅仅用来示范如何根据指标编写简单的模型 //用户需要根据自己交易经验,进行修改后再实际应用!!!
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; //以上为KDJ公式
MA5:MA(C,5); MA10:MA(C,10); //以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动平均
//5周期均线上穿10周期均线并且前一个周期的J值(KDJ)少于70或者KD金叉时并且J值小于30 bEnterLong :=(CROSS(MA5,MA10) and J[1]<70) or(CROSS(K,D) and J<30); {多头买入} //KD出现金叉并且前一个周期J值小于30 bExitLong :=CROSS(K,D) and J[1]<30; {多头卖出}
//5周期均线下叉10周期均线并且前一个周期的J值(KDJ)大于30或者KD死叉时并且J值大于70 bEnterShort :=(CROSS(MA10,MA5) and J[1]>30) or(CROSS(D,K) and J>70); //KD出现死叉并且前一个周期J值大于70 bExitShort :=CROSS(D,K) and J[1]>70;
if bEnterLong then buy;//满足开多条件,开多仓 if bExitLong then sell;//满足平多条件,平多仓 if bEnterShort then SellShort;//满足开空条件,开空仓 if bExitShort then BuyToCover;//满足平空条件,平空仓