金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3425|回复: 11

获取单腿信息

[复制链接]

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
发表于 2023-5-7 12:18 | 显示全部楼层 |阅读模式
有套利组合"TA0030",名称"豆油2309.棕榈2309”,请问如何分别获取一腿和二腿的交易量、持仓量等信息?   因为套利组合多,且经常改动,所以第一腿和第二退的代码和名称是个变量。有无办法自动识别第一腿的代码或者名称?这样我可以通过CALLSTOCK去获取第一腿的交易量、持仓量等信息。
回复

使用道具 举报

37

主题

9981

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-5-7 18:35 | 显示全部楼层
ARBITRAGECODE 函数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
 楼主| 发表于 2023-5-9 11:20 | 显示全部楼层

这个貌似获取不到。
第一腿: ARBITRAGECODE('TA0030',1);//通过这段语句获取到第一腿的名称为“1000009”,而不是“Y09”
回复

使用道具 举报

37

主题

9981

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-5-9 11:25 | 显示全部楼层
返回的是字符串类型,不支持在图表上直接输出。需要在文本框或者文字函数输出
EXPLAIN( 1, ARBITRAGECODE('TA0002',1) );
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
 楼主| 发表于 2023-5-9 11:54 | 显示全部楼层
技术006 发表于 2023-5-9 11:25
返回的是字符串类型,不支持在图表上直接输出。需要在文本框或者文字函数输出
EXPLAIN( 1, ARBITRAGECODE( ...

通过EXPLAIN获取到了第一腿代码为“DQY09”,但是在电脑解盘的文本框中显示的,我要怎么才能获取到“DQYO9"的成交量、持仓量等信息呢?
回复

使用道具 举报

37

主题

9981

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-5-9 12:37 | 显示全部楼层
结合callstock引用函数获取指定品种数据信息
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
 楼主| 发表于 2023-5-9 12:50 | 显示全部楼层
技术006 发表于 2023-5-9 12:37
结合callstock引用函数获取指定品种数据信息

老师你帮我看下是哪里写错了,我用 CALLSTOCK还是读取不了第一腿的信息。代码如下:
第一腿: EXPLAIN( 1, ARBITRAGECODE('TA0032',1) );
第一腿成交量: CALLSTOCK(第一腿 ,VTVOL ,6 ,0 );//运行变量中无任何反应
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-9 12:52 | 显示全部楼层
EXPLAIN 是输出调试语句,它没有返回值。它就是在窗口上输出的效果。

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

使用道具 举报

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
 楼主| 发表于 2023-5-9 14:13 | 显示全部楼层
技术009 发表于 2023-5-9 12:52
EXPLAIN 是输出调试语句,它没有返回值。它就是在窗口上输出的效果。

CALLSTOCK(ARBITRAGECODE('TA0032' ...

搞掂!感动得泪流满面
回复

使用道具 举报

60

主题

200

帖子

200

积分

等级: 免费版

注册:
2021-6-24
曾用名:
 楼主| 发表于 2023-5-9 14:32 | 显示全部楼层
技术009 发表于 2023-5-9 12:52
EXPLAIN 是输出调试语句,它没有返回值。它就是在窗口上输出的效果。

CALLSTOCK(ARBITRAGECODE('TA0032' ...

又发现一个新问题
用CALLSTOCK(ARBITRAGECODE('TA0032',1),VTVOL ,6 ,0 );确实能读取到“TA0032”合约中第一腿的成交量。
但是,换成CALLSTOCK(ARBITRAGECODE(' ',1),VTVOL ,6 ,0 );后就无法读取到当前监控的套利组合第一腿的成交量信息。因为套利组合很多组,希望是程序自己去获取当前监控到的套利组合代码,而不需要自己每次手工输入“TA0032”、“TA0033”、"TA0034"等套利代码信息
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 14:26 , Processed in 0.109860 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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