quote

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func OnAPIReady

func OnAPIReady()

func OnDisconnect

func OnDisconnect(reasonCode C.int)

func OnRspLogin

func OnRspLogin(errorCode C.int, info *C.struct_TapAPIQuotLoginRspInfo)

func OnRspQryCommodity

func OnRspQryCommodity(sessionID C.uint, errorCode C.int, isLast C.char, info *C.struct_TapAPIQuoteCommodityInfo)

func OnRspQryContract

func OnRspQryContract(sessionID C.uint, errorCode C.int, isLast C.char, info *C.struct_TapAPIQuoteContractInfo)

func OnRspSubscribeQuote

func OnRspSubscribeQuote(sessionID C.uint, errorCode C.int, isLast C.char, info *C.struct_TapAPIQuoteWhole)

func OnRspUnSubscribeQuote

func OnRspUnSubscribeQuote(sessionID C.uint, errorCode C.int, isLast C.char, info *C.struct_TapAPIContract)

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 NewQuote

func NewQuote() *Quote

func (*Quote) CreateTapQuoteAPI

func (q *Quote) CreateTapQuoteAPI(appInfo *TapAPIApplicationInfo)

func (*Quote) CreateTapQuoteAPINotify

func (q *Quote) CreateTapQuoteAPINotify()

func (*Quote) Disconnect

func (q *Quote) Disconnect() C.int

func (*Quote) FreeTapQuoteAPI

func (q *Quote) FreeTapQuoteAPI(api unsafe.Pointer)

func (*Quote) GetTapQuoteAPIVersion

func (q *Quote) GetTapQuoteAPIVersion() string

func (*Quote) Login

func (q *Quote) Login(loginAuth *TapAPIQuoteLoginAuth) C.int

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) SetAPINotify

func (q *Quote) SetAPINotify(apiNotify unsafe.Pointer) C.int

func (*Quote) SetHostAddress

func (q *Quote) SetHostAddress(IP string, port TAPIUINT16) C.int

func (*Quote) SetSpi

func (q *Quote) SetSpi()

替代 SetAPINotify

func (*Quote) SetTapQuoteAPIDataPath

func (q *Quote) SetTapQuoteAPIDataPath(path string) C.int

func (*Quote) SetTapQuoteAPILogLevel

func (q *Quote) SetTapQuoteAPILogLevel(level byte) 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 TAPIAUTHCODE

type TAPIAUTHCODE [513]byte

Authorization Code

type TAPICHAR

type TAPICHAR byte

单字符定义,可用于定义其他类型

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 TAPIDATE

type TAPIDATE [11]byte

日期类型(格式 yyyy-MM-dd)

type TAPIDATETIME

type TAPIDATETIME [20]byte

日期和时间类型(格式 yyyy-MM-dd hh:nn:ss)

type TAPIDTSTAMP

type TAPIDTSTAMP [24]byte

时间戳类型(格式 yyyy-MM-dd hh:nn:ss.xxx)

type TAPIINT32

type TAPIINT32 int

int 32

type TAPIINT64

type TAPIINT64 int64

int 64

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 TAPIQDIFF

type TAPIQDIFF TAPIINT64

变化值

type TAPIQPRICE

type TAPIQPRICE TAPIREAL64

行情价格

type TAPIQVOLUME

type TAPIQVOLUME TAPIUINT64

行情量

type TAPIREAL64

type TAPIREAL64 float64

real 64

type TAPISTR_10

type TAPISTR_10 [11]byte

长度为10的字符串

type TAPISTR_100

type TAPISTR_100 [101]byte

长度为100的字符串

type TAPISTR_20

type TAPISTR_20 [21]byte

长度为20的字符串

type TAPISTR_2000

type TAPISTR_2000 [2001]byte

长度为2000的字符串

type TAPISTR_30

type TAPISTR_30 [31]byte

长度为30的字符串

type TAPISTR_300

type TAPISTR_300 [301]byte

长度为300的字符串

type TAPISTR_40

type TAPISTR_40 [41]byte

长度为40的字符串

type TAPISTR_50

type TAPISTR_50 [51]byte

长度为50的字符串

type TAPISTR_500

type TAPISTR_500 [501]byte

长度为500的字符串

type TAPISTR_70

type TAPISTR_70 [71]byte

长度为70的字符串

type TAPITIME

type TAPITIME [9]byte

时间类型(格式 hh:nn:ss)

type TAPIUINT16

type TAPIUINT16 uint16

unsigned 16

type TAPIUINT32

type TAPIUINT32 uint

unsigned 32

type TAPIUINT64

type TAPIUINT64 uint64

uint 64

type TAPIUINT8

type TAPIUINT8 uint8

unsigned 8

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL