以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  下单价格问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=13727)

--  作者:tonybig
--  发布时间:2012/8/17 12:46:48
--  下单价格问题

if ref(c,1)> enterprice and enterbars>0  then sellshort(holding<0,holding,limitr,close);

 

我这段话  测试的时候是收盘价, 但是实盘的时候是现价成交。  应该加点什么来限制到最后收盘的时候才能成交?

 

 


if ref(c,1)< enterprice and enterbars>0 and time>=145800 and time<=145900 then sell(holding>0,holding,limitr,close);

 

当我加上了时间控制后, k线图上没有平仓信号。

 

if ref(c,1)< enterprice and enterbars>0 and time>=145800 and time<=145900 then sell(holding>0,holding,limitr,open);

 

 

当我把价格改为open价后,收益测试又差别太大。请问怎么才能最后收盘的时候才能成交?

 

谢谢回答。


--  作者:RogarZ
--  发布时间:2012/8/17 13:04:19
--  

1、这个是由你运行是选择 固定时间间隔 还是 走完K线决定的  close在最新的那根K线既是收盘价也是最新价

2、你查下交易日志 看模型在那个时刻是否运行。这部分你去策略区参考 阿火模板中 第一个案例

3、与问题1相同


--  作者:tonybig
--  发布时间:2012/8/17 13:26:52
--  

你好,谢谢你的回复。    我的开仓是轮询条件。  所以不能等k线走完,另外我看了阿火老师的帖子,跟我的需求不一样。  还请再赐教。


--  作者:tonybig
--  发布时间:2012/8/21 8:03:41
--  

请问有人能回答吗?


--  作者:董小球
--  发布时间:2012/8/21 9:13:00
--  
如果是实际交易,你想在收盘前几分钟平仓 ,你的写法思路是正确的,之所以没有平仓信号,是因为
 time>=145800 and time<=145900 如果你运行在1分钟周期下,这个条件可能是成立不了的
建议你改成 time>145700 and time<145900 或者time=145800 
并且使用走完K线模式来运行