以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  PEL 有无 类似 VBS Split 的函数用法  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=80200)

--  作者:wsslei
--  发布时间:2015/6/27 23:21:14
--  PEL 有无 类似 VBS Split 的函数用法
PEL 有无 类似 VBS Split 的函数用法
如:

用法:传回数组 = Split(原始字串, 要找的字串, 拆成几个数组)
描述
返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
语法
Split(expression[, delimiter[, count[, compare]]])

例如用逗号(,)分割字符串为数组

复制代码 代码如下:

str="1,2,3,4"
strarr=split(str,",")
for i=0 to ubound(strarr)
msgbox strarr(i)
next

如果没有, 怎么实现比较好, 特别是 分割的字符串 长度不一的情况 , 如:“123-4567-78901-122344-”,分割符是“-”,多谢老师指点了

--  作者:王锋
--  发布时间:2015/6/29 9:17:25
--  
用vba写自定义函数好了
--  作者:wsslei
--  发布时间:2015/6/29 14:34:26
--  
王工啊,我是从全局变量里取VBS传回的字符串进行分拆啊,你让我去VBS写,图片点击可在新窗口打开查看
--  作者:王锋
--  发布时间:2015/6/29 14:38:57
--  

那就没法了啊,你可以考虑用VBA分拆后,分别存放全局变量数据库里,然后PEL里再去调用啊


--  作者:wsslei
--  发布时间:2015/6/29 16:14:19
--  
以下是引用王锋在2015/6/29 14:38:57的发言:

那就没法了啊,你可以考虑用VBA分拆后,分别存放全局变量数据库里,然后PEL里再去调用啊

一个K传80个指标值到全局, 那个字符串最大是50,而且固定6位小数,得拆成20个放. 如果不拆,1K要放80个记录啊...难受啊


--  作者:王锋
--  发布时间:2015/6/29 16:18:39
--  

你的策略如果算法较为复杂的话,本身PEL就满足不了的,你为何不直接使用VBA交易,而非要传到PEL中去呢?