以文本方式查看主题

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

--  作者:matthewzhao
--  发布时间:2014/10/27 12:54:37
--  切换问题
//交易系统 
IF 推动模式=1 THEN BEGIN{趋势模式}
   IF S:=1 THEN BEGIN//原震荡模式下仓位处理
     平多v1:SELL(PPP AND HOLDING>=0,1,MARKET);
    平空v1:SELLSHORT(PPP AND HOLDING<=0,1,MARKET);
    S:=0;
   END
   IF S:=0 THEN BEGIN
     平空T:SELLSHORT(趋势平空 AND HOLDING<=0,1,MARKET);
    平多T:SELL(趋势平多 AND HOLDING>=0,1,MARKET);
    开多T:BUY(趋势开多 AND HOLDING<=0,1,MARKET);
    开空T:BUYSHORT(趋势开空 AND HOLDING>=0,1,MARKET);
  S:=0;
  END
END

IF 推动模式=0 THEN BEGIN{震荡模式}

  IF S:=0 THEN BEGIN//原趋势模式下仓位处理 
    平多T1:SELL(AAA AND HOLDING>0,1,MARKET);
   平空T1:SELLSHORT(AAA AND HOLDING<0,1,MARKET);
   S:=1;
  END
  IF S:=1 THEN BEGIN
   平空V:SELLSHORT(震荡平空 AND HOLDING<=0,1,MARKET);
  平多V:SELL(震荡平多 AND HOLDING>=0,1,MARKET);
  开多V:BUY(震荡开多 AND HOLDING<=0,1,MARKET);
  开空V:BUYSHORT (震荡开空 AND HOLDING>=0,1,MARKET);
  S:=1;
  END
END
//////////////////////////////////////
上面是我仿照系统的恒温器模型写的,但是现在只能显示震荡模式的信号,趋势模式切换不过去,请帮忙看下是哪个地方逻辑有问题。
[此贴子已经被作者于2014/10/27 12:55:15编辑过]

--  作者:jinzhe
--  发布时间:2014/10/27 13:14:27
--  

IF S:=1 THEN BEGIN

 

if 后面的做判断要写成S=1,你写成S:=1是赋值

都改一改


--  作者:matthewzhao
--  发布时间:2014/10/27 14:13:25
--  切换问题
现在能切换了,但是界面这样了,请问是那个全局变量的缘故还是什么原因
图片点击可在新窗口打开查看此主题相关图片如下:10.27.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/10/27 14:17:48
--  
Y轴右键 勾选 仅随k线变动
--  作者:jinzhe
--  发布时间:2014/10/27 14:18:05
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:matthewzhao
--  发布时间:2014/10/27 14:31:35
--  切换问题
OK,非常感谢!