]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix(qav3): revert to fixed stoploss distance
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 19 Mar 2025 02:02:29 +0000 (03:02 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 19 Mar 2025 02:02:29 +0000 (03:02 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/QuickAdapterV3.py

index 0451999a3d8fb9e884412e771b1605809c504cfa..291169d83e3c3071f61ffdcb4ffb0965a40ffc2d 100644 (file)
@@ -3,7 +3,6 @@ import logging
 from functools import reduce
 import datetime
 from pathlib import Path
-from statistics import fmean
 import talib.abstract as ta
 from pandas import DataFrame, Series
 from technical import qtpylib
@@ -410,13 +409,9 @@ class QuickAdapterV3(IStrategy):
 
     def get_trade_stoploss_distance(self, df: DataFrame, trade: Trade) -> float:
         entry_natr = self.get_trade_entry_natr(df, trade)
-        if not entry_natr:
-            return 0.0
-        last_natr = df["natr_ratio_labeling_window"].iloc[-1]
-        if not last_natr:
+        if not entry_natr or entry_natr <= 0:
             return 0.0
-        natr = fmean([entry_natr, last_natr])
-        return trade.open_rate * natr * self.trailing_stoploss_natr_ratio
+        return trade.open_rate * entry_natr * self.trailing_stoploss_natr_ratio
 
     def custom_stoploss(
         self,