Appearance
合约信息函数
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; // 看跌期权合约代码
}