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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → VARIABLE的问题

   

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


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

主题:VARIABLE的问题

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
VARIABLE的问题  发帖心情 Post By:2014/12/11 15:11:07 [显示全部帖子]

请问VARIABLE声明的变量初始赋值在每次公式刷新计算的时候都会被初始化一次吗?

主要是在K线周期内的刷新会初始化吗

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/11 15:36:19 [显示全部帖子]

我遇到一种情况了

我的代码最前面variable定义的变量在K线周期内不会刷新一次

但是我在策略的中间进行了variable变量声明,结果这些变量在K线周期内也会重新赋值初始化,这是什么情况
我用msgout打印出来看了,可以确定

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/11 16:27:30 [显示全部帖子]

我是刷最后一根的
而且代码里面还加了

if ISLASTBAR then begin

end

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/11 16:28:53 [显示全部帖子]

关键是最开始定义的variable变量是好的

就是中间用variable申明的就出现这种情况

简直诡异

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/11 16:30:41 [显示全部帖子]

后来实在没辙了
申明为GLOBALVARIABLE,结果才好

但是这个现象我实在找不出原因啊
还请高手给解答

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/16 13:55:56 [显示全部帖子]

你好,代码如下

VARIABLE:lastcalctime=0;
VARIABLE:buyzscount=0;
VARIABLE:sellzscount=0;
newhqtime:=DYNAINFO(207);
hqtimesec:=STRTONUM(STRRIGHT(NUMTOSTREX(newhqtime,0,6),2));

msgout(1,NUMTOSTREX(lastcalctime,0,2));
lastcalctime:=hqtimesec;

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/16 14:44:20 [显示全部帖子]

金字塔在K线周期内是不会重新赋值的吗

但是我在K线周期内不停的打印出来的日志显示,每次都是为0

那只有是被赋值了才会为0,因为我的代码是赋值了秒,如果在K线周期内不初始化,这个值应该只有第一次为0,后面应该为秒数

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/16 15:05:35 [显示全部帖子]

你盯着看2分钟,你这也不对啊,不应该一直是18啊 ,因为实时行情的秒都在变化
每次都把新的行情秒赋给lastcalctime了,打印的话,这个值应该是变化的

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


加好友 发短信
等级:论坛游侠 帖子:441 积分:0 威望:0 精华:0 注册:2014/7/2 10:58:53
  发帖心情 Post By:2014/12/16 15:19:01 [显示全部帖子]

你的意思是说全局变量variable
在K线周期内不会从第1根开始计算只是调用了上一根K线结束时的值,也就是说赋值语句都是不起作用的,是吗

而在K线结束时又会从第1根K线开始计算

 回到顶部