以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  测试时Buy、Sell限价指令可否使用本周期的价格  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=8459)

--  作者:cn2010
--  发布时间:2011/10/17 17:13:42
--  测试时Buy、Sell限价指令可否使用本周期的价格

发现,Buy、sell 使用Lmt 时,是按信号的下一根K线的价格是否能达到Lmt价格而决定是否成交的。所以会发生测试时,使用Lmt价格出现信号却不成交的现象。

 

问题是,我的信号都是以Open 价为计算基础,所以不存在信号会闪的问题。 而在本周期使用Lmt,是为了测试止损时,能尽量接近设定的止损点数。因为实际交易时,并不是到下根K线时才止损,而是设定的止损价被触发,就会在本周期立即止损的。因此,需要使用LMT限制止损价格,也就是成交价+固定点数+滑点这种方式。

 

可是,我这样一设Lmt,  测试时,就会发生信号发了,成交不了的现象,因为Buy、sell会用下根K的价格决定是否能成交。

 

请教,此问题,该如何解决?

 

 


--  作者:26327756l
--  发布时间:2011/10/17 17:29:27
--  

使用thisclose来测试,试试能不能达到你的需要。


--  作者:阿火
--  发布时间:2011/10/17 21:12:20
--  

lmt 是后台的,你用错了

 

图表用的是 limitr (本周期限价)

 

比如   连续2根收阳线 买入开仓,3个点止损,连续2根收阴线平仓

 

if holding>0 and ref(count(c<o,2)=2,1) then sell(1,1,limitr,o);

if holding=0 and ref(count(c>o,2)=2,1) then buy(1,1,limitr,o);

if holding>0 and low<enterprice-3 then sell(1,1,limitr,min(o,enterprice-3-mindiff)-2*mindiff);//以触发止损的位置、2个滑点 测试

 

多看看帮助文件,这些问题都很简单的