金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2744|回复: 8

麻烦问下怎么对vba监控的品种代码和连续合约代码做比较

[复制链接]

4

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-8-7
曾用名:
发表于 2021-12-29 15:23 | 显示全部楼层 |阅读模式
麻烦问下 我正在学一点vba,需要对vba监控的品种代码和连续合约代码做比较, 用的是 Left(UCase(Code),2) ,像RB05和连续合约代码RB00 还可以用,遇到短的代码如M05 麻烦问下该咋处理
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-29 15:50 | 显示全部楼层
判断下代码长度,然后做不同的处理
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-8-7
曾用名:
 楼主| 发表于 2021-12-29 16:05 | 显示全部楼层
麻烦老师能不能帮着打下比较代码,才学习vba 对代码使用都拿不准 非常感谢
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-12-29 16:07 | 显示全部楼层
试下,vba编程基础建议用户可以百度下有些内容
截图202112291607218676.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-8-7
曾用名:
 楼主| 发表于 2021-12-29 21:51 | 显示全部楼层
谢谢老师 用len命令解决了
回复

使用道具 举报

13

主题

45

帖子

45

积分

Rank: 4

等级: 专业版

注册:
2021-8-3
曾用名:
发表于 2022-1-11 16:06 | 显示全部楼层
这个方法也不靠谱,有些品种比如SC2202,是这种格式的。比较合适的方法是把字母和数字分开,独立判断。
回复

使用道具 举报

4

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-8-7
曾用名:
 楼主| 发表于 2022-1-15 10:56 | 显示全部楼层
谢谢提醒,品种代码长度大于3个的我取前2个字母都不重复,对我来说够用了
回复

使用道具 举报

11

主题

66

帖子

66

积分

等级: 免费版

注册:
2021-6-3
曾用名:
发表于 2022-1-21 09:07 | 显示全部楼层
Function GetKindCode(sCode)
    GetKindCode = ""
    For i = 1 To Len(sCode)
        If IsNumeric(Mid(sCode, i, 1)) Then
            GetKindCode = Left(sCode, i - 1)
            Exit Function
        End If
    Next
End Function

用这个函数,传入合约代码就可以直接获取品种代码了,比如:传入I09,返回I,传入SRX01,返回SRX,不管你品种代码是几位。
原理:就是逐位判断是否为数字,找到数字,判断其所在位置,然后取前面的部分。

我的微信guotx-,欢迎交流!
回复

使用道具 举报

4

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2021-8-7
曾用名:
 楼主| 发表于 2022-2-11 11:37 | 显示全部楼层
厉害 谢谢老师  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 06:03 , Processed in 0.270039 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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