如何获取一个品种有哪些期权合约

如何获取一个品种有哪些期权合约,如下图列表的合约

.

如何获取当前品种合约的期权合约集
如何获取期权合约的到期日期?
请教,如何在Tbquant中获取以下期权要素?
如何获取下一个月“202106”的数值?(我主要是用在期权合约的自动订阅方面)
请问如何获取某品种持仓量最大的合约代码?
如何获取期货合约对应的所有期权合约或者行权价、行权价间距
是否有函数能够获取该品种合约的空单和多单的持仓量。
多图层期权合约平仓失败
获取所有合约的问题
老师,请教您,如何自动调用期权合约

我最近也在做期权策略

因为官方期权函数支持度不高

我本来想写一些函数开源

自己做储备也方便大家

今天收盘后我已经写了一部分代码


获得当前哪些合约有期权

指定月份/或依托数据源获得所有call+put

获得主力月/指定月份ATM/任意档位OTM/ITM

是否直接订阅

包括图表/账户发单

算法和实现都👌


关键是

获取哪些合约有期权

获取特定月份所有标的期权合约

确实很多人提问

这个场景应用在哪里?


又让我停止了编码

Array<String> OptionsArray;

GetSymbolContracts("cu", "SHFE", Enum_CategoryOptions, OptionsArray, -1);

Print(TextArray(OptionsArray));

Array<String> OptionsArray;

GetSymbolContracts(Data2.SymbolType, ExchangeCode, Enum_CategoryOptions, OptionsArray, -1);

Print(TextArray(OptionsArray));

感谢分享,GetSymbolContracts("cu", "SHFE", Enum_CategoryOptions, OptionsArray, -1);这个换股指获取不了GetSymbolContracts("IM", "CFFEX", Enum_CategoryOptions, OptionsArray, -1);

股指我正在写

If(FindFirstOf(Data[DataIdx].Symbol, "000016") != InvalidInteger)

GetSymbolContracts("000016", Data[DataIdx].ExchangeCode, Enum_CategoryOptions, Temp_Contracts, -1);

Else If(FindFirstOf(Data[DataIdx].Symbol, "000300") != InvalidInteger)

GetSymbolContracts("000300", Data[DataIdx].ExchangeCode, Enum_CategoryOptions, Temp_Contracts, -1);

Else If(FindFirstOf(Data[DataIdx].Symbol, "000852") != InvalidInteger)

GetSymbolContracts("000852", Data[DataIdx].ExchangeCode, Enum_CategoryOptions, Temp_Contracts, -1);

先凑合着用


谢谢!


我试了一下,可以读取期权合集,需要自己再处理一下

以前有个大神的回帖

我没测试

你试试看

先收藏 再研究 mark

没办法。。。

目前大概就是这样做,没有直接订阅一个特定的期权,一切都要自己算

回测我也建议酌情按月来做,不要连在一起


我把函数写好了