Documentation ¶
Index ¶
- Constants
- func GetLock(lt LockType, order_id string) int64
- func Lock(lt LockType, order_id string)
- func Run()
- func SubmitOrderCancel(order_id string) error
- func UnLock(lt LockType, order_id string)
- type LockType
- type Order
- func Find(symbol string, order_id string) *Order
- func FindUnfinished(symbol string, order_id string) *Order
- func NewLimitOrder(user_id string, symbol string, side trading_core.OrderSide, price, qty string) (order *Order, err error)
- func NewMarketOrderByAmount(user_id string, symbol string, side trading_core.OrderSide, amount string) (order *Order, err error)
- func NewMarketOrderByQty(user_id string, symbol string, side trading_core.OrderSide, qty string) (*Order, error)
- type TradeBy
- type TradeLog
- type TradeStats
- type UnfinishedOrder
Constants ¶
View Source
const ( OrderStatusNew orderStatus = 0 OrderStatusDone orderStatus = 1 OrderStatusCancel orderStatus = 2 )
Variables ¶
This section is empty.
Functions ¶
func SubmitOrderCancel ¶
Types ¶
type Order ¶
type Order struct { Id int64 `xorm:"pk autoincr bigint" json:"id"` Symbol string `xorm:"varchar(30)" json:"symbol"` OrderId string `xorm:"varchar(30) unique(order_id) notnull" json:"order_id"` OrderSide trading_core.OrderSide `xorm:"varchar(10) index(order_side)" json:"order_side"` OrderType trading_core.OrderType `xorm:"varchar(10)" json:"order_type"` //价格策略,市价单,限价单 UserId string `xorm:"index(userid) notnull" json:"user_id"` Price string `xorm:"decimal(40,20) notnull default(0)" json:"price"` Quantity string `xorm:"decimal(40,20) notnull default(0)" json:"quantity"` FeeRate string `xorm:"decimal(40,20) notnull default(0)" json:"fee_rate"` Amount string `xorm:"decimal(40,20) notnull default(0)" json:"amount"` FreezeQty string `xorm:"decimal(40,20) notnull default(0)" json:"freeze_qty"` FreezeAmount string `xorm:"decimal(40,20) notnull default(0)" json:"freeze_amount"` AvgPrice string `xorm:"decimal(40,20) notnull default(0)" json:"avg_price"` //订单撮合成功 结算逻辑写入的字段 FinishedQty string `xorm:"decimal(40,20) notnull default(0)" json:"finished_qty"` FinishedAmount string `xorm:"decimal(40,20) notnull default(0)" json:"finished_amount"` Fee string `xorm:"decimal(40,20) notnull default(0)" json:"fee"` Status orderStatus `xorm:"tinyint(1) default(0)" json:"status"` CreateTime int64 `xorm:"bigint" json:"create_time"` //时间戳 精确到纳秒 UpdateTime utils.Time `xorm:"timestamp updated" json:"update_time"` }
委托记录表
func FindUnfinished ¶
func NewLimitOrder ¶
func NewMarketOrderByAmount ¶
func NewMarketOrderByQty ¶
func (*Order) FormatDecimal ¶
type TradeLog ¶
type TradeLog struct { Id int64 `xorm:"pk autoincr bigint" json:"id"` Symbol string `xorm:"-" json:"-"` TradeId string `xorm:"varchar(30) unique(trade)" json:"trade_id"` Ask string `xorm:"varchar(30) unique(trade)" json:"ask"` Bid string `xorm:"varchar(30) unique(trade)" json:"bid"` TradeBy TradeBy `xorm:"tinyint(1)" json:"trade_by"` AskUid string `xorm:"notnull" json:"ask_uid"` BidUid string `xorm:"notnull" json:"bid_uid"` Price string `xorm:"decimal(40,20) notnull default(0)" json:"price"` Quantity string `xorm:"decimal(40,20) notnull default(0)" json:"quantity"` Amount string `xorm:"decimal(40,20) notnull default(0)" json:"amount"` AskFeeRate string `xorm:"decimal(40,20) notnull default(0)" json:"ask_fee_rate"` AskFee string `xorm:"decimal(40,20) notnull default(0)" json:"ask_fee"` BidFeeRate string `xorm:"decimal(40,20) notnull default(0)" json:"bid_fee_rate"` BidFee string `xorm:"decimal(40,20) notnull default(0)" json:"bid_fee"` CreateTime utils.Time `xorm:"timestamp created" json:"create_time"` UpdateTime utils.Time `xorm:"timestamp updated" json:"update_time"` }
成交记录表
func (*TradeLog) FormatDecimal ¶
type TradeStats ¶
type TradeStats struct { Symbol string `json:"symbol"` TodayTradeQty string `json:"today_trade_qty"` TodayTradeAmount string `json:"today_trade_amount"` Base string `json:"base"` }
func NewTradeStats ¶ added in v0.1.7
func NewTradeStats() []TradeStats
type UnfinishedOrder ¶
type UnfinishedOrder struct {
Order Order `xorm:"extends"`
}
未完全成交的委托订单记录表
func (*UnfinishedOrder) TableName ¶
func (u *UnfinishedOrder) TableName() string
Click to show internal directories.
Click to hide internal directories.