mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-08 23:16:54 +00:00
Config: OrderManager upgrade (#1737)
* Config: Allow missing Versions This allows easier development of non-stacked version upgrades. Though the PRs still need to be merged sequentially, or renumbered right before merging * Config: Move OrderManager upgrade to Version management
This commit is contained in:
@@ -39,15 +39,15 @@ func SetupOrderManager(exchangeManager iExchangeManager, communicationsManager i
|
||||
if cfg == nil {
|
||||
return nil, fmt.Errorf("%w OrderManager", errNilConfig)
|
||||
}
|
||||
|
||||
var respectOrderHistoryLimits bool
|
||||
if cfg.RespectOrderHistoryLimits != nil {
|
||||
respectOrderHistoryLimits = *cfg.RespectOrderHistoryLimits
|
||||
if cfg.ActivelyTrackFuturesPositions && cfg.FuturesTrackingSeekDuration <= 0 {
|
||||
return nil, errInvalidFuturesTrackingSeekDuration
|
||||
}
|
||||
|
||||
om := &OrderManager{
|
||||
shutdown: make(chan struct{}),
|
||||
activelyTrackFuturesPositions: cfg.ActivelyTrackFuturesPositions,
|
||||
respectOrderHistoryLimits: respectOrderHistoryLimits,
|
||||
futuresPositionSeekDuration: cfg.FuturesTrackingSeekDuration,
|
||||
respectOrderHistoryLimits: cfg.RespectOrderHistoryLimits,
|
||||
orderStore: store{
|
||||
Orders: make(map[string][]*order.Detail),
|
||||
exchangeManager: exchangeManager,
|
||||
@@ -60,15 +60,6 @@ func SetupOrderManager(exchangeManager iExchangeManager, communicationsManager i
|
||||
CancelOrdersOnShutdown: cfg.CancelOrdersOnShutdown,
|
||||
},
|
||||
}
|
||||
if cfg.ActivelyTrackFuturesPositions {
|
||||
if cfg.FuturesTrackingSeekDuration > 0 {
|
||||
cfg.FuturesTrackingSeekDuration *= -1
|
||||
}
|
||||
if cfg.FuturesTrackingSeekDuration == 0 {
|
||||
cfg.FuturesTrackingSeekDuration = defaultOrderSeekTime
|
||||
}
|
||||
om.futuresPositionSeekDuration = cfg.FuturesTrackingSeekDuration
|
||||
}
|
||||
return om, nil
|
||||
}
|
||||
|
||||
@@ -728,7 +719,7 @@ func (m *OrderManager) processOrders() {
|
||||
return
|
||||
}
|
||||
if sd.IsZero() {
|
||||
sd = time.Now().Add(m.futuresPositionSeekDuration)
|
||||
sd = time.Now().Add(-m.futuresPositionSeekDuration)
|
||||
}
|
||||
positions, err = exchanges[x].GetFuturesPositionOrders(context.TODO(), &futures.PositionsRequest{
|
||||
Asset: enabledAssets[y],
|
||||
|
||||
Reference in New Issue
Block a user