以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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个滑点 测试
多看看帮助文件,这些问题都很简单的 |