(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Unexpected error 'LocalTrade' object has no attribute 'grid_data' calling >
Traceback (most recent call last):
File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 27, in wrapper
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File "/freqtrade/user_data/strategies/MovingGridStrategy.py", line 217, in adjust_trade_position
time_since_last_trade = (current_time - trade.grid_data["last_trade_time"]).total_seconds()
^^^^^^^^^^^^^^^
AttributeError: 'LocalTrade' object has no attribute 'grid_data'
Result for strategy MovingGridStrategy
================================================================ BACKTESTING REPORT ================================================================
| Pair | Entries | Avg Profit % | Cum Profit % | Tot Profit USDT | Tot Profit % | Avg Duration | Win Draw Loss Win% |
|-----------------+-----------+----------------+----------------+-------------------+----------------+-------------------+-------------------------|
| TRX/USDT:USDT | 1 | 15.98 | 15.98 | 3.159 | 0.24 | 30 days, 18:15:00 | 1 0 0 100 |
| BCH/USDT:USDT | 1 | 8.76 | 8.76 | 1.900 | 0.15 | 30 days, 11:20:00 | 1 0 0 100 |
| BTC/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ETH/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SOL/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| AVAX/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| NEAR/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SAND/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| AXS/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| DOT/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ATOM/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| LINK/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| CRV/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| LTC/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SUSHI/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| AAVE/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| XMR/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ETC/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ALICE/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| XTZ/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| RUNE/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| UNI/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ZEC/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ALGO/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| FIL/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| THETA/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| LRC/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| MTL/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| KAVA/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ZRX/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ICP/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| EGLD/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| GRT/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| KSM/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| BAKE/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| ENJ/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| DASH/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SXP/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| 1INCH/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| CHR/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| XLM/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SNX/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| YFI/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| MKR/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| COMP/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| TRB/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| CTK/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| SFP/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| BAT/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| IOTA/USDT:USDT | 0 | 0.00 | 0.00 | 0.000 | 0.00 | 0:00 | 0 0 0 0 |
| STORJ/USDT:USDT | 1 | -3.60 | -3.60 | -0.716 | -0.06 | 30 days, 13:55:00 | 0 0 1 0 |
| CVC/USDT:USDT | 1 | -4.48 | -4.48 | -0.894 | -0.07 | 30 days, 16:50:00 | 0 0 1 0 |
| BEL/USDT:USDT | 1 | -4.96 | -4.96 | -0.981 | -0.08 | 30 days, 15:45:00 | 0 0 1 0 |
| TOTAL | 5 | 2.34 | 11.70 | 2.468 | 0.19 | 30 days, 15:13:00 | 2 0 3 40.0 |
============================================================= LEFT OPEN TRADES REPORT ==============================================================
| Pair | Entries | Avg Profit % | Cum Profit % | Tot Profit USDT | Tot Profit % | Avg Duration | Win Draw Loss Win% |
|-----------------+-----------+----------------+----------------+-------------------+----------------+-------------------+-------------------------|
| TRX/USDT:USDT | 1 | 15.98 | 15.98 | 3.159 | 0.24 | 30 days, 18:15:00 | 1 0 0 100 |
| BCH/USDT:USDT | 1 | 8.76 | 8.76 | 1.900 | 0.15 | 30 days, 11:20:00 | 1 0 0 100 |
| STORJ/USDT:USDT | 1 | -3.60 | -3.60 | -0.716 | -0.06 | 30 days, 13:55:00 | 0 0 1 0 |
| CVC/USDT:USDT | 1 | -4.48 | -4.48 | -0.894 | -0.07 | 30 days, 16:50:00 | 0 0 1 0 |
| BEL/USDT:USDT | 1 | -4.96 | -4.96 | -0.981 | -0.08 | 30 days, 15:45:00 | 0 0 1 0 |
| TOTAL | 5 | 2.34 | 11.70 | 2.468 | 0.19 | 30 days, 15:13:00 | 2 0 3 40.0 |
============================================================ ENTER TAG STATS =============================================================
| TAG | Entries | Avg Profit % | Cum Profit % | Tot Profit USDT | Tot Profit % | Avg Duration | Win Draw Loss Win% |
|-------+-----------+----------------+----------------+-------------------+----------------+-------------------+-------------------------|
| OTHER | 5 | 2.34 | 11.70 | 2.468 | 0.19 | 30 days, 15:13:00 | 2 0 3 40.0 |
| TOTAL | 5 | 2.34 | 11.70 | 2.468 | 0.19 | 30 days, 15:13:00 | 2 0 3 40.0 |
===================================================== EXIT REASON STATS =====================================================
| Exit Reason | Exits | Win Draws Loss Win% | Avg Profit % | Cum Profit % | Tot Profit USDT | Tot Profit % |
|---------------+---------+--------------------------+----------------+----------------+-------------------+----------------|
| force_exit | 5 | 2 0 3 40.0 | 2.34 | 11.7 | 2.468 | 2.34 |
================== SUMMARY METRICS ===================
| Metric | Value |
|-----------------------------+----------------------|
| Backtesting from | 2025-07-01 00:00:00 |
| Backtesting to | 2025-08-01 00:00:00 |
| Max open trades | 5 |
| | |
| Total/Daily Avg Trades | 5 / 0.16 |
| Starting balance | 1300 USDT |
| Final balance | 1302.468 USDT |
| Absolute profit | 2.468 USDT |
| Total profit % | 0.19% |
| CAGR % | 2.26% |
| Sortino | 13.77 |
| Sharpe | 0.89 |
| Calmar | 58.95 |
| Profit factor | 1.95 |
| Expectancy (Ratio) | 0.49 (0.57) |
| Trades per day | 0.16 |
| Avg. daily profit % | 0.01% |
| Avg. stake amount | 20.214 USDT |
| Total trade volume | 101.072 USDT |
| | |
| Long / Short | 2 / 3 |
| Total profit Long % | 0.39% |
| Total profit Short % | -0.20% |
| Absolute profit Long | 5.059 USDT |
| Absolute profit Short | -2.591 USDT |
| | |
| Best Pair | TRX/USDT:USDT 15.98% |
| Worst Pair | BEL/USDT:USDT -4.96% |
| Best trade | TRX/USDT:USDT 15.98% |
| Worst trade | BEL/USDT:USDT -4.96% |
| Best day | 2.468 USDT |
| Worst day | 2.468 USDT |
| Days win/draw/lose | 1 / 0 / 0 |
| Avg.
Duration Winners | 30 days, 14:48:00 |
| Avg.
Duration Loser | 30 days, 15:30:00 |
| Max Consecutive Wins / Loss | 2 / 3 |
| Rejected Entry signals | 9193 |
| Entry/Exit Timeouts | 0 / 0 |
| | |
| Min balance | 1302.468 USDT |
| Max balance | 1305.059 USDT |
| Max % of account underwater | 0.20% |
| Absolute Drawdown (Account) | 0.20% |
| Absolute Drawdown | 2.591 USDT |
| Drawdown high | 5.059 USDT |
| Drawdown low | 2.468 USDT |
| Drawdown Start | 2025-08-01 00:00:00 |
| Drawdown End | 2025-08-01 00:00:00 |
| Market change | 13.26% |
======================================================
Backtested 2025-07-01 00:00:00 -> 2025-08-01 00:00:00 | Max open trades : 5
=====================================================================