Add auto-repay

This commit is contained in:
Fredrik 2022-09-19 21:39:13 +02:00
parent c489794198
commit 2dfa27d934

View File

@ -67,14 +67,15 @@ func (s *ProtectiveStopLoss) placeStopOrder(ctx context.Context, position *types
} }
createdOrders, err := orderExecutor.SubmitOrders(ctx, types.SubmitOrder{ createdOrders, err := orderExecutor.SubmitOrders(ctx, types.SubmitOrder{
Symbol: position.Symbol, Symbol: position.Symbol,
Side: types.SideTypeBuy, Side: types.SideTypeBuy,
Type: types.OrderTypeStopLimit, Type: types.OrderTypeStopLimit,
Quantity: position.GetQuantity(), Quantity: position.GetQuantity(),
Price: s.stopLossPrice.Mul(one.Add(fixedpoint.NewFromFloat(0.005))), // +0.5% from the trigger price, slippage protection Price: s.stopLossPrice.Mul(one.Add(fixedpoint.NewFromFloat(0.005))), // +0.5% from the trigger price, slippage protection
StopPrice: s.stopLossPrice, StopPrice: s.stopLossPrice,
Market: position.Market, Market: position.Market,
Tag: "protectiveStopLoss", Tag: "protectiveStopLoss",
MarginSideEffect: types.SideEffectTypeAutoRepay,
}) })
if len(createdOrders) > 0 { if len(createdOrders) > 0 {