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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 关于全局变量的问题

   

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


  共有3568人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
打盹的小和尚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2014/8/20 9:41:04
关于全局变量的问题  发帖心情 Post By:2014/9/20 15:14:02 [只看该作者]

全局变量的赋值是出现信号就赋值,还是需要K线走完?

举例:

variable:cc=0;

if ma5>ma20 then cc:=1;

我初始化一个全局变量为cc,当5周期均线大于20周期均线的时候cc赋值为1,如果盘中信号频闪,cc是在1和0中来回变,还是等K线走完后判断条件?


 回到顶部
帅哥哟,离线,有人找我吗?
马良
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:1516 积分:229 威望:0 精华:0 注册:2012/3/30 12:40:56
  发帖心情 Post By:2014/9/20 18:50:22 [只看该作者]

来回变的

 回到顶部
帅哥哟,离线,有人找我吗?
打盹的小和尚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2014/8/20 9:41:04
  发帖心情 Post By:2014/9/23 14:11:40 [只看该作者]

runmode:0;
variable:cc=0;
ma5:=ma(c,5);
ma20:=ma(c,20);
entertime:=time>100000 and time<144500;
if holding>0 and cc<=0 then sell(1,1,limitr,o);
if holding<0 and cc>=0 then sellshort(1,1,limitr,o);
if holding=0 and cc>0 then buy(1,1,limitr,o);
if holding=0 and cc<0 then buyshort(1,1,limitr,o);
if cc>0 and ma5<ma20 then cc:=0;
if cc<0 and ma5>ma20 then cc:=0;
if cc=0 and ma5>ma20 and entertime then cc:=1;
if cc=0 and ma5<ma20 and entertime then cc:=-1;
if time>=150000 then begin
 cc:=0;
end

 

这段代码是从阿火秘籍里找来的,这段代码可以实现前一根K线判断条件,在本周期开盘价下单,我想问是如何实现的,我测试过,如果去掉CC这个全局变量,就变成出现信号就立即下单了


 回到顶部
帅哥哟,离线,有人找我吗?
FexTel
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/9/23 14:28:18 [只看该作者]

cc是整个控制变量,条件满足后先赋值cc

 

赋值后才会对应开平仓



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
打盹的小和尚
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2014/8/20 9:41:04
  发帖心情 Post By:2014/9/23 14:41:29 [只看该作者]

我也明白先赋值再开仓。举个例子初始化CC=0,当MA5>MA20出现了,CC赋值为1,这个时候就满足了开仓条件,为什么不会立刻开仓,而是等到本周期结束之后在下周期开盘价下单。版主能否详细说明下,这个问题对我很重要


 回到顶部
帅哥哟,离线,有人找我吗?
FexTel
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/9/23 14:46:59 [只看该作者]

因为赋值是在开仓语句后面的,在同一根K线内

 

在同一根K线内,公式会从上往下运行,varibale记录为上一根K线的返回值。而不是公式运行一次的返回值



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
打盹的小和尚
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:60 积分:0 威望:0 精华:0 注册:2014/8/20 9:41:04
  发帖心情 Post By:2014/9/23 15:06:28 [只看该作者]

那就是说还是要等K线走完才返回值,varibale是不会在盘中根据条件来回变的


 回到顶部
帅哥哟,离线,有人找我吗?
FexTel
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/9/23 15:07:59 [只看该作者]

公式一次运行过程会记录值的,值在盘中会变化

 

只不过是公式一次运行的结果,公式重新运行后又会再次计算

记住代码是从上往下运行

[此贴子已经被作者于2014/9/23 15:08:25编辑过]


金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部