以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [注意]关于浮动盈亏函数OPENPROFIT  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=48350)

--  作者:j888fff
--  发布时间:2013/2/1 17:41:34
--  [注意]关于浮动盈亏函数OPENPROFIT
如下公式:上周期收盘价发单,本周期开仓,条件平仓
aa:=ma(c,5) ;
bb:=ma(c,10) ;
dc:=cross(aa,bb) ;
kc:=cross(bb,aa) ;

 

多止盈:sell( OPENPROFIT>=100  ,0,marketr) ;
多止损:sell( OPENPROFIT<=-100 ,0,marketr) ;
空止盈:sellshort( OPENPROFIT>=100    ,0,marketr) ;
空止损:sellshort( OPENPROFIT<=-100  ,0,marketr) ;


开多:BUY(ref(dc,1) and holding=0  ,1,LIMITr,ref(c,1));                 //开多
开空:BUYSHORT(ref(kc,1) and holding=0 ,1,LIMITr,ref(c,1));            //开空

 

股指模拟账户,如上,开平仓不能在同一根K线上完成。

貌似是浮动盈亏函数OPENPROFIT,要次周期K线上才能起作用,怎么办好呢?

 

aa:=ma(c,5) ;
bb:=ma(c,10) ;
dc:=cross(aa,bb) ;
kc:=cross(bb,aa) ;

 

多止盈:sell( h>=ref(C,1)+0.4   ,0,marketr) ;
多止损:sell( L<=ref(C,1)-0.4  ,0,marketr) ;
空止盈:sellshort(  L<=ref(C,1)-0.4    ,0,marketr) ;
空止损:sellshort( h>=ref(C,1)+0.4   ,0,marketr) ;


开多:BUY(ref(dc,1) and holding=0  ,1,LIMITr,ref(c,1));                 //开多
开空:BUYSHORT(ref(kc,1) and holding=0 ,1,LIMITr,ref(c,1));            //开空

 

改成这样也不行,也是开仓后次周期,才会平仓。

TYPEBAR类信号历时函数最小为数字1,也是次周期才发生作用。有撒好办法解决这难题不?


--  作者:j888fff
--  发布时间:2013/2/5 22:33:04
--  

模型为1分钟周期1秒轮询,请求客服帮助~


--  作者:RogarZ
--  发布时间:2013/2/6 9:02:08
--  
人家都是避免在同一根K上开平 你非要在1根上
现在没有办法 自己用variable 定义全局变量自己算。