如何获取一个品种有哪些期权合约,如下图列表的合约
.
😁
老王
别每次都邪魅的一笑
反馈的手续费、保证金、ETF规则改变
这几个问题催一催哈
ETF规则改变 是指哪个
之前规则和7月规则不同
7月这种规则只能用于TBQ/TBQ3行情显示
量化代码都抓瞎了
反馈一下
早点重新修正基础数据
手续费和保证金
上报到现在已经4个月了。。。
研发任务多
好吧……
手续费和保证金也无所谓了
自己确保资金充裕就行
ETF期权基础数据总能修正吧
这个很容易做到
现在策略研究完全停了
😂
我最近也在做期权策略
因为官方期权函数支持度不高
我本来想写一些函数开源
自己做储备也方便大家
今天收盘后我已经写了一部分代码
获得当前哪些合约有期权
指定月份/或依托数据源获得所有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);
先凑合着用
谢谢!
GetSymbolContracts("000300", ExchangeCode,Enum_CategoryFutures ,symbolf,-1);//期货合约集为何获取不到
写法就是前面给你的方式
股指期货要单独处理
自己过滤一下
我不想写了
太累了
我试了一下,可以读取期权合集,需要自己再处理一下
以前有个大神的回帖
我没测试
你试试看
先收藏 再研究 mark
我还是觉得这个大神的算法好
没办法。。。
目前大概就是这样做,没有直接订阅一个特定的期权,一切都要自己算
回测我也建议酌情按月来做,不要连在一起
我把函数写好了