金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4128|回复: 5

全局变量问题

[复制链接]

7

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2022-9-13 21:45 | 显示全部楼层 |阅读模式
代码为
VARIABLE: cnt:=1;
cnt:=cnt+1;
DEBUGFILE('c:\tmp\test.txt', 'sn:'&NUMTOSTR(cnt, 0)&' time = '&NUMTOSTR(CURRENTTIME(), 0), 0);

运行结果
2022-09-13 21:39:07.475    sn:601 time = 213907
2022-09-13 21:39:08.286    sn:601 time = 213908
2022-09-13 21:39:09.119    sn:601 time = 213909
2022-09-13 21:39:09.931    sn:601 time = 213909
2022-09-13 21:39:10.741    sn:601 time = 213910
......

为什么cnt:=cnt+1不起作用?按理每收到一次交易所更新的数据就应该运行一次啊。

回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-14 08:29 | 显示全部楼层
VARIABLE定义的全局变量,同一根k上不会重复叠加。它是根据k线为基准计算的。即当根k线无论计算几次,都是从上根k上最终值迭代过来。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-9-14 11:07 | 显示全部楼层
技术006 发表于 2022-9-14 08:29
VARIABLE定义的全局变量,同一根k上不会重复叠加。它是根据k线为基准计算的。即当根k线无论计算几次,都是 ...

那如何定义一根K线上可以多次更新的全局变量?另外,我关闭又重新打开金字塔软件运行本例代码,cnt初始值不是0,而是软件关闭前的运行结果,我想问,这个初始化(VARIABLE: cnt:=1;)是只有代码修改后才能执行吗?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-14 11:17 | 显示全部楼层
globalvariable超全局变量是可以在K线上多次更新的。variable的是第一根K线位置就被初始化的,重启肯定也会被初始化的。另外debugfile只会再最新的K线上输出的,这个全局变量已经从第一根迭代计算到最后一根了,然后再输出的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-9-14 11:44 | 显示全部楼层
技术010 发表于 2022-9-14 11:17
globalvariable超全局变量是可以在K线上多次更新的。variable的是第一根K线位置就被初始化的,重启肯定也会 ...

一个策略同时应用于多个品种(框架模式),所有品种共享这个策略中的globalvariable变量(品种会相互影响)还是每个品种都有自己单独的globalvariable变量(品种之间不会相互影响)?另外msgout是每根k线都打印吗?
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-14 12:03 | 显示全部楼层
globalvariable只能用于后台。图表使用会造成信号紊乱。它只作用于当前品种范围内
https://www.weistock.com/docs/PEL/notes/%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F.html#全局变量作用范围

msgout在逐k线计算模式下,是每根k都会输出。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-8 08:35 , Processed in 0.144737 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表