Documentation
¶
Index ¶
- func OnAPIReady()
- func OnDisconnect(reasonCode C.int)
- func OnRspLogin(errorCode C.int, info *C.struct_TapAPIQuotLoginRspInfo)
- func OnRspQryCommodity(sessionID C.uint, errorCode C.int, isLast C.char, ...)
- func OnRspQryContract(sessionID C.uint, errorCode C.int, isLast C.char, ...)
- func OnRspSubscribeQuote(sessionID C.uint, errorCode C.int, isLast C.char, ...)
- func OnRspUnSubscribeQuote(sessionID C.uint, errorCode C.int, isLast C.char, ...)
- func OnRtnQuote(info *C.struct_TapAPIQuoteWhole)
- type Quote
- func (q *Quote) CreateTapQuoteAPI(appInfo *TapAPIApplicationInfo)
- func (q *Quote) CreateTapQuoteAPINotify()
- func (q *Quote) Disconnect() C.int
- func (q *Quote) FreeTapQuoteAPI(api unsafe.Pointer)
- func (q *Quote) GetTapQuoteAPIVersion() string
- func (q *Quote) Login(loginAuth *TapAPIQuoteLoginAuth) C.int
- func (q *Quote) QryCommodity(sessionID *TAPIUINT32) C.int
- func (q *Quote) QryContract(sessionID *TAPIUINT32, qryReq *TapAPICommodity) C.int
- func (q *Quote) RegCallBack()
- func (q *Quote) SetAPINotify(apiNotify unsafe.Pointer) C.int
- func (q *Quote) SetHostAddress(IP string, port TAPIUINT16) C.int
- func (q *Quote) SetSpi()
- func (q *Quote) SetTapQuoteAPIDataPath(path string) C.int
- func (q *Quote) SetTapQuoteAPILogLevel(level byte) C.int
- func (q *Quote) SubscribeQuote(sessionID *TAPIUINT32, contract *TapAPIContract) C.int
- func (q *Quote) UnSubscribeQuote(sessionID *TAPIUINT32, contract *TapAPIContract) C.int
- type TAPIAUTHCODE
- type TAPICHAR
- type TAPICallOrPutFlagType
- type TAPICommodityType
- type TAPIDATE
- type TAPIDATETIME
- type TAPIDTSTAMP
- type TAPIINT32
- type TAPIINT64
- type TAPILOGLEVEL
- type TAPIQDIFF
- type TAPIQPRICE
- type TAPIQVOLUME
- type TAPIREAL64
- type TAPISTR_10
- type TAPISTR_20
- type TAPISTR_30
- type TAPISTR_40
- type TAPISTR_50
- type TAPISTR_70
- type TAPISTR_100
- type TAPISTR_300
- type TAPISTR_500
- type TAPISTR_2000
- type TAPITIME
- type TAPIUINT8
- type TAPIUINT16
- type TAPIUINT32
- type TAPIUINT64
- type TAPIYNFLAG
- type TapAPIApplicationInfo
- type TapAPIChangePasswordReq
- type TapAPICommodity
- type TapAPIContract
- type TapAPIExchangeInfo
- type TapAPIQuotLoginRspInfo
- type TapAPIQuoteCommodityInfo
- type TapAPIQuoteContractInfo
- type TapAPIQuoteLoginAuth
- type TapAPIQuoteWhole
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OnAPIReady ¶
func OnAPIReady()
func OnDisconnect ¶
func OnRspLogin ¶
func OnRspLogin(errorCode C.int, info *C.struct_TapAPIQuotLoginRspInfo)
func OnRspQryCommodity ¶
func OnRspQryContract ¶
func OnRspSubscribeQuote ¶
func OnRspUnSubscribeQuote ¶
func OnRtnQuote ¶
func OnRtnQuote(info *C.struct_TapAPIQuoteWhole)
Types ¶
type Quote ¶
type Quote struct {
// 定义响应函数变量
OnRspLogin func(errorCode TAPIINT32, info *TapAPIQuotLoginRspInfo)
OnAPIReady func()
OnDisconnect func(reasonCode TAPIINT32)
OnRspQryCommodity func(sessionID TAPIUINT32, errorCode TAPIINT32, isLast TAPIYNFLAG, info *TapAPIQuoteCommodityInfo)
OnRspQryContract func(sessionID TAPIUINT32, errorCode TAPIINT32, isLast TAPIYNFLAG, info *TapAPIQuoteContractInfo)
OnRspSubscribeQuote func(sessionID TAPIUINT32, errorCode TAPIINT32, isLast TAPIYNFLAG, info *TapAPIQuoteWhole)
OnRspUnSubscribeQuote func(sessionID TAPIUINT32, errorCode TAPIINT32, isLast TAPIYNFLAG, info *TapAPIContract)
OnRtnQuote func(info *TapAPIQuoteWhole)
// contains filtered or unexported fields
}
Quote 行情接口
func (*Quote) CreateTapQuoteAPI ¶
func (q *Quote) CreateTapQuoteAPI(appInfo *TapAPIApplicationInfo)
func (*Quote) CreateTapQuoteAPINotify ¶
func (q *Quote) CreateTapQuoteAPINotify()
func (*Quote) Disconnect ¶
func (*Quote) FreeTapQuoteAPI ¶
func (*Quote) GetTapQuoteAPIVersion ¶
func (*Quote) QryCommodity ¶
func (q *Quote) QryCommodity(sessionID *TAPIUINT32) C.int
func (*Quote) QryContract ¶
func (q *Quote) QryContract(sessionID *TAPIUINT32, qryReq *TapAPICommodity) C.int
func (*Quote) RegCallBack ¶
func (q *Quote) RegCallBack()
********************** 响应函数 ******************
func (*Quote) SetHostAddress ¶
func (q *Quote) SetHostAddress(IP string, port TAPIUINT16) C.int
func (*Quote) SubscribeQuote ¶
func (q *Quote) SubscribeQuote(sessionID *TAPIUINT32, contract *TapAPIContract) C.int
func (*Quote) UnSubscribeQuote ¶
func (q *Quote) UnSubscribeQuote(sessionID *TAPIUINT32, contract *TapAPIContract) C.int
type TAPICallOrPutFlagType ¶
type TAPICallOrPutFlagType TAPICHAR
看涨看跌标示
const TAPI_CALLPUT_FLAG_CALL TAPICallOrPutFlagType = 'C' // 买权
const TAPI_CALLPUT_FLAG_NONE TAPICallOrPutFlagType = 'N' // 无
const TAPI_CALLPUT_FLAG_PUT TAPICallOrPutFlagType = 'P' // 卖权
type TAPICommodityType ¶
type TAPICommodityType TAPICHAR
品种类型
const TAPI_COMMODITY_TYPE_BER TAPICommodityType = 'E' // 看跌垂直套利
const TAPI_COMMODITY_TYPE_BUL TAPICommodityType = 'U' // 看涨垂直套利
const TAPI_COMMODITY_TYPE_CROSSFOREX TAPICommodityType = 'C' // 外汇——交叉汇率
const TAPI_COMMODITY_TYPE_DIRECTFOREX TAPICommodityType = 'X' // 外汇——直接汇率
const TAPI_COMMODITY_TYPE_FUTURES TAPICommodityType = 'F' // 期货
const TAPI_COMMODITY_TYPE_INDEX TAPICommodityType = 'Z' // 指数
const TAPI_COMMODITY_TYPE_INDIRECTFOREX TAPICommodityType = 'I' // 外汇——间接汇率
const TAPI_COMMODITY_TYPE_NONE TAPICommodityType = 'N' // 无
const TAPI_COMMODITY_TYPE_OPTION TAPICommodityType = 'O' // 期权
const TAPI_COMMODITY_TYPE_PRT TAPICommodityType = 'R' // 备兑组合
const TAPI_COMMODITY_TYPE_SPOT TAPICommodityType = 'P' // 现货
const TAPI_COMMODITY_TYPE_SPREAD_COMMODITY TAPICommodityType = 'M' // 跨品种套利
const TAPI_COMMODITY_TYPE_SPREAD_MONTH TAPICommodityType = 'S' // 跨期套利
const TAPI_COMMODITY_TYPE_STD TAPICommodityType = 'D' // 跨式套利
const TAPI_COMMODITY_TYPE_STG TAPICommodityType = 'G' // 宽跨式套利
const TAPI_COMMODITY_TYPE_STOCK TAPICommodityType = 'T' // 股票
type TAPILOGLEVEL ¶
type TAPILOGLEVEL TAPICHAR
日志级别
const APILOGLEVEL_DEBUG TAPILOGLEVEL = 'D' // Debug
const APILOGLEVEL_ERROR TAPILOGLEVEL = 'E' // Error
const APILOGLEVEL_NONE TAPILOGLEVEL = 'N' // 无
const APILOGLEVEL_WARNING TAPILOGLEVEL = 'W' // Warning
type TAPIYNFLAG ¶
type TAPIYNFLAG TAPICHAR
是否标示
const APIYNFLAG_NO TAPIYNFLAG = 'N' // 否
const APIYNFLAG_YES TAPIYNFLAG = 'Y' // 是
type TapAPIApplicationInfo ¶
type TapAPIApplicationInfo struct {
// < 授权码
AuthCode TAPIAUTHCODE
// < 关键操作日志路径
KeyOperationLogPath TAPISTR_300
}
type TapAPIChangePasswordReq ¶
type TapAPIChangePasswordReq struct {
// < 旧密码
OldPassword TAPISTR_20
// < 新密码
NewPassword TAPISTR_20
}
type TapAPICommodity ¶
type TapAPICommodity struct {
// < 交易所编码
ExchangeNo TAPISTR_10
// < 品种类型
CommodityType TAPICommodityType
// < 品种编号
CommodityNo TAPISTR_10
}
type TapAPIContract ¶
type TapAPIContract struct {
// < 品种
Commodity TapAPICommodity
// < 合约代码1
ContractNo1 TAPISTR_10
// < 执行价1
StrikePrice1 TAPISTR_10
// < 看涨看跌标示1
CallOrPutFlag1 TAPICallOrPutFlagType
// < 合约代码2
ContractNo2 TAPISTR_10
// < 执行价2
StrikePrice2 TAPISTR_10
// < 看涨看跌标示2
CallOrPutFlag2 TAPICallOrPutFlagType
}
type TapAPIExchangeInfo ¶
type TapAPIExchangeInfo struct {
// < 交易所编码
ExchangeNo TAPISTR_10
// < 交易所名称
ExchangeName TAPISTR_20
}
type TapAPIQuotLoginRspInfo ¶
type TapAPIQuotLoginRspInfo struct {
// < 用户名
UserNo TAPISTR_20
// < 用户类型
UserType TAPIINT32
// < 昵称,GBK编码格式
UserName TAPISTR_20
// < 行情临时密码
QuoteTempPassword TAPISTR_20
// < 用户自己设置的预留信息
ReservedInfo TAPISTR_50
// < 上次登录的地址
LastLoginIP TAPISTR_40
// < 上次登录使用的端口
LastLoginProt TAPIUINT32
// < 上次登录的时间
LastLoginTime TAPIDATETIME
// < 上次退出的时间
LastLogoutTime TAPIDATETIME
// < 当前交易日期
TradeDate TAPIDATE
// < 上次结算时间
LastSettleTime TAPIDATETIME
// < 系统启动时间
StartTime TAPIDATETIME
// < 系统初始化时间
InitTime TAPIDATETIME
}
type TapAPIQuoteCommodityInfo ¶
type TapAPIQuoteCommodityInfo struct {
// < 品种
Commodity TapAPICommodity
// < 品种名称,GBK编码格式
CommodityName TAPISTR_20
// < 品种英文名称
CommodityEngName TAPISTR_30
// < 每手乘数
ContractSize TAPIREAL64
// < 最小变动价位
CommodityTickSize TAPIREAL64
// < 报价分母
CommodityDenominator TAPIINT32
// < 组合方向
CmbDirect TAPICHAR
// < 品种合约年限
CommodityContractLen TAPIINT32
// < 是否夏令时,'Y'为是,'N'为否
IsDST TAPIYNFLAG
// < 关联品种1
RelateCommodity1 TapAPICommodity
// < 关联品种2
RelateCommodity2 TapAPICommodity
}
type TapAPIQuoteContractInfo ¶
type TapAPIQuoteContractInfo struct {
// < 合约
Contract TapAPIContract
// < 合约类型,'1'表示交易行情合约,'2'表示行情合约
ContractType TAPICHAR
// < 行情真实合约
QuoteUnderlyingContract TAPISTR_10
// < 合约名称
ContractName TAPISTR_70
// < 合约到期日
ContractExpDate TAPIDATE
// < 最后交易日
LastTradeDate TAPIDATE
// < 首次通知日
FirstNoticeDate TAPIDATE
}
type TapAPIQuoteLoginAuth ¶
type TapAPIQuoteLoginAuth struct {
// < 用户名
UserNo TAPISTR_20
// < 是否修改密码,'Y'表示是,'N'表示否
ISModifyPassword TAPIYNFLAG
// < 用户密码
Password TAPISTR_20
// < 新密码,如果设置了修改密码则需要填写此字段
NewPassword TAPISTR_20
// < 行情临时密码
QuoteTempPassword TAPISTR_20
// < 是否需呀动态认证,'Y'表示是,'N'表示否
ISDDA TAPIYNFLAG
// < 动态认证码
DDASerialNo TAPISTR_30
}
type TapAPIQuoteWhole ¶
type TapAPIQuoteWhole struct {
// < 合约
Contract TapAPIContract
// < 币种编号
CurrencyNo TAPISTR_10
// < 交易状态。1,集合竞价;2,集合竞价撮合;3,连续交易;4,交易暂停;5,闭市
TradingState TAPICHAR
// < 时间戳
DateTimeStamp TAPIDTSTAMP
// < 昨收盘价
QPreClosingPrice TAPIQPRICE
// < 昨结算价
QPreSettlePrice TAPIQPRICE
// < 昨持仓量
QPrePositionQty TAPIQVOLUME
// < 开盘价
QOpeningPrice TAPIQPRICE
// < 最新价
QLastPrice TAPIQPRICE
// < 最高价
QHighPrice TAPIQPRICE
// < 最低价
QLowPrice TAPIQPRICE
// < 历史最高价
QHisHighPrice TAPIQPRICE
// < 历史最低价
QHisLowPrice TAPIQPRICE
// < 涨停价
QLimitUpPrice TAPIQPRICE
// < 跌停价
QLimitDownPrice TAPIQPRICE
// < 当日总成交量
QTotalQty TAPIQVOLUME
// < 当日成交金额
QTotalTurnover TAPIQPRICE
// < 持仓量
QPositionQty TAPIQVOLUME
// < 均价
QAveragePrice TAPIQPRICE
// < 收盘价
QClosingPrice TAPIQPRICE
// < 结算价
QSettlePrice TAPIQPRICE
// < 最新成交量
QLastQty TAPIQVOLUME
// < 买价1-20档
QBidPrice [20]TAPIQPRICE
// < 买量1-20档
QBidQty [20]TAPIQVOLUME
// < 卖价1-20档
QAskPrice [20]TAPIQPRICE
// < 卖量1-20档
QAskQty [20]TAPIQVOLUME
// < 隐含买价
QImpliedBidPrice TAPIQPRICE
// < 隐含买量
QImpliedBidQty TAPIQVOLUME
// < 隐含卖价
QImpliedAskPrice TAPIQPRICE
// < 隐含卖量
QImpliedAskQty TAPIQVOLUME
// < 昨虚实度
QPreDelta TAPIQPRICE
// < 今虚实度
QCurrDelta TAPIQPRICE
// < 内盘量
QInsideQty TAPIQVOLUME
// < 外盘量
QOutsideQty TAPIQVOLUME
// < 换手率
QTurnoverRate TAPIQPRICE
// < 五日均量
Q5DAvgQty TAPIQVOLUME
// < 市盈率
QPERatio TAPIQPRICE
// < 总市值
QTotalValue TAPIQPRICE
// < 流通市值
QNegotiableValue TAPIQPRICE
// < 持仓走势
QPositionTrend TAPIQDIFF
// < 涨速
QChangeSpeed TAPIQPRICE
// < 涨幅
QChangeRate TAPIQPRICE
// < 涨跌值
QChangeValue TAPIQPRICE
// < 振幅
QSwing TAPIQPRICE
// < 委买总量
QTotalBidQty TAPIQVOLUME
// < 委卖总量
QTotalAskQty TAPIQVOLUME
// < 虚拟合约对应的真实合约
UnderlyContract TapAPIContract
}
Click to show internal directories.
Click to hide internal directories.