以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  简单均线多空开仓  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=34013)

--  作者:fly
--  发布时间:2012/12/25 15:11:10
--  简单均线多空开仓

一个简单的均线策略,如果想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 ;

[此贴子已经被作者于2012-12-25 15:35:05编辑过]

--  作者:jinzhe
--  发布时间:2012/12/25 15:17:24
--  
图片点击可在新窗口打开查看
--  作者:jinzhe
--  发布时间:2013/5/6 9:04:52
--  

简单的补充一下,这个策略是去年的例子的,现在我们这里已经不提倡使用这种方法进行编写程序了,可以修改成下列策略:

 

一个简单的均线策略,如果想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