一个简单的均线策略,如果想5日均线上传90日,可更改红色15为90;
//5日均线上穿15日均线--平空开多
//5日均线下破15日均线--平多开空
ma5:ma(close,5);
ma15:ma(close,15);
{平空}EXITSHORT:CROSS(ma5,ma15),TFILTER;
{开多}ENTERLONG:CROSS(ma5,ma15) ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5),TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5),TFILTER ;
//以下设置加入了时间限制---适用于1分钟周期IF品种
//交易时间限制在091500和151000之间
//收盘前10分钟平仓
ma5:ma(close,5);
ma15:ma(close,15);
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=151000 ,TFILTER;
{开多}ENTERLONG:CROSS(ma5,ma15) AND time>091500 and time<151000 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=151000 ,TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>091500 and time<151000 ,TFILTER ;
简单的补充一下,这个策略是去年的例子的,现在我们这里已经不提倡使用这种方法进行编写程序了,可以修改成下列策略:
一个简单的均线策略,如果想5日均线上传90日,可更改红色15为90;
//5日均线上穿15日均线--平空开多
//5日均线下破15日均线--平多开空
ma5:ma(close,5);
ma15:ma(close,15);
if CROSS(ma5,ma15) then begin
{平空}sellshort(holding<0,0,thisclose);
{开多}buy(holding=0,1,thisclose);
end
if CROSS(ma15,ma5) then begin
{平多}sell(holding>0,0,thisclose);
{开空}buyshort(holding=0,1,thisclose);
end