mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-10 09:11:55 +00:00
Merge pull request #1471 from c9s/c9s/add-DisableMarketDataStore-option
FEATURE: add DisableMarketDataStore option
This commit is contained in:
commit
f4941bef74
|
@ -335,7 +335,10 @@ type EnvironmentConfig struct {
|
|||
DisableStartupBalanceQuery bool `json:"disableStartupBalanceQuery"`
|
||||
|
||||
DisableSessionTradeBuffer bool `json:"disableSessionTradeBuffer"`
|
||||
MaxSessionTradeBufferSize int `json:"maxSessionTradeBufferSize"`
|
||||
|
||||
DisableMarketDataStore bool `json:"disableMarketDataStore"`
|
||||
|
||||
MaxSessionTradeBufferSize int `json:"maxSessionTradeBufferSize"`
|
||||
}
|
||||
|
||||
type Config struct {
|
||||
|
|
|
@ -405,6 +405,7 @@ func (session *ExchangeSession) initSymbol(ctx context.Context, environ *Environ
|
|||
return fmt.Errorf("market %s is not defined", symbol)
|
||||
}
|
||||
|
||||
disableMarketDataStore := environ.environmentConfig != nil && environ.environmentConfig.DisableMarketDataStore
|
||||
disableSessionTradeBuffer := environ.environmentConfig != nil && environ.environmentConfig.DisableSessionTradeBuffer
|
||||
maxSessionTradeBufferSize := 0
|
||||
if environ.environmentConfig != nil && environ.environmentConfig.MaxSessionTradeBufferSize > 0 {
|
||||
|
@ -441,13 +442,13 @@ func (session *ExchangeSession) initSymbol(ctx context.Context, environ *Environ
|
|||
orderStore.BindStream(session.UserDataStream)
|
||||
session.orderStores[symbol] = orderStore
|
||||
|
||||
if _, ok := session.marketDataStores[symbol]; !ok {
|
||||
marketDataStore := NewMarketDataStore(symbol)
|
||||
marketDataStore.BindStream(session.MarketDataStream)
|
||||
session.marketDataStores[symbol] = marketDataStore
|
||||
marketDataStore := NewMarketDataStore(symbol)
|
||||
if !disableMarketDataStore {
|
||||
if _, ok := session.marketDataStores[symbol]; !ok {
|
||||
marketDataStore.BindStream(session.MarketDataStream)
|
||||
}
|
||||
}
|
||||
|
||||
marketDataStore := session.marketDataStores[symbol]
|
||||
session.marketDataStores[symbol] = marketDataStore
|
||||
|
||||
if _, ok := session.standardIndicatorSets[symbol]; !ok {
|
||||
standardIndicatorSet := NewStandardIndicatorSet(symbol, session.MarketDataStream, marketDataStore)
|
||||
|
|
Loading…
Reference in New Issue
Block a user