欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 有关把多个数据翻译成字符串,再翻译回来的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2437人关注过本帖树形打印复制链接

主题:有关把多个数据翻译成字符串,再翻译回来的问题

帅哥哟,离线,有人找我吗?
LGP-AT
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:98 积分:0 威望:0 精华:0 注册:2016/11/18 16:56:24
有关把多个数据翻译成字符串,再翻译回来的问题  发帖心情 Post By:2019/11/22 0:10:21    Post IP:114.244.158.38[显示全部帖子]

尊敬的金字塔老师您好!再请教您一个问题:

我写了两个模型,“模型1” 和 “模型2”,在 “模型1” 里有这样两个语句:

当前持仓: HOLDING ,NODRAW;
下单价格: IF((TYPE(1)=1 OR TYPE(1)=3),ENTERPRICE,EXITPRICE) ,NODRAW;

运行以后,图表上会显示相应的数据。
例如:
 “当前持仓” 显示 “-20” ,“下单价格” 显示 “3667”。说明在这根K线上,模型持有空单20手,其开仓价格为3667。

问1:如何能将这两组数据合并成一个字符串,然后在 “模型2” 中,通过 STKINDIEX 语句将这个字符串引入?
问2:成功引入以后,怎样将这个字符串再拆分成可以运算的形式呢?如下:

//----模型2----
STKINDIEX(RB00,'模型1.那个字符串',0,5,-1,0);//引入那个长字符串
{将这个引入的字符串翻译成可以运算的数值:}
模型1当前的持仓:??????;
模型1下单的价格:??????;
//--------------------------------------

虽然在 “模型2” 中,可以使用两个STKINDIEX来实现上述功能,但是我发现STKINDIEX会消耗大量资源,应该尽可能少用或者不用。因此我想通过这个方法在 “模型2” 中仅使用一次STKINDIEX就完成对多个数据的同时调用。

谢谢老师和前辈解答!非常感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
LGP-AT
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:98 积分:0 威望:0 精华:0 注册:2016/11/18 16:56:24
  发帖心情 Post By:2019/11/22 9:50:34    Post IP:114.244.158.38[显示全部帖子]

请问有没有其他方法能实现我描述的功能呢??因跨模型引用数据会很慢。。。我想到用一组字符串传递需要被引用模型中的多个信息,理论上是可以提高效率的。。。如果能实现最好了

谢谢老师!!

 回到顶部
帅哥哟,离线,有人找我吗?
LGP-AT
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:98 积分:0 威望:0 精华:0 注册:2016/11/18 16:56:24
  发帖心情 Post By:2019/11/22 9:55:42    Post IP:114.244.158.38[显示全部帖子]

又或者,先在模型1中,把数据翻译成一个位数很大的常数。比如100203661,这个数字其实100代表空单,20代表手数,3661代表价格。这样作为常数引用到模型2中呢?

 回到顶部
帅哥哟,离线,有人找我吗?
LGP-AT
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:98 积分:0 威望:0 精华:0 注册:2016/11/18 16:56:24
  发帖心情 Post By:2019/11/22 21:45:11    Post IP:114.244.158.38[显示全部帖子]

已解决,谢谢老师

 回到顶部