以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  

不会是你把它用来做多单的止损了吧?还是你的其它平仓条件存在无法成交的价格?不然怎么会有白色信号??