金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2508|回复: 15

字符替换问题

[复制链接]

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
发表于 2024-4-19 08:41 | 显示全部楼层 |阅读模式
AA11:=CALLSTOCK('NI05',VTclose,-1);
我想把这段代码中的'NI05',修改为可与主图相同的品种如NI00或I00等其它任何期货品种,但还是采用5月的数据。
我尝试用STRLEFT('STKLABEL',2))+05带代替NI05,但写出来总是不对。请指教。


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-19 08:44 | 显示全部楼层
STRLEFT(STKLABEL,2)+'05';
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 09:26 | 显示全部楼层
技术009 发表于 2024-4-19 08:44
STRLEFT(STKLABEL,2)+'05';

若是一个字母的品种如何处理?
回复

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 09:28 | 显示全部楼层
AAA:CALLSTOCK('STRLEFT(STKLABEL,2)+'05'',VTCLOSE,-1);返回为##

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-19 09:42 | 显示全部楼层
STRLEFT(STKLABEL,2)+'05'

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

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 09:50 | 显示全部楼层
STKLABEL()返回的是代码,不是名称,可能问题出在这里吧
要在CALLSTOCK('???',VTCLOSE,-1)的????位置写进去一个当前品种某一月份的合约名称。这个???怎么写吗?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-19 09:53 | 显示全部楼层
就是直接用,他已经是字符串了,不要再加引号

STRLEFT(STKLABEL,2)+'01'

直接这样就是01合约,直接用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 10:17 | 显示全部楼层
AAA:STRLEFT(STKLABEL,2)+'01';
msgout(1,STRLEFT(STKLABEL,2)+'01');

信息窗是正确的,但AAA给出的是1000002,这是为何?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 10:18 | 显示全部楼层
我只是想调用到CALLSTOCK('????',VTCLOSE,-1);这个当中来,得到一个当前品种其他周期的正确数据。
回复

使用道具 举报

21

主题

112

帖子

112

积分

等级: 免费版

注册:
2022-3-11
曾用名:
 楼主| 发表于 2024-4-19 10:31 | 显示全部楼层
代码是:
AAA:STRLEFT(STKLABEL,2)+'01';
msgout(1,STRLEFT(STKLABEL,2)+'01');
两种返回方式的结果不一样,AAA是1000001,msgout显示的确是AX01。
CALLSTOCK('LH05',VTOPENINT,6,-1);当中CODE需要的应该是字符串吧,如果是1000001,那肯定就返回不正确了,只有是msgout的那个时才有可能正确。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 04:44 , Processed in 0.103289 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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