金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2622|回复: 4

请教:如何用后台程序,调用多个合约的全程变量?

[复制链接]

20

主题

48

帖子

48

积分

Rank: 1

等级: 新手上路

注册:
2021-6-29
曾用名:
发表于 2021-7-1 10:17 | 显示全部楼层 |阅读模式
请教:如何用后台程序,调用多个合约的全程变量?

你好:我做50ETF期权,同时观测看多和看空两个合约的数据。看多和看空合约的交易系统中,各有一个全局变量来检测是否止盈成功。如果在看多合约中,监测到止盈了,就停止看多合约的后续开仓,这个变量是全局变量。
现在想在看空合约中,检测看多合约的这个全局变量,请问如何在后台程序中实现次功能?能否举个简单的示例,非常感谢!
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-1 10:49 | 显示全部楼层

EXTGBDATA()

EXTGBDATASET()

分别读取全局变量。

然后你这里分多空,你就需要写值的时候区分多空,从名字上区分。
比如多,这样写值:
EXTGBDATASET(STRCAT(STKLABEL,'duo').1)
EXTGBDATASET(STRCAT(STKLABEL,'kong'),1)
读值时候也按照这样名称读。就能区分开了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

48

帖子

48

积分

Rank: 1

等级: 新手上路

注册:
2021-6-29
曾用名:
 楼主| 发表于 2021-7-1 11:29 | 显示全部楼层
谢谢!
回复

使用道具 举报

20

主题

48

帖子

48

积分

Rank: 1

等级: 新手上路

注册:
2021-6-29
曾用名:
 楼主| 发表于 2021-7-1 15:46 | 显示全部楼层
EXTGBDATASET(S,X)

设置单值全局变量。
运行方式:EXTGBDATASET仅在最后一根K线起作用,无法做迭代运算

既然 “仅在最后一根K线起作用,无法做迭代运算”,怎么用于存储被多个合约多个交易系统调用的数据呢?

我实现的是:一个完全独立的全程变量,可以独立于任何指标,任何合约,不同指标根据不同合约的行情数据,得到运算结果,都可以暂时存放在这个变量中;之后其他指标调用这个变量的值,加入其他合约的行情运算中。

举个实际的例子:看多期权根据交易指标,触发执行了开仓指令,行情变化,又触发执行了止损平仓指令,产生了这笔交易的亏损。把这个亏损的值,存放在这个变量中。这个值一直被另一个交易指标监控,发现有变化了,就根据最新的数据加入到看空期权的运算中。

请问怎么实现这个功能?


回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-1 15:57 | 显示全部楼层
本帖最后由 技术009 于 2021-7-1 16:03 编辑

如果是后台交易的话,只需要关注最新K或者说是最后一个K的情况,后台不像图表程序化,它没有历史值,只有最新值。这个全局变量也是一样的。它始终只保存最近一次更新时候的值。并且它接受来自任何地方的更新。后台或者图表 甚至你手工修改都行。

我想你这样 你应该不需要还去追溯它的历史值的吧。
“仅在最后一根K线起作用,无法做迭代运算” 这个主要是和图表全局变量对比而已。

在其他指标里 只需要知道这个全局变量名称就可以对它进行读写值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 23:04 , Processed in 0.220304 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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