金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5758|回复: 14

持仓汇总问题

[复制链接]

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
发表于 2022-3-31 14:30 | 显示全部楼层 |阅读模式
请问,以下多策略多品种的持仓汇总后再下单的功能要怎样实现,多谢!
例如:策略A和B,同时交易品种X1  X2
用全局变量分别记录策略对每个品种的虚拟持仓(记录品种名或品种代码,以及虚拟持仓量)
再通过策略C调用虚拟持仓变量进行持仓汇总后再进行下单交易。

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 14:35 | 显示全部楼层
在策略中,开平仓后,需要用到EXTGBDATA()和 EXTGBDATASET()超全局变量来读取和记录下各个策略的仓位,EXT超全局变量才是作用于整个金字塔的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-3-31 15:03 | 显示全部楼层
能否提供一个范例:(记录品种名或品种代码,以及虚拟持仓量),谢谢
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 15:25 | 显示全部楼层
例如开仓后,持仓数量的赋值写法如下。至于你需要的什么时候赋值和取值,是需要你在自己的代码中结合具体需求来灵活控制的。:
IF CONKD THEN BEGIN
   TBUY(1,1,MKT);
   EXTGBDATASET(STKLABEL&' 持仓数量',EXTGBDATA(STKLABEL&' 持仓数量')+1);  //开仓后,把开仓手数1+之前的持仓数量赋值成最新的持仓数量
   END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-3-31 15:55 | 显示全部楼层
多谢老师帮助,在其它策略调用以上品种及持仓数据,再执行下单,还请老师提供一下范例,以免我走弯路,多谢了!
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 16:09 | 显示全部楼层
那也是一样的,用EXTGBDATA来读取该品种额持仓数量,作为下单手数即可,ext全局变量是作用于整个金字塔的,策略之间也是可以共用的,可以互相影响的。如下:
if conkd then
   tbuy(1,extgbdata(stklabel&' 持仓数量'),mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-3-31 16:18 | 显示全部楼层
谢谢!我是要把多个策略的虚拟持仓,由另外的策略调用并进行汇总持仓后再下单
回复

使用道具 举报

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-3-31 16:19 | 显示全部楼层
谢谢!我是要把多个策略的虚拟持仓,由另外的策略调用并进行汇总持仓后再下单,同时还要区分品种(多品种交易)
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-3-31 16:25 | 显示全部楼层
理论上是可行的,在记录全局变量的时候是可以按品种来分别记录的,具体效果要看你怎么代码的交易思路了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

52

主题

154

帖子

164

积分

等级: 已到期

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-4-1 16:28 | 显示全部楼层
EXTGBDATASET(STKLABEL&' 持仓数量',EXTGBDATA(STKLABEL&'持仓数量')+1);
AA:=EXTGBDATA(STKLABEL&' 持仓数量');
DRAWTEXTEX(1,0,0,0,AA)

为何以上代码,最终在屏幕左上方只显示四个字:持仓数量
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 17:58 , Processed in 0.097348 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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