以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请帮忙写策略  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=160554)

--  作者:小李飞刀
--  发布时间:2017/12/20 13:56:21
--  请帮忙写策略
焦炭主力合约,5分钟线下,5日线和34日线形成金叉的时候,买入开仓;形成死叉,卖出平仓,再做空进去

--  作者:FireScript
--  发布时间:2017/12/20 14:36:18
--  

被引用指标matrade:
ma5:ma(c,5);
ma34:ma(c,34);
jc:cross(ma5,ma34);
sc:cross(ma34,ma5);


当前交易指标:

jc:STKINDI(\'\',\'matrade.jc\',0,6,0);//引用指标matrade
sc:STKINDI(\'\',\'matrade.sc\',0,6,0);

if jc then buy(holding=0,1,MARKET);
if sc then 
begin
sell(holding>0,holding,MARKET);
buyshort(holding=0,1,market);
end

 

 

此外你的需求里面没有平空头的考虑吗?

[此贴子已经被作者于2017/12/20 14:36:46编辑过]

--  作者:xieshenqian
--  发布时间:2017/12/20 16:20:09
--  
要平空头的。正确的表述是:焦炭主力合约,5分钟线下,5日线和34日线形成金叉的时候,买入开仓;形成死叉,卖出平仓,再做空进去,出现金叉,再平仓,再做多,周而复始。
--  作者:wenarm
--  发布时间:2017/12/20 16:26:03
--  

MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,34)

手数:=1;
//交易条件

开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件

//交易系统
平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件,手数,MARKET);
开空:BUYSHORT(开空平多条件,手数,MARKET);

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;

[此贴子已经被作者于2017/12/20 16:35:16编辑过]

--  作者:xieshenqian
--  发布时间:2017/12/20 16:26:54
--  
麻烦您再帮我写一下,谢谢啦
--  作者:xieshenqian
--  发布时间:2017/12/20 16:30:26
--  
怎么把代码复制过去
--  作者:wenarm
--  发布时间:2017/12/20 16:35:52
--  

你自己直接看系统自带的ma均价交易系统

[此贴子已经被作者于2017/12/20 16:36:07编辑过]

--  作者:xieshenqian
--  发布时间:2017/12/21 13:27:08
--  回复wenarm
您写的,我这里测试了,好像有问题
--  作者:FireScript
--  发布时间:2017/12/21 14:06:56
--  
具体什么问题。详细说明下,方便工作人员理解你的需求。
--  作者:xieshenqian
--  发布时间:2017/12/21 14:35:56
--  回复FireScript
要平空头的。正确的表述是:焦炭主力合约,5分钟线下,5日线和34日线形成金叉的时候,买入开仓;形成死叉,卖出平仓,再做空进去,出现金叉,再平仓,再做多,周而复始。
这个策略麻烦您再帮我写一下可以吗