mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-22 14:55:16 +00:00
move exchange and order struct to the bbgo package
This commit is contained in:
parent
e62f1f2479
commit
965ab59580
31
bbgo/binance_exchange.go
Normal file
31
bbgo/binance_exchange.go
Normal file
|
@ -0,0 +1,31 @@
|
|||
package bbgo
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/adshao/go-binance"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
type BinanceExchange struct {
|
||||
Client *binance.Client
|
||||
}
|
||||
|
||||
func (e *BinanceExchange) SubmitOrder(ctx context.Context, order Order) error {
|
||||
req := e.Client.NewCreateOrderService().
|
||||
Symbol(order.Symbol).
|
||||
Side(order.Side).
|
||||
Type(order.Type).
|
||||
Quantity(order.VolumeStr)
|
||||
|
||||
if len(order.PriceStr) > 0 {
|
||||
req.Price(order.PriceStr)
|
||||
}
|
||||
if len(order.TimeInForce) > 0 {
|
||||
req.TimeInForce(order.TimeInForce)
|
||||
}
|
||||
|
||||
retOrder, err := req.Do(ctx)
|
||||
logrus.Infof("order created: %+v", retOrder)
|
||||
return err
|
||||
}
|
||||
|
14
bbgo/order.go
Normal file
14
bbgo/order.go
Normal file
|
@ -0,0 +1,14 @@
|
|||
package bbgo
|
||||
|
||||
import "github.com/adshao/go-binance"
|
||||
|
||||
type Order struct {
|
||||
Symbol string
|
||||
Side binance.SideType
|
||||
Type binance.OrderType
|
||||
VolumeStr string
|
||||
PriceStr string
|
||||
|
||||
TimeInForce binance.TimeInForceType
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user