以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 求助:固定止损不起作用的原因 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=12947) |
-- 作者:yzjaa -- 发布时间:2012/7/16 13:05:30 -- 求助:固定止损不起作用的原因 各位大侠: 我在交易系统中,想用固定止损,基本策略就是(以卖空为例):以实时报价高于卖出价10个点,就止损卖出。 语句如下: //卖空止损价Kzsj Kzsj:= enterprice + 10; sellshort(h >= Kzsj,0, limitr,Kzsj),ignorecheckprice;
公式测试时发现:以上固定止损没起作用,不知什么原因? |
-- 作者:小布丁 -- 发布时间:2012/7/16 13:25:10 -- 以下是引用yzjaa在2012-7-16 13:05:30的发言:
各位大侠: 我在交易系统中,想用固定止损,基本策略就是(以卖空为例):以实时报价高于卖出价10个点,就止损卖出。 语句如下: //卖空止损价Kzsj Kzsj:= enterprice + 10; sellshort(h >= Kzsj,0, limitr,Kzsj),ignorecheckprice;
公式测试时发现:以上固定止损没起作用,不知什么原因? 用这个试试: Kzzj:=enterprice+10; if holding<0 and h>=kzxj then begin sellshort(1,0,limitr,max(o,kzzj+mindiff)+2*mindiff); end
|
-- 作者:yzjaa -- 发布时间:2012/7/16 16:48:02 -- 谢谢!!我试过了,还是不管用。
|
-- 作者:小布丁 -- 发布时间:2012/7/17 11:55:31 -- Kzsj:=enterprice+10; if holding<0 and h>=kzsj then begin sellshort(1,0,limitr,max(o,kzsj+mindiff)+2*mindiff); end 上面的kzsj写错了。。。 |
-- 作者:yzjaa -- 发布时间:2012/7/17 12:20:56 -- 谢谢! 我注意到您的笔误了,但是仍不管用,好奇怪。
|
-- 作者:小布丁 -- 发布时间:2012/7/17 12:32:38 -- 代码应该没问题,不理解你说的情况。 |
-- 作者:yzjaa -- 发布时间:2012/7/17 12:47:19 -- 谢谢! 难道跟版本有关系?我用的是普通版。 |
-- 作者:yzjaa -- 发布时间:2012/7/17 13:18:49 -- 用了您的语句,符合止损条件的K线上,会出现白色箭头,但测试结果的明细表里面,仍没有按止损价格成交,而是按K线的收盘价成交。 |
-- 作者:yanxc -- 发布时间:2012/7/17 19:50:07 -- 同问. |
-- 作者:小布丁 -- 发布时间:2012/7/17 22:26:25 -- 不会是你把它用来做多单的止损了吧?还是你的其它平仓条件存在无法成交的价格?不然怎么会有白色信号?? |