以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请老师帮助  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=97398)

--  作者:muxia5568
--  发布时间:2016/5/13 14:42:33
--  请老师帮助

请老师指点哪里错了,不分组时可以正常显示信号,指令分组就没有信号了?找不到问题在哪?谢谢

 

variable:na=0,nb=0;

 

if  a  and  holding>0 and na=0 then begin
    平多a:sell(holding>0,holding,market);
    开空a: buyshort(holding=0,jisl,market);
    na:=1;
end



if a1 and  holding>0 and na=1 then begin
    //平空a1:sellshort(1,0,market);
    na:=0;
end


if a2  and  holding>0 and na=1 then begin
   平空a2:sellshort(1,0,market);
   na:=0;
end

 

 

 


if  b and  holding>0 and na=0  then begin
    平空b:sellshort(1,0,market);
    开多b: buy(holding=0,jisl,market);
    nb:=1;
end


if b1 and  holding>0 and na=1 then begin
   平多b1:sell(holding>0,holding,market);
   nb:=1;
end


if b2  and  holding>0 and na=1 then  begin
  平多b2:sell(holding>0,holding,market);
  nb:=0;
end


--  作者:jinzhe
--  发布时间:2016/5/13 14:51:46
--  

if  a  and  holding>0 and na=0 then begin
    平多a:sell(holding>0,holding,market);
    开空a: buyshort(holding=0,jisl,market);
    na:=1;
end

 

 

改成

平多a:sell(holding>0 and a ,holding,market);

if  a  and  holding=0 and na=0 then begin 
        开空a: buyshort(holding=0,jisl,market);
    na:=1;
end

 

 

平空开多的也这样改


--  作者:muxia5568
--  发布时间:2016/5/16 11:36:43
--  

请老师看看这样改哪里不对,还是不出信号?

variable:na=0,nb=0;

 

平多a:sell(holding>0 and a ,holding,market);

if  a  and  holding>0 and na=0 then begin 
      开空a: buyshort(holding=0,jisl,market);
    na:=1;
end



if a1 and  holding>0 and na=1 then begin
    //平空a1:sellshort(1,0,market);
    na:=0;
end


if a2  and  holding>0 and na=1 then begin
   平空a2:sellshort(1,0,market);
   na:=0;
end

 

 

 

平空b:sellshort(holding>0 and a ,holding,market);
if  b and  holding>0 and na=0  then begin 
        开多b: buy(holding=0,jisl,market);
    nb:=1;
end


if b1 and  holding>0 and na=1 then begin
   平多b1:sell(holding>0,holding,market);
   nb:=0;
end


if b2  and  holding>0 and na=1 then  begin
  平多b2:sell(holding>0,holding,market);
  nb:=0;
end


谢谢


--  作者:yukizzc
--  发布时间:2016/5/16 13:06:45
--  

a条件是什么?

输出下开仓条件看下条件不满足的原因是什么


--  作者:muxia5568
--  发布时间:2016/5/16 13:42:02
--  

开仓条件a是满足的,和没分组时的条件是一样的。没分组信号是可以正常显示的,分组后就不出信号。我上面的编写没有问题吗?

这句是不是正确;平空b:sellshort(holding>0 and a ,holding,market);?


--  作者:wenarm
--  发布时间:2016/5/16 13:59:53
--  
什么叫指令分组?
[此贴子已经被作者于2016-5-16 14:00:04编辑过]

--  作者:muxia5568
--  发布时间:2016/5/16 14:17:17
--  
就是指定开仓-平仓信号,我这样理解的。如上面所编写的,不对吗?这样说对不对不是我要解决的问题,我的问题是为什么不出信号?
--  作者:yukizzc
--  发布时间:2016/5/16 14:25:30
--  

没有问题,没有信号都是条件不满足。

这个必须通过输出条件去进行分析,所有的图上没信号问题都是走分析条件这条路

 

 


--  作者:muxia5568
--  发布时间:2016/5/16 15:34:56
--  
如果不出信号是条件不满足的话,为什么连模型中原有的指标线也同时不显示了哪?
--  作者:pyd
--  发布时间:2016/5/16 15:43:14
--  

把代码贴出来,测试品种,周期,时间段说下