以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  请教一个策略的编写方法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=6829)

--  作者:boss
--  发布时间:2011/6/10 15:50:23
--  请教一个策略的编写方法

1.就是在一定的方向判断下,比如5均线上穿10均线后,以开多为主,在每个周期点的开仓买,下周期起始点高于前周期收盘继续持有,否则下一周期开盘点卖,

2.同理,比如5均线下穿10均线后,以开空为主,在每个周期点的开仓买,下周期起始点高于前周期收盘继续持有,否则下一周期开盘点卖。


--  作者:董小球
--  发布时间:2011/6/13 9:44:02
--  

楼主你说的太笼统了没办法写,

例如  以开多为主,这句话就有无数种理解

你必须给出唯一写代码的逻辑来才行


--  作者:26327756l
--  发布时间:2011/6/13 10:08:13
--  

楼主说的是有点笼统 ,条件在检查一下是否合理,根据所写条件的大体意思写了,你就参考你下吧

因为你设的的两个平仓条件,牵扯到下周期起始点(我使用开盘价),我认为是出现开盘价的时候进行平仓判断,所以要使用“固定时间间隔”模式才可以。


if  open<ref(close,1) then
   SELL(holding>0,1,market );

if  open<ref(close,1) then
 SELLSHORT( holding<0,1,market );

if ma(close,5)>ma(close,10) then 
begin
SELLSHORT(HOLDING<0 ,holding ,market );
BUY(HOLDING>=0,1,market);
end
if ma(close,5)<ma(close,10) then 
begin
SELL( HOLDING>0,HOLDING ,market );
BUYSHORT( HOLDING<=0,1,market);
end