Skip to content

合约信息函数

SymbolExists

SymbolExists(const string name) -> bool

功能:检查合约是否交易状态,集合竞价状态和连续交易状态返回:true,其他状态返回:false

参数:name:合约代码

返回值类型:bool

SymbolInfoDouble

SymbolInfoDouble(const string name, CTP::ENUM_SYMBOL_INFO_DOUBLE property_id, const string ticket = "") -> double

功能:取得合约浮点类型的值

参数:

name:合约代码

property_id:属性枚举 ENUM_SYMBOL_INFO_DOUBLE

ticket:登录账户的标识(real_ticket):LonginIndex.UserID.BrokerID。默认参数为空,指序号为0的登录账户的ticket。如果提取合约数据与账户相关,且在多账户登录情况下,应明确指定账户的ticket。

返回值类型:double

属性枚举 | ENUM_SYMBOL_INFO_DOUBLE

MQL5
enum ENUM_SYMBOL_INFO_DOUBLE {
   SYMBOL_PriceTick,                ///最小变动价位
   SYMBOL_UnderlyingMultiple,       ///合约基础商品乘数
   SYMBOL_LongMarginRatio,          ///多头保证金率
   SYMBOL_ShortMarginRatio,         ///空头保证金率
   SYMBOL_StrikePrice,              ///执行价
   SYMBOL_LastPrice,                ///最新价
   SYMBOL_PreSettlementPrice,       ///上次结算价
   SYMBOL_PreClosePrice,            ///昨收盘
   SYMBOL_OpenPrice,                ///今开盘
   SYMBOL_HighestPrice,             ///最高价
   SYMBOL_LowestPrice,              ///最低价
   SYMBOL_ClosePrice,               ///今收盘
   SYMBOL_SettlementPrice,          ///本次结算价
   SYMBOL_UpperLimitPrice,          ///涨停板价
   SYMBOL_LowerLimitPrice,          ///跌停板价
   SYMBOL_BidPrice1,                ///申买价一
   SYMBOL_AskPrice1,                ///申卖价一
   SYMBOL_BidPrice2,                ///申买价二
   SYMBOL_AskPrice2,                ///申卖价二
   SYMBOL_BidPrice3,                ///申买价三
   SYMBOL_AskPrice3,                ///申卖价三
   SYMBOL_BidPrice4,                ///申买价四
   SYMBOL_AskPrice4,                ///申卖价四
   SYMBOL_BidPrice5,                ///申买价五
   SYMBOL_AskPrice5,                ///申卖价五
   SYMBOL_AveragePrice,             ///当日均价
   SYMBOL_Turnover,                 ///成交金额
   SYMBOL_PreOpenInterest,          ///昨持仓量
   SYMBOL_OpenInterest,             ///持仓量
   SYMBOL_PreDelta,                 ///昨虚实度
   SYMBOL_CurrDelta,                ///今虚实度
   SYMBOL_LongMarginRatioByMoney,               ///多头保证金率
   SYMBOL_LongMarginRatioByVolume,              ///多头保证金费
   SYMBOL_ShortMarginRatioByMoney,              ///空头保证金率
   SYMBOL_ShortMarginRatioByVolume,             ///空头保证金费
   SYMBOL_ExchangeLongMarginRatioByMoney,       ///交易所多头保证金率
   SYMBOL_ExchangeLongMarginRatioByVolume,      ///交易所多头保证金费
   SYMBOL_ExchangeShortMarginRatioByMoney,      ///交易所空头保证金率
   SYMBOL_ExchangeShortMarginRatioByVolume,     ///交易所空头保证金费
   SYMBOL_OpenRatioByMoney,         ///开仓手续费率
   SYMBOL_OpenRatioByVolume,        ///开仓手续费
   SYMBOL_CloseRatioByMoney,        ///平仓手续费率
   SYMBOL_CloseRatioByVolume,       ///平仓手续费
   SYMBOL_CloseTodayRatioByMoney,   ///平今手续费率
   SYMBOL_CloseTodayRatioByVolume,  ///平今手续费
   SYMBOL_OrderCommByVolume,        ///报单手续费
   SYMBOL_OrderActionCommByVolume,  ///撤单手续费
   SYMBOL_StrikeRatioByMoney,       ///执行手续费率
   SYMBOL_StrikeRatioByVolume,      ///执行手续费
   SYMBOL_FixedMargin,              ///期权合约保证金不变部分
   SYMBOL_MiniMargin,               ///期权合约最小保证金
   SYMBOL_Royalty,                  ///期权合约权利金
   SYMBOL_ExchFixedMargin,          ///交易所期权合约保证金不变部分
   SYMBOL_ExchMiniMargin,           ///交易所期权合约最小保证金
}

SymbolInfoInteger

SymbolInfoInteger(const string name, CTP::ENUM_SYMBOL_INFO_INTEGER property_id, const string ticket = "") -> long

功能:取得合约整数类型的值

参数:

name:合约代码

property_id:属性枚举 ENUM_SYMBOL_INFO_INTEGER

