加仓间隔被错误的 / 1000, 改回来了

This commit is contained in:
zhangkun9038@dingtalk.com 2025-11-18 14:16:32 +08:00
parent 92a4a57396
commit 8f362b522c

View File

@ -103,7 +103,7 @@ class FreqaiPrimer(IStrategy):
h1_rapid_rise_threshold = DecimalParameter(0.05, 0.15, decimals=3, default=0.148, optimize=True, load=True, space='buy')
h1_max_consecutive_candles = IntParameter(1, 4, default=2, optimize=True, load=True, space='buy')
max_entry_adjustments = IntParameter(2, 5, default=4, optimize=True, load=True, space='buy') # 最大加仓次数
add_position_callback = DecimalParameter(0.03, 0.06, decimals=3, default=0.03, optimize=True, load=True, space='buy') # 加仓回调百分比
add_position_callback = DecimalParameter(0.025, 0.095, decimals=3, default=0.03, optimize=True, load=True, space='buy') # 加仓回调百分比
adjust_multiplier = DecimalParameter(0.05, 0.6, decimals=2, default=0.59, optimize=True, load=True, space='buy') # 加仓金额分母
# [/propertiesGrp]
@ -615,12 +615,12 @@ class FreqaiPrimer(IStrategy):
initial_price = trade.open_rate
if initial_price == 0:
return 0.0
if (current_profit/entry_count) > - self.add_position_callback.value / 1000 :
if (current_profit/entry_count) > - self.add_position_callback.value :
return 0.0
price_diff_pct = (current_rate - initial_price) / initial_price
if (price_diff_pct/(entry_count)) <= - self.add_position_callback.value / 1000 :
if (price_diff_pct/(entry_count)) <= - self.add_position_callback.value :
initial_stake = trade.orders[0].cost
additional_stake = (self.adjust_multiplier.value * initial_stake) ** (entry_count)
additional_stake = max(min_stake, min(additional_stake, max_stake - trade.stake_amount))