mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-10 09:11:55 +00:00
bbgo: protective stop should send notification when it's activated
This commit is contained in:
parent
bf77f67cbb
commit
62fb09c8d9
|
@ -175,7 +175,7 @@ func (s *ProtectiveStopLoss) handleChange(ctx context.Context, position *types.P
|
||||||
s.stopLossPrice = position.AverageCost.Mul(one.Add(s.StopLossRatio))
|
s.stopLossPrice = position.AverageCost.Mul(one.Add(s.StopLossRatio))
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Infof("[ProtectiveStopLoss] %s protection stop loss activated, current price = %f, average cost = %f, stop loss price = %f",
|
Notify("[ProtectiveStopLoss] %s protection stop loss activated, current price = %f, average cost = %f, stop loss price = %f",
|
||||||
position.Symbol, closePrice.Float64(), position.AverageCost.Float64(), s.stopLossPrice.Float64())
|
position.Symbol, closePrice.Float64(), position.AverageCost.Float64(), s.stopLossPrice.Float64())
|
||||||
|
|
||||||
if s.PlaceStopOrder {
|
if s.PlaceStopOrder {
|
||||||
|
@ -200,7 +200,7 @@ func (s *ProtectiveStopLoss) checkStopPrice(closePrice fixedpoint.Value, positio
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.shouldStop(closePrice, position) {
|
if s.shouldStop(closePrice, position) {
|
||||||
log.Infof("[ProtectiveStopLoss] protection stop order is triggered at price %f, position = %+v", closePrice.Float64(), position)
|
Notify("[ProtectiveStopLoss] protection stop order is triggered at price %f", closePrice.Float64(), position)
|
||||||
if err := s.orderExecutor.ClosePosition(context.Background(), one, "protectiveStopLoss"); err != nil {
|
if err := s.orderExecutor.ClosePosition(context.Background(), one, "protectiveStopLoss"); err != nil {
|
||||||
log.WithError(err).Errorf("failed to close position")
|
log.WithError(err).Errorf("failed to close position")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user