|
@@ -60,17 +60,21 @@ func CreateOrder(
|
|
return sentio.ErrTooSmallOrder
|
|
return sentio.ErrTooSmallOrder
|
|
}
|
|
}
|
|
|
|
|
|
- var ratio float64
|
|
|
|
- if ratio = rm.GetOrderSize(symbol, bid); ratio <= 0 {
|
|
|
|
|
|
+ var (
|
|
|
|
+ limit float64
|
|
|
|
+ ratio float64
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ if limit, ratio = rm.GetOrderSize(symbol, bid); ratio <= 0 {
|
|
return sentio.ErrRiskManagementPrevent
|
|
return sentio.ErrRiskManagementPrevent
|
|
}
|
|
}
|
|
|
|
|
|
// create a new order
|
|
// create a new order
|
|
- if size = uint(math.Floor(account.GetCash() * ratio / bid)); size < 1 {
|
|
|
|
|
|
+ if size = uint(math.Floor(account.GetCash() * ratio / limit)); size < 1 {
|
|
return sentio.ErrTooSmallOrder
|
|
return sentio.ErrTooSmallOrder
|
|
}
|
|
}
|
|
|
|
|
|
- _, err = m.CreateOrder(symbol, size, rm)
|
|
|
|
|
|
+ _, err = m.CreateOrder(symbol, 0, size, rm)
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|