models

package
v0.0.0-...-e2399e7 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2016 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ORDER_TYPE_BUY  = "buy_market"  //市价买
	ORDER_TYPE_SELL = "sell_market" //市价卖
	ORDER_TYPE_ASK  = "buy"         //限价买
	ORDER_TYPE_BID  = "sell"        //限价卖
)
View Source
const (
	ORDER_STATUS_NEW           = "Created"
	ORDER_STATUS_DONE          = "Exchanged"
	ORDER_STATUS_DONE_PART     = "PartExchanged"
	ORDER_STATUS_WITHDRAW      = "Withdrawed"
	ORDER_STATUS_WITHDRAW_REST = "RestWithdrawed"
)

Variables

This section is empty.

Functions

func GetBuyOrders

func GetBuyOrders(symbol string) *list.List

func GetSellOrders

func GetSellOrders(symbol string) *list.List

func GetStockMap

func GetStockMap() map[string]*Stock

func OrderOne

func OrderOne(symbol string, buy bool) (*list.List, *list.Element)

func PopOrder

func PopOrder(symbol string, buy bool)

func PopOrderOne

func PopOrderOne(symbol string)

func PushInMarket

func PushInMarket(o *Order)

func PushOrder

func PushOrder(o *Order)

func PushStock

func PushStock(s *Stock)

func WithDraw

func WithDraw(symbol string, serial string, buy bool) int

Types

type Order

type Order struct {
	// contains filtered or unexported fields
}

func NewOrder

func NewOrder(symbol string, type_ string, price float64, amount int) *Order

func (*Order) AmountSum

func (o *Order) AmountSum() int

func (*Order) CallPrice

func (o *Order) CallPrice() float64

func (*Order) CallPriceString

func (o *Order) CallPriceString() string

func (*Order) Deal

func (o *Order) Deal(amount int) *Order

func (*Order) DealPrice

func (o *Order) DealPrice(p float64)

func (*Order) End

func (o *Order) End() *Order

func (*Order) GetAmount

func (o *Order) GetAmount() int

func (*Order) GetNext

func (o *Order) GetNext() *Order

func (*Order) GetPrice

func (o *Order) GetPrice() float64

func (*Order) GetSerial

func (o *Order) GetSerial() string

func (*Order) GetSymbol

func (o *Order) GetSymbol() string

func (*Order) GetTimestamp

func (o *Order) GetTimestamp() time.Time

func (*Order) GetType

func (o *Order) GetType() string

func (*Order) SetNext

func (o *Order) SetNext(next *Order)

type Stock

type Stock struct {
	Symbol     string
	Open       float64
	InitAmount int
	// contains filtered or unexported fields
}

func GetStock

func GetStock(symbol string) *Stock

func (*Stock) GetDate

func (s *Stock) GetDate() time.Time

func (*Stock) Issue

func (s *Stock) Issue()

type Trade

type Trade struct {
	// contains filtered or unexported fields
}

func (*Trade) Log

func (t *Trade) Log()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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