如何获取一个品种有哪些期权合约,如下图列表的合约
.
我最近也在做期权策略
因为官方期权函数支持度不高
我本来想写一些函数开源
自己做储备也方便大家
今天收盘后我已经写了一部分代码
获得当前哪些合约有期权
指定月份/或依托数据源获得所有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
没办法。。。
目前大概就是这样做,没有直接订阅一个特定的期权,一切都要自己算
回测我也建议酌情按月来做,不要连在一起
我把函数写好了