From cf16176f5efdae8f28a55c6826ad8a1019a7545e Mon Sep 17 00:00:00 2001 From: Raphanus Lo Date: Sun, 11 Sep 2022 20:56:43 +0800 Subject: [PATCH] bollmaker: fix backward compatibility of dynamic spread settings --- pkg/strategy/bollmaker/dynamic_spread.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/strategy/bollmaker/dynamic_spread.go b/pkg/strategy/bollmaker/dynamic_spread.go index 9e6f2e009..52a1304bd 100644 --- a/pkg/strategy/bollmaker/dynamic_spread.go +++ b/pkg/strategy/bollmaker/dynamic_spread.go @@ -30,7 +30,13 @@ type DynamicSpreadSettings struct { func (ds *DynamicSpreadSettings) Initialize(symbol string, session *bbgo.ExchangeSession, neutralBoll, defaultBoll *indicator.BOLL) { switch { case ds.Enabled != nil && !*ds.Enabled: - // do nothing + // backward compatibility + ds.AmpSpreadSettings = &DynamicSpreadAmpSettings{ + IntervalWindow: ds.IntervalWindow, + AskSpreadScale: ds.AskSpreadScale, + BidSpreadScale: ds.BidSpreadScale, + } + ds.AmpSpreadSettings.initialize(symbol, session) case ds.AmpSpreadSettings != nil: ds.AmpSpreadSettings.initialize(symbol, session) case ds.WeightedBollWidthRatioSpreadSettings != nil: