mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-22 23:05:15 +00:00
bbgo: improve trendEMA condition
This commit is contained in:
parent
3d7fc75e4b
commit
427723dcaf
|
@ -20,10 +20,6 @@ type TrendEMA struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *TrendEMA) Bind(session *ExchangeSession, orderExecutor *GeneralOrderExecutor) {
|
func (s *TrendEMA) Bind(session *ExchangeSession, orderExecutor *GeneralOrderExecutor) {
|
||||||
if s.MaxGradient == 0.0 {
|
|
||||||
s.MaxGradient = 1.0
|
|
||||||
}
|
|
||||||
|
|
||||||
symbol := orderExecutor.Position().Symbol
|
symbol := orderExecutor.Position().Symbol
|
||||||
s.ewma = session.StandardIndicatorSet(symbol).EWMA(s.IntervalWindow)
|
s.ewma = session.StandardIndicatorSet(symbol).EWMA(s.IntervalWindow)
|
||||||
|
|
||||||
|
@ -58,9 +54,13 @@ func (s *TrendEMA) GradientAllowed() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.MaxGradient > 0.0 && gradient < s.MaxGradient && gradient > s.MinGradient {
|
if s.MaxGradient > 0.0 && gradient > s.MaxGradient {
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if s.MinGradient > 0.0 && gradient < s.MinGradient {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user