Alexey Kim пре 5 часа
родитељ
комит
62b894c546
2 измењених фајлова са 6 додато и 8 уклоњено
  1. 3 2
      order_options.go
  2. 3 6
      strategy/alpaca/ppo_20250630/strategy.go

+ 3 - 2
order_options.go

@@ -10,6 +10,7 @@ type OrderCreateOptions struct {
 }
 
 type OrderUpdateOptions struct {
-	TakeProfit *float64
-	StopLoss   *float64
+	TakeProfit     float64
+	StopLoss       float64
+	EnableStopLoss bool
 }

+ 3 - 6
strategy/alpaca/ppo_20250630/strategy.go

@@ -111,12 +111,9 @@ func (strategy qqq) Handle(turn *sentio.Turn, market sentio.Market, rs sentio.Ri
 		}
 
 		opts := sentio.OrderUpdateOptions{
-			TakeProfit: util.ToPtr(rs.TakeProfit(orders[i].GetSymbol(), quotes[orders[i].GetSymbol()].BidPrice)),
-			StopLoss:   util.ToPtr(rs.StopLoss(orders[i].GetSymbol(), quotes[orders[i].GetSymbol()].BidPrice)),
-		}
-
-		if !strategy.EnableStopLoss() {
-			opts.StopLoss = nil
+			TakeProfit:     rs.TakeProfit(orders[i].GetSymbol(), quotes[orders[i].GetSymbol()].BidPrice),
+			StopLoss:       rs.StopLoss(orders[i].GetSymbol(), quotes[orders[i].GetSymbol()].BidPrice),
+			EnableStopLoss: strategy.EnableStopLoss(),
 		}
 
 		if err = market.UpdateOrder(orders[i].GetId(), opts); err != nil {