update pmm_dynamic

This commit is contained in:
david-hummingbot
2025-07-17 19:19:02 +08:00
committed by GitHub
parent 12be4262da
commit 8f33a0a771

View File

@@ -10,6 +10,9 @@ def user_inputs():
macd_slow = default_config.get("macd_slow", 42)
macd_signal = default_config.get("macd_signal", 9)
natr_length = default_config.get("natr_length", 14)
position_rebalance_threshold_pct = default_config.get("position_rebalance_threshold_pct", 0.05)
skip_rebalance = default_config.get("skip_rebalance", False)
connector_name, trading_pair, leverage, total_amount_quote, position_mode, cooldown_time, executor_refresh_time, \
candles_connector, candles_trading_pair, interval = get_market_making_general_inputs(custom_candles=True)
sl, tp, time_limit, ts_ap, ts_delta, take_profit_order_type = get_risk_management_inputs()
@@ -24,6 +27,24 @@ def user_inputs():
with c4:
natr_length = st.number_input("NATR Length", min_value=1, max_value=200, value=natr_length)
with st.expander("Position Rebalancing", expanded=True):
c1, c2 = st.columns(2)
with c1:
position_rebalance_threshold_pct = st.number_input(
"Position Rebalance Threshold (%)",
min_value=0.0,
max_value=100.0,
value=position_rebalance_threshold_pct * 100,
step=0.1,
help="Threshold percentage for position rebalancing"
) / 100
with c2:
skip_rebalance = st.checkbox(
"Skip Rebalance",
value=skip_rebalance,
help="Skip position rebalancing"
)
# Create the config
config = {
"controller_name": "pmm_dynamic",
@@ -51,7 +72,9 @@ def user_inputs():
"trailing_stop": {
"activation_price": ts_ap,
"trailing_delta": ts_delta
}
},
"position_rebalance_threshold_pct": position_rebalance_threshold_pct,
"skip_rebalance": skip_rebalance
}
return config