QT版商品期貨合約基礎資料封裝
阿新 • • 發佈:2020-12-22
技術標籤:C++
抽空造了個輪子,封裝了截至今天的4個國內商品期貨交易所的所有交易合約基礎資料。
這裡說的合約基礎資料不包括月度合約,只是產品的基礎資料,方便呼叫,需要月度合約資料的小夥伴還是需要CTP介面自己去獲取的。
感興趣的可以到我的
https://github.com/xledoo/TrBase/tree/master
https://download.csdn.net/download/XLEdoo/13745597
class TRBASE_EXPORT TrBase { public: // 獲取產品資訊 static TrProductField get(QString code); // 獲取當前產品數量 static int count(); // 獲取合約產品名稱 static QString Name(QString code); // 獲取產品名稱 含產品月份 static QString NameMonth(QString code); // 獲取交易所ID static QString ExchangeID(QString code); // 獲取交易所所有產品列表 static QStringList ExchangeProducts(QString ExchangeID); // 獲取最小變動單位 static double PriceTick(QString code); // 獲取產品乘數 static int VolumeMultiple(QString code); // 自定義產品名 static void SetName(QString code, QString name); // 自定義品種交易時間段 // 預設所有品種交易時段為 QString("21:00:00-23:00:00;09:00:00-10:15:00;10:30:00-11:30:00;13:30:00-15:00:00"); // 特殊品種請自行設定 格式如上所示 注意分號和橫槓表示的意思 static void SetTraddingRange(QString code, QString range); // 獲取產品交易時間段 static QString TraddingRange(QString code); // 設定合約資訊 可以配合 tradespi OnRspQryInstrument 來新增所有的合約資訊 static void SetInstrument(CThostFtdcInstrumentField Instrument); // 獲取合約資訊 static CThostFtdcInstrumentField Instrument(QString InstrumentID); // 合約資訊是否存在 static bool Exist(QString InstrumentID); };