1. 程式人生 > 其它 >QT版商品期貨合約基礎資料封裝

QT版商品期貨合約基礎資料封裝

技術標籤: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);
};