以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=152350)

--  作者:tradersniper
--  发布时间:2017/5/2 13:17:01
--  如何加减仓?
你好,在金字塔里如何实现加减仓?
比如:简单的穿越MA策略,当第一笔上穿MA5开仓1手,下穿MA5,反手,此时如果前一笔亏损,那么增加一手,如果前一笔盈利,再返回到1手起,依此论推,上限20手不再加,收盘前清仓。这个策略如何用程序实现?
谢谢
--  作者:yukizzc
--  发布时间:2017/5/12 12:43:30
--  

cond_long:=cross(c,ma(c,5));

cond_short:=cross(ma(c,5),c);

variable:ss=1;

if cond_long then buy(1,ss,marketr);

if cond_short then

begin

  if NUMPROFIT( 1)>0 then ss:=ss+1;

  if NUMPROFIT( 1)<0 then ss:=1;

buyshort(1,ss,marketr);

end

 

if time=150000 then

begin

sell();

sellshort();

end