dev 5
This commit is contained in:
@@ -8,10 +8,10 @@ import (
|
||||
"big-qmt/go-client/sdk"
|
||||
)
|
||||
|
||||
func openSignal(ctx context.Context, client *sdk.Client, books *OrderBook, ticks map[string]sdk.Tick, openSignals []libs.SignalItem) {
|
||||
func openSignal(ctx context.Context, client *sdk.Client, ticks map[string]sdk.Tick, openSignals []libs.SignalItem) {
|
||||
for _, item := range openSignals {
|
||||
// 是否有锁
|
||||
if _, err := QuantState.Get(item.Code); err == nil {
|
||||
if OrderBook.IsLock("BUY", item.Code) {
|
||||
continue
|
||||
}
|
||||
// 验证价格
|
||||
@@ -29,11 +29,11 @@ func openSignal(ctx context.Context, client *sdk.Client, books *OrderBook, ticks
|
||||
continue
|
||||
}
|
||||
// 开仓
|
||||
orderID := newOrderTag("base")
|
||||
if !books.place(ctx, client, sideBuy, item.Code, volume, orderID) {
|
||||
orderID := NewOrderID("base")
|
||||
if !OrderBook.Place(client, sdk.OpBuy, item.Code, volume, orderID) {
|
||||
continue
|
||||
}
|
||||
// 保存数量
|
||||
// 保存状态
|
||||
QuantState.Set(&StateItem{Code: item.Code, BaseOrderId: orderID, BaseQty: volume, BaseCost: price, BaseStatus: StatusIng})
|
||||
if err := QuantState.Save(); err != nil {
|
||||
logf("ERROR", "%v", err)
|
||||
|
||||
Reference in New Issue
Block a user