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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → GLOBALVARIABLE不能用在“仅刷最后一根K线”

   

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


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

主题:GLOBALVARIABLE不能用在“仅刷最后一根K线”

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


加好友 发短信
等级:黑侠 帖子:993 积分:1787 威望:0 精华:5 注册:2012/11/28 17:37:20
GLOBALVARIABLE不能用在“仅刷最后一根K线”  发帖心情 Post By:2013/4/15 11:04:41 [只看该作者]

我就是想要一个全局变量,仅需要用在公式内,所以没想用EXTGBSTRINGSET,似乎EXTGBSTRINGSET这样的效率也稍微低一点。

 

我就是要提高效率,所以同时用了“仅刷最后一根K线”,但勾选之后,GLOBALVARIABLE声明的变量就和普通的变量一样了。

 

为什么二者不能兼得?函数里面也没有任何这方面的说明?调试了好久才发现是勾选了“仅刷最后一根K线”的原因。我想提高效率,想既勾选“仅刷最后一根K线”,同时又能用全局变量。

 

我用全局变量的原因也是为了提高效率,因为保存的值计算过程比较复杂,只有在某个指标变化的时候才重新计算一次,没必要每tick都计算


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/4/15 11:19:38 [只看该作者]

函数说明上都写着啊


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

客户服务部

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

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

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


加好友 发短信
等级:黑侠 帖子:993 积分:1787 威望:0 精华:5 注册:2012/11/28 17:37:20
  发帖心情 Post By:2013/4/15 11:33:19 [只看该作者]

申明并初始化变量;variable 为全局变量申明语句,一般用在逐K线计算模式下声明一个全局变量或者在序列模式和逐K线模式下声明一个内部数组。序列模式下variable申明的序列变量会被强制转换为常数,故与普通的常数变量是没有区别的,因此序列模式下的序列变量不要使用variable进行申明。

 

申明并初始化超全局变量,GLOBALVARIABLE除了不支持数组外其他使用均与VARIABLE普通全局变量相同,
唯一不同之处在与GLOBALVARIABLE超全局变量在不会每次从头刷新指标数据时重新被刷新计算,而是始终会记住最后一次被赋予的值。
超全局变量一般会在客户停止后台程式化交易或者关闭框架图表后销毁重置。
所属函数组:控制语句

 

两个函数的说明我都贴出来了,哪里有写?

 

“唯一不同之处在与GLOBALVARIABLE超全局变量在不会每次从头刷新指标数据时重新被刷新计算,而是始终会记住最后一次被赋予的值。”,难道要反过来理解“如果不重头开始刷新,就会被刷新计算”?

[此贴子已经被作者于2013-4-15 11:34:49编辑过]

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


加好友 发短信
等级:黑侠 帖子:993 积分:1787 威望:0 精华:5 注册:2012/11/28 17:37:20
  发帖心情 Post By:2013/4/16 11:43:58 [只看该作者]

jinzhe,哪里有写阿,应该是bug吧

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/4/16 13:06:51 [只看该作者]

给个例子,我们做个本地测试吧


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

客户服务部

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

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

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


加好友 发短信
等级:黑侠 帖子:993 积分:1787 威望:0 精华:5 注册:2012/11/28 17:37:20
  发帖心情 Post By:2013/4/21 22:12:28 [只看该作者]

GLOBALVARIABLE:myvalue=0;

myvalue:=myvalue+1;

my:myvalue;

那你试试这个,随手写的,记住勾上仅刷最后一根


 回到顶部
美女呀,离线,留言给我吧!
vba
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:163 积分:480 威望:0 精华:0 注册:2013/5/4 11:04:52
  发帖心情 Post By:2013/5/9 21:45:14 [只看该作者]

我这也有这个问题,勾选了“仅刷新最后一根k线”后,超全局变量就控制不住了!请老师看看!


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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/5/10 9:29:52 [只看该作者]

说的问题已经看到.将尽快提交开发

 

你的问题--暂时使用VARIABLE定义的全局变量,+仅刷新最后一根K线,--可以解决

[此贴子已经被作者于2013-5-10 10:08:37编辑过]


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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/5/10 9:41:03 [只看该作者]

以下是引用klc在2013-4-21 22:12:28的发言:

GLOBALVARIABLE:myvalue=0;

myvalue:=myvalue+1;

my:myvalue;

那你试试这个,随手写的,记住勾上仅刷最后一根

 

超全局变量根据他的使用型特,你这种测试方法根本就没任何意义的行为



金字塔—专业程序化软件提供商

金字塔-技术部

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

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
美女呀,离线,留言给我吧!
vba
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:163 积分:480 威望:0 精华:0 注册:2013/5/4 11:04:52
  发帖心情 Post By:2013/5/10 12:23:15 [只看该作者]

klc的例子不行,那就用我的例子,每根k线只发一次音

globalvariable:Play=0;
 
 MSGOUT(1,'前,'+numtostr(Play,0));
if 1 and barpos>Play then
begin
    Play:=barpos;
    MSGOUT(1,'后,'+numtostr(Play,0));
    playsound(1,'d:\default.wav');
end

[此贴子已经被作者于2013-5-10 12:23:32编辑过]

 回到顶部
总数 12 1 2 下一页