金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1170|回复: 37

全局变量

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2025-3-4 09:18 | 显示全部楼层 |阅读模式
建议全局变量那个限制20个字符串的方式能增加,因为使用日期加时间处理数据是最好的方式,不会出现因为扩充和减少导致信号偏移,但是时间加日期的长度可能超过了这个20个数据的限制(包括你们软件画图不知道取的什么方式记录,如果使用日期加时间按道理不会存在因为数据扩充或者减少导致线偏移,数据量不够不画而已,但是应该是绝对对齐的才对),所以这个全局变量的长度至少要满足全品种时间加日期的长度才好用
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-4 09:45 | 显示全部楼层

长度太长,会超出计算机有效表达范围的,造成浮点误差的。所以数值类型的位数是需要做一些控制的。


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-3-4 10:35 | 显示全部楼层
技术009 发表于 2025-3-4 09:45
长度太长,会超出计算机有效表达范围的,造成浮点误差的。所以数值类型的位数是需要做一些控制的。

不是,我是说setextdata(item, data)中的item,能大于品种加时间的长度就好了
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-4 10:39 | 显示全部楼层
你可以考虑写配置文件。那个随便你搞多长。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-3-4 15:15 | 显示全部楼层
技术009 发表于 2025-3-4 10:39
你可以考虑写配置文件。那个随便你搞多长。

配置文件读不到,有种情况只有这个全局变量可以读到,我都试过的,其他情况都是在最后K才有值。
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-3-4 18:08 | 显示全部楼层
技术009 发表于 2025-3-4 10:39
你可以考虑写配置文件。那个随便你搞多长。

   p:DATE*1000000+time;

WRITEINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304190000, 0) , '6');
WRITEINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304185700, 0) , '4');
WRITEINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304185400, 0) , '3');
WRITEINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304185100, 0) , '2');
WRITEINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304184800, 0) , '1');

p2:STRTONUM(GETINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304184800, 0) ));
   pp:STRTONUM(GETINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( p, 0) ));
像这个PP我想在对应的K读到数据是读不到的吧?另外那种全局变量是可以的
回复

使用道具 举报

38

主题

9989

帖子

9999

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-5 09:06 | 显示全部楼层
这个可以读取到啊,你只要读ini键读取对应的就可以的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-3-5 09:15 | 显示全部楼层
技术008 发表于 2025-3-5 09:06
这个可以读取到啊,你只要读ini键读取对应的就可以的

我试不行啊,我是需要在对应的p:DATE*1000000+time;上读取到对应的ini 值,只有那种全局变量的字符串可以这样操作,这个INI你确认下可以这样吗?写出是对的,是按p:DATE*1000000+time;写出的,但是我读取的都是最后一个值,要么就是
p2:STRTONUM(GETINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( 1250304184800, 0) ));这样可以读到任意位置的值
pp:STRTONUM(GETINIFILESTRING('D:\TESTNINFILE.INI', STKLABEL ,NUMTOSTR( p, 0) ));
这样就不行了,这两种是在一个位置的情况下
回复

使用道具 举报

38

主题

9989

帖子

9999

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-5 09:18 | 显示全部楼层
看函数说明只有最后一个周期有效
要全部起效要设置
截图202503050918214191.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-3-5 09:28 | 显示全部楼层
技术008 发表于 2025-3-5 09:18
看函数说明只有最后一个周期有效
要全部起效要设置

序列模式下,提示只在最后一个只说的逐K,我是要在序列下,软件内置那个全局变量可以实现,但是那个太小了,数据太多会卡
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 21:39 , Processed in 0.268447 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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