欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于全局变量的理解问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2648人关注过本帖平板打印复制链接

主题:关于全局变量的理解问题

帅哥哟,离线,有人找我吗?
gsqh_zyp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:168 积分:148 威望:0 精华:0 注册:2012/6/21 9:54:02
关于全局变量的理解问题  发帖心情 Post By:2015/6/25 10:59:47    Post IP:221.4.150.210[只看该作者]

教程上有个关于全局变量的例子:若当前K线是阳线,且之前加仓次数为0,则开仓。

若当前K线是阳线,且之前加仓次数为1,则加仓。

若当前K线是阳线,且之前加仓次数为2,则加仓,这次以后不再加仓。

若当前K线是阴线,则平仓。


Variable:flag=0;


If close>open and flag=0 then begin//若当前K线是阳线,且之前加仓次数为0,则开仓。

drawicon(1,low,4);

    Flag:=1;

End


If close>open and flag=1 then begin//若当前K线是阳线,且之前加仓次数为1,则加仓。

drawicon(1,low,4);

    Flag:=2;

End

If close>open and flag=2 then begin//若当前K线是阳线,且之前加仓次数为2,则开仓。

drawicon(1,low,4);

    Flag:=3;

End

If close<open and flag=3 then begin//若当前K线是阳线,且之前加仓次数为0,则开仓。

drawicon(1,low,5);

    Flag:=0; //重置flag到初始状态

End


若把上述代码编译后应用于图,会发现图上的信号与预想的不符,这个主要是由于代码自上而下运行,所以当第一次开仓后,flag值变为1,后面的条件也都满足。

请问,这样的编写顺序为什么不符,“主要是由于代码自上而下运行,所以当第一次开仓后,flag值变为1,后面的条件也都满足。”这个怎么理解,后面的条件怎么也满足?

 回到顶部