fix(trend): pass empty dict to ccxt create_order for DCA adds

Gate build_gate_order_params returns {} which is falsy; params or None broke trend_market_add with NoneType is not iterable while first-leg place_exchange_order worked.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-07 17:52:12 +08:00
parent f5b4513ddb
commit 72f0090fb8
3 changed files with 33 additions and 2 deletions
+3 -1
View File
@@ -105,7 +105,9 @@ def build_strategy_config(
params = m.build_gate_order_params(direction, reduce_only=False)
else:
params = {}
return m.exchange.create_order(ex_sym, "limit", side, float(amount), float(price), params or None)
return m.exchange.create_order(
ex_sym, "limit", side, float(amount), float(price), params if params is not None else {}
)
def replace_tpsl(ex_sym, direction, sl, tp, order_row):
row = order_row or {"symbol": ex_sym, "exchange_symbol": ex_sym, "direction": direction}