期权合约集【GetOptionsFun】函数


主力合约


连续合约


股指


源码见回复

C/P反向排序

根据自己需要重新修正源码


调用方式:

       Array<String> SymbolList; //合约合集

Array<String> CallContracts; //Call合集

Array<String> PutContracts; //Put合集

GetOptionsFun(DataIdx, SymbolList, CallContracts, PutContracts, True);

Print(TextArray(SymbolList));

Print(TextArray(CallContracts));

Print(TextArray(PutContracts));

如何获取当前品种合约的期权合约集
卖方期权的 函数
期权函数
有没有函数能识别合约为卖方期权,还是买方期权。 有没有函数 识别期权是call或着put
a函数获期权的报价问题
要在夜盘20:55-20:59集合竞价这段时间,通过程序下单,应该用哪个函数呢?
要在夜盘20:55-20:59集合竞价这段时间,通过程序下单,应该用哪个函数呢?
期权函数使用问题
读取特定期权的时间价值的函数
建议TB增加对期权回测的支持功能,增加多一些期权代码的函数,可以参考真格量化的函数

楼主:你现在策略同时交易Call和Put吗?还是分开?

我感觉,一支策略只负责Call,一支策略负责Put,逻辑比较清爽。

策略用了一个参数。Integer tradeOptType(1);//Enum_CallOption=1,Enum_PutOption=2

加载时,一个单元用参数1,一个单元用参数2

想听听你的建议。

我是做空策略和做多策略分开的


策略中存在Call/Put标的

根据情况交易Call还是Put

我都觉得再分开 反而凌乱了

我倒是为了测试动态/静态订阅两种模式

写了3个版本策略:


做空策略用的动态订阅写了2个版本

实盘版(动态订阅Call/Put各一个)、回溯版(动态订阅所有历史bar需要交易的Call/Put)


做多策略用的静态订阅主力或指定合约的所有Call/Put期权集写了一个版本

增加了一个是否回溯的参数canBack

原则上策略都分多/空两个版本

期权策略算法逻辑其实比较简单

除非是特定场景

否则再按照PUT/CALL大可不必

感谢楼主无私分享!

你是TB期权里,最亮的仔!

你排序的bug修订没?

我修订了两次😂

你用的那个排序函数,我没在用。我用的是SortIds,一直挺正常。

也许我想复杂了

你试一下工业硅期权

就明白了


Bug修订_排序_20250702

不同交易所有所差异

细节太繁琐

这次测试了中金、上海、大连、广州4个交易所

每个交易所抽样了2-3个品种

应该没有问题了


支持4个交易所

支持888、000获取主力合约期权集

支持888、000作为数据源+指定合约获取期权集

支持具体合约作为数据源获取期权集

支持按照截面时间读取历史期权集


CALL默认升序

PUT默认降序

以适应策略调用快速定位、交易所需档位的行权价期权标的

5个交易所😅

中金、上海、大连、郑州、广州、能源

6个。。。

😄

Bug修订

之前默认字符串数组排序有问题

PUT同理


如果不测试到广交所的工业硅、碳酸锂

一时半会还发现不了。。。

效率还可以提高

摘取合约时可以判断长度

有新的不同长度出现

说明需要采用修订后的排序

否则默认排序就可以了


不过当前计算机都很强

不需要过分在意效率问题

比对行权价还需要改成findLastof

或者用加个序列数组用Na1Sort2

否则不排除合约代码和行权价重叠的可能性

比如XX2510,行权价也是2510

用功的人会发大财

谢老王


期权反馈的几个问题帮我盯一盯

最近ETF期权代码完全停滞了


在开发日内做多的期权策略


//bug更新————20250628

//原代码需要融合一下

//兼容除ETF期权 商品/商品指数/股指期权

不愧是老油条👍

刚发现直接排序是不对的

自己用的时候注意一下即可

哥 好人呐 收藏了🙏