开拓者期货期权程序化系统交易论坛

标题: 请老师帮忙写模型 [打印本页]

作者: 1452699747    时间: 2012-6-24 21:04:56     标题: 请老师帮忙写模型

第一个均线模型:当10、20均线处于上升状态并且收盘价大于80均线,开多,10、20处于下降状态平多,当10、20均线处于下降状态并且收盘价小于80均线,开空,10、20处于上升状态平空。第二个均线模型:当10、20均线处于上升状态并且收盘价大于20均线,开多,价格低于10均线平多仓,当10、20均线处于下降状态并且收盘价小于20均线,开空,价格高于10均线平空仓。谢谢!刚才有些地方写错了,不好意思。

作者: rookies    时间: 2012-6-27 09:59:56

Pamars
Numeric Short(10);
Numeric Long(20);
Numeric Length(80);
Numeric Lots(1);
Var
NumericSeries Ma10;
NumericSeries Ma20;
NumericSeries Ma80;


Begin
Ma10=Average(Shrot,Close);
Ma20=Average(Long,Close);
Ma80=Average(Length,Close);
If(Marketsition!=1 && Ma10[1]>Ma10[2] && Ma20[1]>Ma20[2] && Close[1]>Ma80[1])
Buy(Lots,Open);
If(Marketsition=1 && Ma10[1]<Ma10[2]&& Ma20[1]<Ma20[2])
Sell(Lots,Open);

If(Marketsition!=-1 && Ma10[1]<Ma10[2] && Ma20[1]<Ma20[2] && Close[1]<Ma80[1])
SellShort(Lots,Open);
If(Marketsition=-1 && Ma10[1]>Ma10[2]&& Ma20[1]>Ma20[2])
BuytoCover(Lots,Open);

End

作者: 1452699747    时间: 2012-6-29 06:43:08

rookies 发表于 2012-6-27 09:59
Pamars
Numeric Short(10);
Numeric Long(20);

谢谢老师,MV1:=SMA(VOL,N,1);
MV2:=SMA(VOL,M,1);
//上述是MV指标公式
MA20:=MA(CLOSE,20);//定义20周期收盘价均线
CLOSE>MA20&&MV1>REF(MV1,1)&&MV2>REF(MV2,1),BPK;//收盘价在20均线上,并且MV1,MV2处于上升状态中,买平并买开
CLOSE<MA20&&MV1>REF(MV1,1)&&MV2>REF(MV2,1),SPK;//收盘价在20均线下,并且MV1,MV2处于上升状态中,卖平并卖开
AUTOFILTER;这是文华的MV模型,NCAN参数是10,M参数是20,我开仓用,这个模型用到了均线角度,但平仓我不用这个,用下面的;MA1:MA(CLOSE,1);  //1个周期收盘价的简单移动平均
MA10:MA(CLOSE,10);//10个周期收盘价的简单移动平均
MA20:MA(CLOSE,20);//20个周期收盘价的简单移动平均
CROSS(MA1,MA20),BK;//当MA1上穿MA20时,发出买入开仓交易指令
CROSS(MA10,MA1),SP;//当MA10上穿MA1时,发出卖出平仓交易指令
CROSS(MA20,MA1),SK;//当MA20上穿MA1时,发出卖出开仓交易指令
CROSS(MA1,MA10),BP;//当MA1上穿MA10时,发出买入平仓交易指令
AUTOFILTER;现想整合成一个,望老师指教,
作者: 帆船    时间: 2012-7-9 01:13:01

热心不错
作者: win5ms    时间: 2012-12-6 15:22:37

可以试下~~~
作者: Tracymao    时间: 2013-1-28 18:49:03

学习~




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2