ticket:登录账户的标识(real_ticket):LonginIndex.UserID.BrokerID。默认参数为空,指序号为0的登录账户的ticket。如果提取合约数据与账户相关,且在多账户登录情况下,应明确指定账户的ticket。

返回值类型:long

属性枚举 | ENUM_SYMBOL_INFO_INTEGER

MQL5
enum ENUM_SYMBOL_INFO_INTEGER {
   SYMBOL_ProductClass,             ///产品类型
   SYMBOL_DeliveryYear,             ///交割年份
   SYMBOL_DeliveryMonth,            ///交割月
   SYMBOL_MaxMarketOrderVolume,     ///市价单最大下单量
   SYMBOL_MinMarketOrderVolume,     ///市价单最小下单量
   SYMBOL_MaxLimitOrderVolume,      ///限价单最大下单量
   SYMBOL_MinLimitOrderVolume,      ///限价单最小下单量
   SYMBOL_VolumeMultiple,           ///合约数量乘数
   SYMBOL_Digit,                    ///合约小数点位数
   SYMBOL_SubMarket,                ///合约是否已订阅行情
   SYMBOL_InstLifePhase,            ///合约生命周期状态
   SYMBOL_IsTrading,                ///当前是否交易
   SYMBOL_IsMain,                   ///是否主力合约
   SYMBOL_PositionType,             ///持仓类型
   SYMBOL_PositionDateType,         ///持仓日期类型
   SYMBOL_CloseDealType,            ///平仓处理类型
   SYMBOL_MortgageFundUseRange,     ///质押资金可用范围
   SYMBOL_MaxMarginSideAlgorithm,   ///是否使用大额单边保证金算法
   SYMBOL_OptionsType,              ///期权类型
   SYMBOL_CombinationType,          ///组合类型
   SYMBOL_InstrumentStatus,         ///合约交易状态
   SYMBOL_TradingSegmentSN,         ///交易阶段编号
   SYMBOL_EnterReason,              ///进入本状态原因
   SYMBOL_Volume,                   ///数量
   SYMBOL_UpdateMillisec,           ///最后修改毫秒
   SYMBOL_BidVolume1,               ///申买量一
   SYMBOL_AskVolume1,               ///申卖量一
   SYMBOL_BidVolume2,               ///申买量二
   SYMBOL_AskVolume2,               ///申卖量二
   SYMBOL_BidVolume3,               ///申买量三
   SYMBOL_AskVolume3,               ///申卖量三
   SYMBOL_BidVolume4,               ///申买量四
   SYMBOL_AskVolume4,               ///申卖量四
   SYMBOL_BidVolume5,               ///申买量五
   SYMBOL_AskVolume5,               ///申卖量五
   SYMBOL_InsertOrders,             ///合约当前交易日报单量
   SYMBOL_CancelOrders,             ///合约当前交易日撤单量
   SYMBOL_InsertOrderLimit,         ///合约报单信息量限制
   SYMBOL_CancelOrderLimit,         ///合约撤单信息量限制
}

SymbolInfoString

SymbolInfoString(const string name, const CTP::ENUM_SYMBOL_INFO_STRING property_id, const string ticket = "") -> string

功能:取得合约字符串类型的值

参数:

name:合约代码

property_id:属性枚举 ENUM_SYMBOL_INFO_STRING

ticket:登录账户的标识(real_ticket):LonginIndex.UserID.BrokerID。默认参数为空,指序号为0的登录账户的ticket。如果提取合约数据与账户相关,且在多账户登录情况下,应明确指定账户的ticket。

返回值类型:string

属性枚举 | ENUM_SYMBOL_INFO_STRING

MQL5
enum ENUM_SYMBOL_INFO_STRING {
   SYMBOL_ExchangeID,               ///交易所代码
   SYMBOL_InstrumentName,           ///合约名称
   SYMBOL_ExchangeInstID,           ///合约在交易所的代码
   SYMBOL_ProductID,                ///产品代码
   SYMBOL_ProductName,              ///产品名称
   SYMBOL_ExchangeProductID,        ///交易所产品代码
   SYMBOL_UnderlyingInstrID,        ///基础商品代码
   SYMBOL_TradeCurrencyID,          ///交易币种类型
   SYMBOL_CreateDate,               ///创建日
   SYMBOL_OpenDate,                 ///上市日
   SYMBOL_ExpireDate,               ///到期日
   SYMBOL_StartDelivDate,           ///开始交割日
   SYMBOL_EndDelivDate,             ///结束交割日
   SYMBOL_EnterTime,                ///进入本状态时间
   SYMBOL_TradingDay,               ///交易日
   SYMBOL_ActionDay,                ///业务日期
   SYMBOL_UpdateTime,               ///行情最后修改时间
}

SymbolOptions

SymbolOptions(const string name, CTP::Options& out_options[]) -> int

功能:取得合约的关联期货合约代码表和期权合约个数

参数:

name:合约代码

out_options:期权合约结构体数组

返回值类型:int

期权合约结构体

MQL5
struct Options {
   double            strike;    // 执行价
   string            call;      // 看涨期权合约代码
   string            put;       // 看跌期权合约代码
}