以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  为何开多就在同一根K线平了仓?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=75091)

--  作者:plsf99
--  发布时间:2015/1/28 11:34:09
--  为何开多就在同一根K线平了仓?
策略开多信号出现时间就同时出现平多信号,开空不会这样,轮询和走完K线都这样。求助!
KD:=...;
KK:=...;
ZDY:=H>avgenterprice+mindiff*M;

ZKY:=L<avgenterprice-mindiff*M;


   
if KD  then begin
   sellshort(holding<0,HOLDING,limitr,O+MINDIFF),ORDERQUEUE;
   buy(holding=0,1,limitr,O+MINDIFF),ORDERQUEUE;
   End

if ZDY  then sell(holding>0,1,limitr,H-MINDIFF),ORDERQUEUE;

if KK  then begin
  sell(holding>0,HOLDING,limitr,O-MINDIFF),ORDERQUEUE;
   buyshort(holding=0,1,limitr,O-MINDIFF),ORDERQUEUE;
   End

if ZKY  then sellshort(holding<0,1,limitr,L+MINDIFF),ORDERQUEUE;

--  作者:jinzhe
--  发布时间:2015/1/28 13:29:54
--  
不管怎么样直接平仓说明你的条件很容易满足
--  作者:plsf99
--  发布时间:2015/1/28 13:37:06
--  
为何开空没这样的情况?这个策略是开仓后盈利一定点数就止盈,开空可以实现,为什么开多就不行?总是没到点位就平了
--  作者:jinzhe
--  发布时间:2015/1/28 13:57:42
--  

如果平空和平多不是一个条件,那么就不能作为平多是一个不容易满足的证据,

根据你的表述,我认为是你没写对,导致了平多条件容易满足


--  作者:plsf99
--  发布时间:2015/1/28 18:53:46
--  
是条件容易满足,查了运行变量,平多总为1,现在按照软件模板示范05.完整交易系统范例中
 //多单管理
 //止损
 IF ENTERPRICE-L>=ZSDS THEN BEGIN
  多损:SELL(1,0,limitr,L-MINDIFF),ORDERQUEUE;
 END
发现多损也是一直在运行变量中为1。开多就在同一根K线发出多损这是我软件出了问题?还是BUG?

--  作者:jinzhe
--  发布时间:2015/1/29 9:01:32
--  
你都检查到这一步了,那么就请接着检查 enterprice l zsds分别是多少,看看这里哪个数据有问题
--  作者:plsf99
--  发布时间:2015/1/29 18:32:05
--  
怪事,当时查不出现就删了事现在看到要查enterprice就拷了这段过去重写,结果没出现上述问题????另回测系统出场规则中有止损的设置,在止损选项打钩和止损比例写入策略,结果完全不同???????
--  作者:jinzhe
--  发布时间:2015/1/30 9:07:08
--  

那说明你写的和系统设置的不是一回事


--  作者:plsf99
--  发布时间:2015/1/30 13:19:40
--  
不会吧?系统的出场规则是与开仓价比,损失率达到XX%。这个有什么特殊吗?(C-enterprise(AVGENTERPRICE))/AVGENTERPRICE<=(1+XX),或C用H L代替,应该是这样的吧?
--  作者:jinzhe
--  发布时间:2015/1/30 13:52:38
--  
我觉得你还是耐心点,有问题一步步调试自己的代码,急吼吼的上论坛发帖找软件BUG不是一个好现象