iterativv / nostalgiaforinfinity Goto Github PK
View Code? Open in Web Editor NEWTrading strategy for the Freqtrade crypto bot
License: GNU General Public License v3.0
Trading strategy for the Freqtrade crypto bot
License: GNU General Public License v3.0
Suggest to use different period (unseen data while Train) for Test the strategy progress , changes , Tuning ,etc .. .
This will ensure the result is generalized and not over fitted .
To track , you can add both train result and Test result .. If the result is high in train(Data/Period) and very low in test(Data/Period) that's means not apply thing changes ... .....
Thanks all for contributions and good luck
Recent change broke Docker setup
import talib.abstract as ta
Change Docker Compose file - Replace Image with custom docker file
version: '3'
services:
backtesting:
image: freqtradeorg/freqtrade:develop
container_name: freqtrade-backtesting
volumes:
- "./user_data:/freqtrade/user_data"
- "./NostalgiaForInfinityNext.py:/freqtrade/NostalgiaForInfinityNext.py"
command: >
backtesting
--strategy-list NostalgiaForInfinityNext
--timerange ${TIMERANGE:-20210601-20210701}
--config user_data/pairlists.json
--max-open-trades ${MAX_OPEN_TRADES:-5}
--stake-amount ${STAKE_AMOUNT:-unlimited}
download-data:
image: freqtradeorg/freqtrade:develop
container_name: download-data
volumes:
- "./user_data:/freqtrade/user_data"
command: >
download-data --timerange 20201201-20210701 --timeframe 5m 1h --config user_data/pairlists.json
Change to
version: '3'
services:
backtesting:
build:
context: .
dockerfile: "./docker/Dockerfile.custom"
container_name: freqtrade-backtesting
volumes:
- "./user_data:/freqtrade/user_data"
- "./NostalgiaForInfinityNext.py:/freqtrade/NostalgiaForInfinityNext.py"
command: >
backtesting
--strategy-list NostalgiaForInfinityNext
--timerange ${TIMERANGE:-20210601-20210701}
--config user_data/pairlists.json
--max-open-trades ${MAX_OPEN_TRADES:-5}
--stake-amount ${STAKE_AMOUNT:-unlimited}
download-data:
image: freqtradeorg/freqtrade:develop
container_name: download-data
volumes:
- "./user_data:/freqtrade/user_data"
command: >
download-data --timerange 20201201-20210701 --timeframe 5m 1h --config user_data/pairlists.json
Content of Dockerfile.custom in subfolder "docker"
FROM freqtradeorg/freqtrade:develop
# Switch user to root if you must install something from apt
# Don't forget to switch the user back below!
USER root
# The below dependency - pyti - serves as an example. Please use whatever you need!
RUN pip install pandas_ta
RUN pip install --user pyti
USER ftuser
as NFINextGen is actively being developed add the CI for that
In /config/blacklist-binance.json there is a typo probs line 9 : ".*(_PREMIUM|BEAR|BULL|DOWN|HALF|HEDGE|UP|[1235][SL])/.*",
It should be "(_PREMIUM|BEAR|BULL|DOWN|HALF|HEDGE|UP|[1235][SL])/.*",
Hi everyone and first of all, to all contributors: thank you awesome work!
Context: I've been running NFI in dry-run for a while (5 days) - no edits done to the strateg-y/ies ; concretelly, just git pull
on this repo, few changes to the docker-compose.yml (see bottom of this post), that's it.
Problem: even if the UI shows that the bot is running, with new logs created every few minutes, no trade was ever done
Troubleshooting done: I've setup a backtest with the exact same configuration (static pair whitelist, same blacklist, same config-private.json), and the list of trades from the backtesting shows 500+ trades, including trades done during the time I've been doing dry run ; additionally, there is no trace of errors in the dry run logs.
Is there anything else I would have missed? :(
Thank you to any one who would be able to share some feedbacks or tips on what else I could look at / troubleshoot :)
Below is the docker-compose.yml I use ; the the commands to start dryrun or backtesting are as simple as it can get:
docker-compose up backtesting
docker-compose up dryrun
version: '3'
services:
backtesting:
build:
context: .
dockerfile: "./docker/Dockerfile.custom"
container_name: freqtrade-backtesting
volumes:
- "./user_data:/freqtrade/user_data"
- "./NostalgiaForInfinityX.py:/freqtrade/NostalgiaForInfinityX.py"
command: >
backtesting
--strategy-list NostalgiaForInfinityX
--timerange ${TIMERANGE:-20210101-20211231}
--config user_data/data/blacklist-binance.json
--config user_data/data/Binance-USDT-All-Tradable-StaticPairList.json
--config user_data/data/config-private.json
--max-open-trades ${MAX_OPEN_TRADES:-5}
--stake-amount ${STAKE_AMOUNT:-unlimited}
--export trades
--export-filename=user_data/backtest_results/backtest_trades_list_export.json
dryrun:
build:
context: .
dockerfile: "./docker/Dockerfile.custom"
container_name: freqtrade-dryrun
ports:
- "8081:8080"
volumes:
- "./user_data:/freqtrade/user_data"
- "./NostalgiaForInfinityX.py:/freqtrade/NostalgiaForInfinityX.py"
command: >
trade
--strategy NostalgiaForInfinityX
--dry-run
--config user_data/data/blacklist-binance.json
--config user_data/data/Binance-USDT-All-Tradable-StaticPairList.json
--config user_data/data/config-private.json
Can we add pair list and backtest results for the current version? This can help those who want to start to contribute and compare the result from backtesting.
elif 0.02 > current_profit >= 0.01:
if (last_candle['rsi_14'] < 39.0) and (last_candle['cmf'] < -0.25):
return True, 'sell_profit_p_bull_48_2_2_1'
should be sell_profit_p_bull_48_2_1_1
Please consider about using binance websocket
there is an example here : https://github.com/TomtomEh/freqtrade-websocket
explained by developer :
Using websockets you will get the pair information pushed from binance servers as soon as they are computed. For instance, while testing using about 100 pairs, freqtrade took almost one minute to start computing the new candle, while using this approcach in 3s all pairs were already processed.
Using talipp reduce the computation power required, since data are update by only adding the contribution of the new candle to the already computed data. While freqtrade computes the indicators on their integrity and by default for 1000 timeframes.
in buy_05_close_above_ema_slow_len, default value is 36, but in the populate indicator there is no ema_36
https://github.com/iterativv/NostalgiaForInfinity/blob/main/NostalgiaForInfinityNext.py#L236
so which value will come instead of 36 or we will need to add ema_36 in the populate indicator?
//Fixed
Hello,
With live and backtesting results below, maybe it's a good idea to add some of this pairs in this file ?
https://github.com/iterativv/NostalgiaForInfinityData/blob/main/binance-usdt-static.json
NFI Next live since 26/06, performance for pairs not present in binance-usdt-static.json:
Pair Profit % Profit USDT Count
FIS/USDT 36.86 51.97711 2
PSG/USDT 26.69 44.60192 6
MLN/USDT 23.55 32.11433 1
DEXE/USDT 6.77 11.35893 1
HIVE/USDT 9.54 10.85699 2
BADGER/USDT 4.17 6.85770 2
TRU/USDT 3.04 4.52761 2
BOND/USDT 0.54 0.91087 1
FTT/USDT 0.42 0.66094 1
TORN/USDT -8.08 -14.00860 3
REP/USDT -10.93 -15.43779 3
MFT/USDT -9.31 -15.97674 1
ARDR/USDT -18.9 -26.28860 1
ERN/USDT -17.21 -28.39778 1
LSK/USDT -18.09 -30.56449 2
FIO/USDT -37.45 -69.07426 1
Backtesting with NostalgiaForInfinityNext.py (7bb2f17), results for pairs not present in binance-usdt-static.json:
| Backtesting from | 2021-07-01 00:00:00 |
| Backtesting to | 2021-08-10 00:00:00 |
| FIS/USDT | 1 | 3.74 | 3.74 | 38.831 | 3.88 | 4 days, 23:25:00 | 1 0 0 100 |
| HIVE/USDT | 4 | -3.22 | -12.89 | 31.699 | 3.17 | 1 day, 2:51:00 | 3 0 1 75.0 |
| BOND/USDT | 1 | 3.15 | 3.15 | 9.294 | 0.93 | 1 day, 18:30:00 | 1 0 0 100 |
| REP/USDT | 1 | 2.18 | 2.18 | 7.037 | 0.70 | 1:15:00 | 1 0 0 100 |
| MFT/USDT | 1 | 1.13 | 1.13 | 2.876 | 0.29 | 0:05:00 | 1 0 0 100 |
| FIO/USDT | 1 | -20.64 | -20.64 | -63.617 | -6.36 | 1 day, 10:25:00 | 0 0 1 0 |
| ERN/USDT | 1 | -21.34 | -21.34 | -69.604 | -6.96 | 3 days, 4:10:00 | 0 0 1 0 |
| ARDR/USDT | 2 | -3.84 | -7.67 | -117.686 | -11.77 | 4 days, 23:45:00 | 1 0 1 50.0 |
| LSK/USDT | 1 | -20.16 | -20.16 | -222.298 | -22.23 | 1 day, 19:35:00 | 0 0 1 0 |
| Backtesting from | 2021-06-01 00:00:00 |
| Backtesting to | 2021-07-01 00:00:00 |
| MFT/USDT | 1 | 1.90 | 1.90 | 6.181 | 0.62 | 4:15:00 | 1 0 0 100 |
| FIO/USDT | 2 | -8.51 | -17.02 | -62.699 | -6.27 | 20:20:00 | 1 0 1 50.0 |
| PSG/USDT | 1 | -22.04 | -22.04 | -78.510 | -7.85 | 4 days, 11:35:00 | 0 0 1 0 |
Hi, I don't know if the hold trades is still working (in my case, it sold something that was in the old path, but old path or new one, this error always come)
NostalgiaForInfinityNext - WARNING - Loading hold support data from /srv/ft_userdata/user_data/nfi-hold-trades.json
2021-08-20 16:41:01,308 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error dictionary changed size during iteration calling <bound method NostalgiaForInfinityNext.bot_loop_start of <NostalgiaForInfinityNext.NostalgiaForInfinityNext object a>
Traceback (most recent call last):
File "/opt/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
return f(*args, **kwargs)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 2128, in bot_loop_start
self.load_hold_trades_config()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 2104, in load_hold_trades_config
self.hold_trades_cache = HoldsCache(hold_trades_config_file)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4250, in __init__
self.load()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4264, in load
self._load()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4284, in _load
self.data = self.process_loaded_data(data)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4329, in process_loaded_data
for trade in open_trades.values():
RuntimeError: dictionary changed size during iteration
freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error dictionary changed size during iteration calling <bound method NostalgiaForInfinityNext.bot_loop_start of <NostalgiaForInfinityNext.NostalgiaForInfinityNext object at 0x7f51475a6100>>
Traceback (most recent call last):
File "/opt/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
return f(*args, **kwargs)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 2128, in bot_loop_start
self.load_hold_trades_config()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 2104, in load_hold_trades_config
self.hold_trades_cache = HoldsCache(hold_trades_config_file)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4250, in __init__
self.load()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4264, in load
self._load()
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4284, in _load
self.data = self.process_loaded_data(data)
File "/srv/NostalgiaForInfinity/NostalgiaForInfinityNext.py", line 4329, in process_loaded_data
for trade in open_trades.values():
RuntimeError: dictionary changed size during iteration
hi there!
tried to run the last strategy, i didn't do any modifications to it at all, but when i try to run it it sais:
2021-08-25 19:25:07,781 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error single positional indexer is out-of-bounds calling <bound method NostalgiaForInfinityV8.custom_sell of <NostalgiaForInfinityV8.NostalgiaForInfinityV8 object at 0x7f5e9d36aaf0>>
Traceback (most recent call last):
File "/home/lvp/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
return f(*args, **kwargs)
File "/home/lvp/freqtrade/user_data/strategies/NostalgiaForInfinityV8.py", line 3162, in custom_sell
previous_candle_3 = dataframe.iloc[-4]
File "/home/lvp/freqtrade/.env/lib/python3.8/site-packages/pandas/core/indexing.py", line 931, in getitem
return self._getitem_axis(maybe_callable, axis=axis)
File "/home/lvp/freqtrade/.env/lib/python3.8/site-packages/pandas/core/indexing.py", line 1566, in _getitem_axis
self._validate_integer(key, axis)
File "/home/lvp/freqtrade/.env/lib/python3.8/site-packages/pandas/core/indexing.py", line 1500, in _validate_integer
raise IndexError("single positional indexer is out-of-bounds")
IndexError: single positional indexer is out-of-bounds
any idea how to fix this?
Thank you!
No problems with NFIv7. Looks like it's trying to get BTC/USDT, but I've use */USD.
freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy NostalgiaForInfinityNext
freqtrade.data.history.idatahandler - WARNING - No history data for pair: "BTC/USDT", timeframe: 1h. Use freqtrade download-data
to download the data
freqtrade.data.dataprovider - WARNING - No data found for (BTC/USDT, 1h).
freqtrade - ERROR - Fatal exception!
Traceback (most recent call last):
File "/freqtrade/freqtrade/main.py", line 37, in main
return_code = args'func'
File "/freqtrade/freqtrade/commands/optimize_commands.py", line 54, in start_backtesting
backtesting.start()
File "/freqtrade/freqtrade/optimize/backtesting.py", line 552, in start
min_date, max_date = self.backtest_one_strategy(strat, data, timerange)
File "/freqtrade/freqtrade/optimize/backtesting.py", line 510, in backtest_one_strategy
preprocessed = self.strategy.ohlcvdata_to_dataframe(data)
File "/freqtrade/freqtrade/strategy/interface.py", line 733, in ohlcvdata_to_dataframe
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/freqtrade/freqtrade/strategy/interface.py", line 733, in
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/freqtrade/freqtrade/strategy/interface.py", line 750, in advise_indicators
return self.populate_indicators(dataframe, metadata)
File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 2507, in populate_indicators
btc_info_tf = self.info_tf_btc_indicators(btc_info_tf, metadata)
File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 2483, in info_tf_btc_indicators
dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14)
File "talib/_abstract.pxi", line 399, in talib._ta_lib.Function.call
File "talib/_abstract.pxi", line 441, in talib._ta_lib.Function.__call_function
File "/home/ftuser/.local/lib/python3.9/site-packages/talib/init.py", line 27, in wrapper
return func(*args, **kwargs)
File "talib/_func.pxi", line 4365, in talib._ta_lib.RSI
File "talib/_func.pxi", line 68, in talib._ta_lib.check_begidx1
Exception: inputs are all NaN
Traceback (most recent call last):
File "/freqtrade/freqtrade/main.py", line 37, in main
return_code = args'func'
File "/freqtrade/freqtrade/commands/optimize_commands.py", line 54, in start_backtesting
backtesting.start()
File "/freqtrade/freqtrade/optimize/backtesting.py", line 552, in start
min_date, max_date = self.backtest_one_strategy(strat, data, timerange)
File "/freqtrade/freqtrade/optimize/backtesting.py", line 510, in backtest_one_strategy
preprocessed = self.strategy.ohlcvdata_to_dataframe(data)
File "/freqtrade/freqtrade/strategy/interface.py", line 733, in ohlcvdata_to_dataframe
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/freqtrade/freqtrade/strategy/interface.py", line 733, in
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/freqtrade/freqtrade/strategy/interface.py", line 750, in advise_indicators
return self.populate_indicators(dataframe, metadata)
File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 2507, in populate_indicators
btc_info_tf = self.info_tf_btc_indicators(btc_info_tf, metadata)
File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 2483, in info_tf_btc_indicators
dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14)
File "talib/_abstract.pxi", line 399, in talib._ta_lib.Function.call
File "talib/_abstract.pxi", line 441, in talib._ta_lib.Function.__call_function
File "/home/ftuser/.local/lib/python3.9/site-packages/talib/init.py", line 27, in wrapper
return func(*args, **kwargs)
File "talib/_func.pxi", line 4365, in talib._ta_lib.RSI
File "talib/_func.pxi", line 68, in talib._ta_lib.check_begidx1
Exception: inputs are all NaN
Right now the test data is till Binance - 20210901-20211001
20211001 - 20211101 is available on binance and kucoin but not showing
good night sorry for the message.
not a problem, i cant install the conflict docker.
Could someone help me with a step by step of what I should do?
thanks
I used google translator. sorry
I am using the freqtrade version 2021.7
The 2021.06 version seems to work fine .. maybe..?
I typed this in ssh.
screen\n
cd ~/freqtrade/
python3 -m venv .env
source .env/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -e .
pip install pandas_ta
freqtrade trade -c ./user_data/config-binance.json --strategy NostalgiaForInfinityNext
However, an error occurred and it did not run.
2021-08-10 01:47:29,757 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The ask_strategy.use_sell_signal
setting is deprecated and will be removed in the next versions of Freqtrade. Please use the use_sell_signal
setting in your configuration instead.
2021-08-10 01:47:29,757 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The ask_strategy.sell_profit_only
setting is deprecated and will be removed in the next versions of Freqtrade. Please use the sell_profit_only
setting in your configuration instead.
2021-08-10 01:47:29,757 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The ask_strategy.ignore_roi_if_buy_signal
setting is deprecated and will be removed in the next versions of Freqtrade. Please use the ignore_roi_if_buy_signal
setting in your configuration instead.
2021-08-10 01:47:29,757 - freqtrade.freqtradebot - INFO - Starting freqtrade 2021.7
2021-08-10 01:47:29,805 - freqtrade.resolvers.iresolver - WARNING - Could not import /root/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py due to 'libta_lib.so.0: cannot open shared object file: No such file or directory'
2021-08-10 01:47:29,805 - freqtrade.commands.trade_commands - ERROR - Impossible to load Strategy 'NostalgiaForInfinityNext'. This class does not exist or contains Python code errors.
2021-08-10 01:47:29,805 - freqtrade.commands.trade_commands - ERROR - Fatal exception!
Traceback (most recent call last):
File "/root/freqtrade/freqtrade/commands/trade_commands.py", line 18, in start_trading
worker = Worker(args)
File "/root/freqtrade/freqtrade/worker.py", line 35, in init
self._init(False)
File "/root/freqtrade/freqtrade/worker.py", line 52, in _init
self.freqtrade = FreqtradeBot(self._config)
File "/root/freqtrade/freqtrade/freqtradebot.py", line 60, in init
self.strategy: IStrategy = StrategyResolver.load_strategy(self.config)
File "/root/freqtrade/freqtrade/resolvers/strategy_resolver.py", line 44, in load_strategy
strategy: IStrategy = StrategyResolver._load_strategy(
File "/root/freqtrade/freqtrade/resolvers/strategy_resolver.py", line 212, in _load_strategy
raise OperationalException(
freqtrade.exceptions.OperationalException: Impossible to load Strategy 'NostalgiaForInfinityNext'. This class does not exist or contains Python code errors.
All this fine tuning and optimizations, how are they tested, one or multiple time periods, i am a bit concerned regarding overfitting the values to the backtest period.
Version 7.7.1
My config use throttle process at 3 seconds and this check seems to checking every 3 seconds too
2021-08-18 03:43:19 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:22 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:25 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:28 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:31 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:34 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:37 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:40 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:43 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
2021-08-18 03:43:46 NostalgiaForInfinityNext: WARNING - The 'hold-trades.json' file was not found. Looked in '/home/***/freqtrade/user_data/strategies/hold-trades.json'. HOLD support disabled.
Hi there, ive been running this strat live since sunday...everything worked fine until few hours ago when my console started spamming and I am getting this error and can not find in the strategy a ema1 that can cause it , what would be the problem?
2021-08-19 11:16:40,594 - freqtrade.strategy.interface - WARNING - Unable to analyze candle (OHLCV) data for pair DGB/USDT: input_arrays parameter missing required data key: ema1
2021-08-19 11:16:40,598 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error input_arrays parameter missing required data key: ema1 calling <bound method IStrategy._analyze_ticker_internal of <strategy.strategy object at 0x7fdc0e631a30>>
Traceback (most recent call last):
File "/home/lvp/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
return f(*args, **kwargs)
File "/home/lvp/freqtrade/freqtrade/strategy/interface.py", line 417, in _analyze_ticker_internal
dataframe = self.analyze_ticker(dataframe, metadata)
File "/home/lvp/freqtrade/freqtrade/strategy/interface.py", line 396, in analyze_ticker
dataframe = self.advise_indicators(dataframe, metadata)
File "/home/lvp/freqtrade/freqtrade/strategy/interface.py", line 750, in advise_indicators
return self.populate_indicators(dataframe, metadata)
File "/home/lvp/freqtrade/user_data/strategies/strategy.py", line 2915, in populate_indicators
informative_1h = self.informative_1h_indicators(dataframe, metadata)
File "/home/lvp/freqtrade/user_data/strategies/strategy.py", line 2593, in informative_1h_indicators
informative_1h['ema_12'] = ta.EMA(informative_1h, timeperiod=12)
File "talib/_abstract.pxi", line 398, in talib._ta_lib.Function.call
File "talib/_abstract.pxi", line 270, in talib._ta_lib.Function.set_function_args
File "talib/_abstract.pxi", line 221, in talib._ta_lib.Function.set_input_arrays
Exception: input_arrays parameter missing required data key: ema1
2021-08-19 11:16:40,598 - freqtrade.strategy.interface - WARNING - Unable to analyze candle (OHLCV) data for pair ICX/USDT: input_arrays parameter missing required data key: ema1
2021-08-19 11:16:40,602 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error input_arrays parameter missing required data key: ema1 calling <bound method IStrategy._analyze_ticker_internal of <strategy.strategy object at 0x7fdc0e631a30>>
Traceback (most recent call last):
haven't made any chances until today when started spamming.
Reinstalled all from fresh and it keeps spamming,
Unable to analyze candle OHLCV data for pairs: imputs are all NAN
ERROR - Unexpected error inputs are all NAN calling <bound method Istrategy._analyze_ticker_internal of<infinitynext.infinitynext object at 0x7fef705febb0>>
Do not know /understand what is happening....its showing this for all the pairs in the dynamic list i have set in the config. :(
Please help!
hi everybody
got a problem with undefined pta
using docker, installed and reinstalled already
13 00:30:29,328 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error name 'pta' is not defined calling <bound method IStrategy._analyze_ticker_internal of <NostalgiaForInfinityNext.NostalgiaForInfinityNext object at 0x7f6aac671af0>>
freqtrade | Traceback (most recent call last):
freqtrade | File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
freqtrade | return f(*args, **kwargs)
freqtrade | File "/freqtrade/freqtrade/strategy/interface.py", line 454, in _analyze_ticker_internal
freqtrade | dataframe = self.analyze_ticker(dataframe, metadata)
freqtrade | File "/freqtrade/freqtrade/strategy/interface.py", line 433, in analyze_ticker
freqtrade | dataframe = self.advise_indicators(dataframe, metadata)
freqtrade | File "/freqtrade/freqtrade/strategy/interface.py", line 798, in advise_indicators
freqtrade | return self.populate_indicators(dataframe, metadata)
freqtrade | File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 4552, in populate_indicators
freqtrade | informative_1h = self.informative_1h_indicators(dataframe, metadata)
freqtrade | File "/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 4179, in informative_1h_indicators
freqtrade | informative_1h['cti'] = pta.cti(informative_1h["close"], length=20)
freqtrade | NameError: name 'pta' is not defined
freqtrade | 2021-09-13 00:30:29,330 - freqtrade.strategy.interface - WARNING - Unable to analyze candle (OHLCV) data for pair XLM/USDT: name 'pta' is not defined
freqtrade | 2021-09-13 00:30:29,352 - freqtrade.strategy.interface - WARNING - Empty candle (OHLCV) data for pair XRP/USDT
freqtrade | 2021-09-13 00:30:29,361 - freqtrade.strategy.interface - WARNING - Empty candle (OHLCV) data for pair RVN/USDT
freqtrade | 2021-09-13 00:30:29,368 - freqtrade.strategy.interface - WARNING - Empty candle (OHLCV) data for pair XLM/USDT
Hope you have any ideas
pandas_ta, pandas-ta already installed
So the variables to set the backtesting with Docker are not set and the docker-compose run
results in an error since flags are called without values, i.e.:
usage: freqtrade backtesting [-h] [-v] [--logfile FILE] [-V] [-c PATH] [-d PATH] [--userdir PATH] [-s NAME] [--strategy-path PATH] [-i TIMEFRAME] [--timerange TIMERANGE] [--data-format-ohlcv {json,jsongz,hdf5}] [--max-open-trades INT]
[--stake-amount STAKE_AMOUNT] [--fee FLOAT] [-p PAIRS [PAIRS ...]] [--eps] [--dmmp] [--enable-protections] [--dry-run-wallet DRY_RUN_WALLET] [--strategy-list STRATEGY_LIST [STRATEGY_LIST ...]] [--export {none,trades}]
[--export-filename PATH]
freqtrade backtesting: error: argument --timerange: expected one argument
Hello,
when I start Freqtrade with the NFI-strategy, I get this error after 15 to 20 mintes:
freqtrade.strategy.interface - WARNING - Outdated history for pair XXX/YYY. Last tick is 15 minutes old
This message is shown for over 60 pairs. No trades are made and no graphs are available in FreqUI.
If I use a non-NFI-strategy, this error does not occur.
Do anyone know how to fix this?
Thanks in advance!
Here is my config:
{
"max_open_trades": 30,
"stake_currency": "USDT",
"stake_amount": 100,
"tradable_balance_ratio": 0.99,
"fiat_display_currency": "EUR",
"timeframe": "5m",
"dry_run": true,
"db_url": "sqlite:///nostagiav8.USDT.dryrun.sqlite",
"cancel_open_orders_on_exit": false,
"unfilledtimeout": {
"buy": 10,
"sell": 30,
"unit": "minutes"
},
"bid_strategy": {
"price_side": "bid",
"ask_last_balance": 0.0,
"use_order_book": true,
"order_book_top": 1,
"check_depth_of_market": {
"enabled": false,
"bids_to_ask_delta": 1
}
},
"ask_strategy": {
"price_side": "ask",
"use_order_book": true,
"order_book_top": 1
},
"exchange": {
"name": "binance",
"key": "",
"secret": "",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
"rateLimit": 200
},
"pair_whitelist": [
],
"pair_blacklist": [
// Exchange
"(BNB)/.*",
// Leverage
".*(_PREMIUM|BEAR|BULL|DOWN|HALF|HEDGE|UP|[1235][SL])/.*",
// Fiat
"(AUD|BRZ|CAD|CHF|EUR|GBP|HKD|IDRT|JPY|NGN|RUB|SGD|TRY|UAH|USD|ZAR)/.*",
// Stable
"(BUSD|CUSDT|DAI|PAXG|SUSD|TUSD|USDC|USDP|USDT|VAI)/.*",
// FAN
"(ACM|AFA|ALA|ALL|APL|ASR|ATM|BAR|CAI|CITY|FOR|GAL|GOZ|IBFK|JUV|LAZIO|LEG|LOCK-1|NAVI|NMR|NOV|OG|PFL|PSG|ROUSH|STV|TH|TRA|UCH|UFC|YBO)/.*",
// Others
"(CHZ|CTXC|HBAR|NMR|SHIB|SLP|XVS|ONG|ARDR)/.*"
]
},
"pairlists": [
{
"method": "VolumePairList",
"number_assets": 85,
"sort_key": "quoteVolume",
"refresh_period": 1800
},
{"method": "AgeFilter", "min_days_listed": 14},
{"method": "SpreadFilter", "max_spread_ratio": 0.005},
{
"method": "PriceFilter",
"min_price": 0.001
},
{
"method": "RangeStabilityFilter",
"lookback_days": 3,
"min_rate_of_change": 0.1,
"refresh_period": 1800
},
{
"method": "VolatilityFilter",
"lookback_days": 3,
"min_volatility": 0.02,
"max_volatility": 0.75,
"refresh_period": 43200
},
{"method": "ShuffleFilter"}
]
,
"edge": {
"enabled": false,
"process_throttle_secs": 3600,
"calculate_since_number_of_days": 7,
"allowed_risk": 0.01,
"stoploss_range_min": -0.01,
"stoploss_range_max": -0.1,
"stoploss_range_step": -0.01,
"minimum_winrate": 0.60,
"minimum_expectancy": 0.20,
"min_trade_number": 10,
"max_trade_duration_minute": 1440,
"remove_pumps": false
},
"telegram": {
"enabled": true,
"token": "xxx",
"chat_id": "xxx"
},
"api_server": {
"enabled": true,
"listen_ip_address": "0.0.0.0",
"listen_port": xxx,
"verbosity": "error",
"enable_openapi": false,
"jwt_secret_key": "xx",
"CORS_origins": [],
"username": "xxx",
"password": "xxx"
},
"bot_name": "freqtrade",
"initial_state": "running",
"forcebuy_enable": false,
"internals": {
"process_throttle_secs": 5
}
}
Strategy modified with ho_to_raw_codemod.py generates fatal exception during backtesting:
2021-08-01 18:12:14,964 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy NostalgiaForInfinityNext_0108
2021-08-01 18:12:15,189 - freqtrade - ERROR - Fatal exception!
Traceback (most recent call last):
File "/home/pascal/freqtrade/freqtrade/main.py", line 37, in main
return_code = args['func'](args)
File "/home/pascal/freqtrade/freqtrade/commands/optimize_commands.py", line 53, in start_backtesting
backtesting.start()
File "/home/pascal/freqtrade/freqtrade/optimize/backtesting.py", line 517, in start
min_date, max_date = self.backtest_one_strategy(strat, data, timerange)
File "/home/pascal/freqtrade/freqtrade/optimize/backtesting.py", line 475, in backtest_one_strategy
preprocessed = self.strategy.ohlcvdata_to_dataframe(data)
File "/home/pascal/freqtrade/freqtrade/strategy/interface.py", line 730, in ohlcvdata_to_dataframe
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/home/pascal/freqtrade/freqtrade/strategy/interface.py", line 730, in <dictcomp>
return {pair: self.advise_indicators(pair_data.copy(), {'pair': pair})
File "/home/pascal/freqtrade/freqtrade/strategy/interface.py", line 747, in advise_indicators
return self.populate_indicators(dataframe, metadata)
File "/home/pascal/freqtrade/user_data/strategies/NostalgiaForInfinityNext_01082021_Raw.py", line 3465, in populate_indicators
informative_1h = self.informative_1h_indicators(dataframe, metadata)
File "/home/pascal/freqtrade/user_data/strategies/NostalgiaForInfinityNext_01082021_Raw.py", line 3194, in informative_1h_indicators
informative_1h['safe_pump_24_10'] = self.safe_pump(informative_1h, 24, self.buy_pump_threshold_10_24.value, self.buy_pump_pull_threshold_10_24.value)
AttributeError: 'float' object has no attribute 'value'
If you replace this line :
buy_pump_threshold_10_24 = DecimalParameter(0.4, 1.0, default=0.42, space='buy', decimals=3, optimize=False, load=True)
By this line:
buy_pump_threshold_10_24 = 0.42
So maybe you need to replace this line:
informative_1h['safe_pump_24_10'] = self.safe_pump(informative_1h, 24, self.buy_pump_threshold_10_24.value, self.buy_pump_pull_threshold_10_24.value)
By this line (without ".value") ?
informative_1h['safe_pump_24_10'] = self.safe_pump(informative_1h, 24, self.buy_pump_threshold_10_24, self.buy_pump_pull_threshold_10_24)
That's the only one I use so would be nice to leave it there. Or there must be a way to get it in the pop-up without adding it to the plot configuration.
https://github.com/iterativv/NostalgiaForInfinity/blob/main/NostalgiaForInfinityNext.py#L2055
Example:(take from above line number)
elif (self.sell_custom_profit_11.value > current_profit > self.sell_custom_profit_10.value):
if (last_candle['rsi'] < self.sell_custom_rsi_10.value) & (last_candle['ema_25'] < last_candle['ema_50']):
return True, 'signal_profit_10'
here, signal calculation is for 10, but used sell_custom_profit_11 in it. is it still right?
same happened with below signal_profit calculations
Not sure if that is intentional, but I see https://github.com/iterativv/NostalgiaForInfinity/blob/main/configs/pairlist-volume-binance-busd.json#L29-L33 and https://github.com/iterativv/NostalgiaForInfinity/blob/main/configs/pairlist-volume-binance-usdt.json#L29-L33 duplicated.
Since it's not indented, I'd like to check whether it should be fixed or not. Please close if don't, thank you.
Thank you
First problem is
2021-09-20 03:33:09,763 - freqtrade.strategy.interface - WARNING - Unable to analyze candle (OHLCV) data for pair ATOM/USDT: 'safe_pump'
2021-09-20 03:33:10,175 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error 'safe_pump' calling <bound method IStrategy._analyze_ticker_internal of <NostalgiaForInfinityNext.NostalgiaForInfinityNext object at 0x7fcd2273b9a0>>
Traceback (most recent call last):
File "/mnt/c/Users/85048/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper
return f(*args, **kwargs)
File "/mnt/c/Users/85048/freqtrade/freqtrade/strategy/interface.py", line 381, in _analyze_ticker_internal
dataframe = self.analyze_ticker(dataframe, metadata)
File "/mnt/c/Users/85048/freqtrade/freqtrade/strategy/interface.py", line 361, in analyze_ticker
dataframe = self.advise_buy(dataframe, metadata)
File "/mnt/c/Users/85048/freqtrade/freqtrade/strategy/interface.py", line 704, in advise_buy
return self.populate_buy_trend(dataframe, metadata)
File "/mnt/c/Users/85048/freqtrade/user_data/strategies/NostalgiaForInfinityNext.py", line 4594, in populate_buy_trend
if global_buy_protection_params["safe_pump"]:
KeyError: 'safe_pump'
And then:
2021-09-20 03:41:18,833 - freqtrade.strategy.interface - WARNING - Empty candle (OHLCV) data for pair SXP/USDT
NostalgiaForInfinity/NostalgiaForInfinityNext.py
Lines 1763 to 1770 in 24c80c8
Hi,
is this link https://discord.gg/75afDh4tpu still valid?
It's from https://github.com/iterativv/NostalgiaForInfinity/wiki
I'm still getting Invalid invitation error.. .
BR,
M.
Hope this finds you well.
I am looking for suggestions to have proper protection on top of NFI, I am not concern about the loss but more concerned about 2 steps forward and 4 steps back. as you can review my daily trades history, the bot was clearly on profit, but next 10 days it got me back below the surface of profit. and You can see 77 / 11 win ratio, but it overall loses the profit of 77 trade-in 11 trades, which is got me thinking.
As per my R&D from forums, it was because of the BTC crash. I have been reviewing the NFI code as well, and there is "BTC informative (5m/1h)" for BTC protection, correct me if I am wrong. but seems like it did not work as expected, I am not sure.
To summarize the question, how I can stop loss in crashes with NFI and FT just to avoid more loss of profits?
Daily Profit over the last 30 days:
Day Profit USDT Profit USD Trades
2021-09-22 0.000 USDT 0.000 USD 0 trades
2021-09-21 -25.838 USDT -25.838 USD 9 trades
2021-09-20 -6.192 USDT -6.192 USD 6 trades
2021-09-19 1.502 USDT 1.502 USD 1 trades
2021-09-18 0.000 USDT 0.000 USD 0 trades
2021-09-17 -16.056 USDT -16.056 USD 6 trades
2021-09-16 2.934 USDT 2.934 USD 2 trades
2021-09-15 0.000 USDT 0.000 USD 0 trades
2021-09-14 7.674 USDT 7.674 USD 3 trades
2021-09-13 -18.606 USDT -18.606 USD 3 trades
2021-09-12 2.311 USDT 2.311 USD 1 trades
2021-09-11 13.330 USDT 13.330 USD 2 trades
2021-09-10 3.697 USDT 3.697 USD 4 trades
2021-09-09 4.102 USDT 4.102 USD 2 trades
2021-09-08 16.342 USDT 16.342 USD 10 trades
2021-09-07 16.664 USDT 16.664 USD 20 trades
2021-09-06 4.064 USDT 4.064 USD 4 trades
2021-09-05 4.905 USDT 4.905 USD 4 trades
2021-09-04 0.000 USDT 0.000 USD 0 trades
2021-09-03 0.371 USDT 0.371 USD 1 trades
2021-09-02 1.781 USDT 1.781 USD 1 trades
2021-09-01 1.925 USDT 1.925 USD 1 trades
2021-08-31 -0.726 USDT -0.726 USD 3 trades
2021-08-30 3.009 USDT 3.009 USD 3 trades
2021-08-29 -9.393 USDT -9.393 USD 1 trades
2021-08-28 0.601 USDT 0.601 USD 1 trades
2021-08-27 0.000 USDT 0.000 USD 0 trades
2021-08-26 0.000 USDT 0.000 USD 0 trades
2021-08-25 0.000 USDT 0.000 USD 0 trades
2021-08-24 0.000 USDT 0.000 USD 0 trades
ROI: Closed trades
โ 8.398 USDT (0.21%) (2.96 ฮฃ%)
โ 8.398 USD
ROI: All trades
โ -1.308 USDT (0.03%) (-0.46 ฮฃ%)
โ -1.308 USD
Total Trade Count: 90
First Trade opened: 3 weeks ago
Latest Trade opened: 16 hours ago
Win / Loss: 77 / 11
Avg. Duration: 11:28:05
Best Performing: ROSE/USDT: 36.15%
Thanks in advance.
Kindly add for support of the new exchange x.woo.org
Can we add live pair list for the current version? This can help those who want to start use this strategy
Ubuntu 21.04
Using Freqtrade's Docker image
Running this strategy is profitable for a few days, then it breaks and fills the logfile with "unable to load candle data" notifications for each individual symbol.
Exception: input_arrays parameter missing required data key: ema1 freqplus | 2021-10-23 01:19:34,347 - freqtrade.strategy.interface - WARNING - Unable to analyze candle (OHLCV) data for pair CELO/USDT: input_arrays parameter missing required data key: ema1 freqplus | 2021-10-23 01:19:34,348 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error input_arrays parameter missing required data key: ema1 calling <bound method IStrategy._analyze_ticker_internal of <NostalgiaForInfinityV7.NostalgiaForInfinityV7 object at 0x7f120254c7c0>> freqplus | Traceback (most recent call last): freqplus | File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper freqplus | return f(*args, **kwargs) freqplus | File "/freqtrade/freqtrade/strategy/interface.py", line 494, in _analyze_ticker_internal freqplus | dataframe = self.analyze_ticker(dataframe, metadata) freqplus | File "/freqtrade/freqtrade/strategy/interface.py", line 473, in analyze_ticker freqplus | dataframe = self.advise_indicators(dataframe, metadata) freqplus | File "/freqtrade/freqtrade/strategy/interface.py", line 845, in advise_indicators freqplus | return self.populate_indicators(dataframe, metadata) freqplus | File "/freqtrade/user_data/strategies/NostalgiaForInfinityV7.py", line 1558, in populate_indicators #freqplus | informative_1h = self.informative_1h_indicators(dataframe, metadata) #######THERE IS AN ERROR HERE freqplus | File "/freqtrade/user_data/strategies/NostalgiaForInfinityV7.py", line 1388, in informative_1h_indicators #freqplus | informative_1h['ema_12'] = ta.EMA(informative_1h, timeperiod=12) ########ALSO AN ERROR HERE. freqplus | File "talib/_abstract.pxi", line 398, in talib._ta_lib.Function.__call__ freqplus | File "talib/_abstract.pxi", line 270, in talib._ta_lib.Function.set_function_args freqplus | File "talib/_abstract.pxi", line 221, in talib._ta_lib.Function.set_input_arrays freqplus | Exception: input_arrays parameter missing required data key: ema1
Then it loses candle data;
freqplus | 2021-10-23 01:19:34,762 - freqtrade.strategy.interface - WARNING - Outdated history for pair CELO/USDT. Last tick is 1109 minutes old freqplus | 2021-10-23 01:19:34,767 - freqtrade.strategy.interface - WARNING - Outdated history for pair AAVE/USDT. Last tick is 1109 minutes old freqplus | 2021-10-23 01:19:34,771 - freqtrade.strategy.interface - WARNING - Outdated history for pair HBAR/USDT. Last tick is 1109 minutes old
Thanks for your hard work and I appreciate any insight you can give me.
Hello folks, I tried to test the strategy in dry run mode and the following is happening:
2021-07-21 19:44:32,181 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
2021-07-21 19:44:32,181 - freqtrade.exchange.exchange - INFO - Using CCXT 1.52.40
2021-07-21 19:44:32,181 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True}
2021-07-21 19:44:32,189 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True, 'rateLimit': 200}
2021-07-21 19:44:32,200 - freqtrade.exchange.exchange - INFO - Using Exchange "Binance"
2021-07-21 19:44:33,800 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Binance'...
2021-07-21 19:44:33,960 - freqtrade.wallets - INFO - Wallets synced.
2021-07-21 19:44:33,960 - freqtrade.plugins.protectionmanager - INFO - No protection Handlers defined.
2021-07-21 19:44:34,192 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/freqtrade/freqtrade/plugins/pairlist/StaticPairList.py'...
2021-07-21 19:44:34,459 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': status, 'status': 'stopped'}
2021-07-21 19:44:34,459 - freqtrade.worker - INFO - Changing state to: STOPPED
After this the bot will keep doing heartbeats
but nothing will happen at all, the same is happening in live mode, am I missing some configuration?
At several places in the code a bool flag is referenced in the dataframe (in the below error message it is "last_candle['sma_200_dec_20_1h']" but is some how now recognized as such for bitwise AND operations.
It looks like the fix is to either switch to using 'and' instead of '&' in the stringing together of multiple logical conditions, or modify these type of bool flag checks to make the result an explicit bool, for example:
last_candle['sma_200_dec_20_1h'] == True
Here is an example of error spam which occurs when the buy condition is evaluated during execution. This is just an example, as this type of situation exists several places in the code and can be triggered whenever the prior conditions in the logic statement are true.
2021-08-05 01:24:49,111 - freqtrade.strategy.strategy_wrapper - ERROR - Unexpected error unsupported operand type(s) for &: 'bool' and 'float' calling <bound method NostalgiaForInfinityNext.custom_sell of <NostalgiaForInfinityNext.NostalgiaForInfinityNext object at 0x7f96e84ac5e0>> Traceback (most recent call last): File "/freqtrade/freqtrade/strategy/strategy_wrapper.py", line 17, in wrapper return f(*args, **kwargs) File "/freqtrade/NostalgiaForInfinityNext.py", line 2938, in custom_sell sell, signal_name = self.sell_trail_main(current_profit, last_candle, max_profit) File "/freqtrade/NostalgiaForInfinityNext.py", line 2655, in sell_trail_main elif (self.sell_trail_profit_max_3.value > current_profit > self.sell_trail_profit_min_3.value) & (max_profit > (current_profit + self.sell_trail_down_3.value)) & (last_candle['sma_200_dec_20_1h']): TypeError: unsupported operand type(s) for &: 'bool' and 'float'
Hello guy, I like what are you doing and your strategy and when I've started looking into the code I get a bit confused.
So far as I see we have 3 strategies files so far.
-NostalgiaForInfinityNext
-NostalgiaForInfinityNextX
-NostalgiaForInfinityNextGen
Can any of you explain to me in which situations should I use one strategy over another? I mean, for the most part, I see that they are very similar strategies but what are the main differences overall? Or is any kind of a big difference between those at all?
Sorry if I missed this information if it is written somewhere but I didn't see it.
After some time running a custom version of NFI I see that some of my postions got quite "old". The reason is, that they are not in profit, but also did not receive a stop-loss/sell signal. Inbetween the volume of that pair has dropped as well, so that there is not much volatility. Some trades are in that state for more than a week. Issue now is that force-selling these positions would ruin the overall profit-%. Keeping these positions on the other side limits the capital available for new trades.
Any ideas how to deal with that?
Hello! I setup this strategy yesterday and comparing it with the backtesting results I am finding a low volume of opening orders strange. Maybe I missed some configuration point?
My docker-compose.yml
version: '3'
services:
freqtrade:
build:
context: .
dockerfile: "./docker/Dockerfile.custom"
# image: freqtradeorg/freqtrade:develop
# Use plotting image
# image: freqtradeorg/freqtrade:develop_plot
# Build step - only needed when additional dependencies are needed
# build:
# context: .
# dockerfile: "./docker/Dockerfile.technical"
restart: unless-stopped
container_name: freqtrade
volumes:
- "./user_data:/freqtrade/user_data"
# Default command used when running `docker compose up`
command: >
trade
--logfile /freqtrade/user_data/logs/freqtrade.log
--db-url sqlite:////freqtrade/user_data/tradesv3.sqlite
--config /freqtrade/user_data/config.json
--strategy NostalgiaForInfinityNext
Dockerfile
FROM freqtradeorg/freqtrade:develop
# Switch user to root if you must install something from apt
# Don't forget to switch the user back below!
USER root
# The below dependency - pyti - serves as an example. Please use whatever you need!
RUN pip install pandas_ta
RUN pip install --user pyti
USER ftuse
config.json
{
"max_open_trades": 4,
"stake_currency": "USDT",
"stake_amount": "unlimited",
"tradable_balance_ratio": 0.99,
"fiat_display_currency": "USD",
"timeframe": "5m",
"dry_run": false,
"cancel_open_orders_on_exit": false,
"unfilledtimeout": {
"buy": 10,
"sell": 30
},
"bid_strategy": {
"price_side": "ask",
"ask_last_balance": 0.0,
"use_order_book": false,
"order_book_top": 1,
"check_depth_of_market": {
"enabled": false,
"bids_to_ask_delta": 1
}
},
"ask_strategy": {
"price_side": "bid",
"use_order_book": false,
"order_book_min": 1,
"order_book_max": 1
},
"exchange": {
"name": "binance",
"key": "a",
"secret": "a",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
"rateLimit": 200
},
"pair_whitelist": [
"AAVE/USDT",
"ADA/USDT",
"AION/USDT",
"ALGO/USDT",
"ALICE/USDT",
"ALPHA/USDT",
"ANKR/USDT",
"AR/USDT",
"ATM/USDT",
"ATOM/USDT",
"AUDIO/USDT",
"AVA/USDT",
"AVAX/USDT",
"AXS/USDT",
"BAKE/USDT",
"BAT/USDT",
"BCH/USDT",
"BTC/USDT",
"BTCST/USDT",
"BTG/USDT",
"BTT/USDT",
"BURGER/USDT",
"CAKE/USDT",
"CELO/USDT",
"CELR/USDT",
"CHR/USDT",
"CHZ/USDT",
"CKB/USDT",
"COCOS/USDT",
"COMP/USDT",
"CRV/USDT",
"CTSI/USDT",
"DASH/USDT",
"DATA/USDT",
"DEGO/USDT",
"DENT/USDT",
"DGB/USDT",
"DNT/USDT",
"DOCK/USDT",
"DODO/USDT",
"DOGE/USDT",
"DOT/USDT",
"EGLD/USDT",
"ENJ/USDT",
"EOS/USDT",
"ETC/USDT",
"FIL/USDT",
"FTM/USDT",
"GRT/USDT",
"GTO/USDT",
"GXS/USDT",
"HARD/USDT",
"HBAR/USDT",
"HNT/USDT",
"HOT/USDT",
"IOST/USDT",
"IOTA/USDT",
"IOTX/USDT",
"KAVA/USDT",
"KSM/USDT",
"LINK/USDT",
"LPT/USDT",
"LTC/USDT",
"LUNA/USDT",
"MANA/USDT",
"MASK/USDT",
"MATIC/USDT",
"MBL/USDT",
"MKR/USDT",
"MTL/USDT",
"NEO/USDT",
"NKN/USDT",
"NMR/USDT",
"OM/USDT",
"OMG/USDT",
"ONE/USDT",
"ONG/USDT",
"ONT/USDT",
"OXT/USDT",
"PERL/USDT",
"PERP/USDT",
"PNT/USDT",
"POLS/USDT",
"POND/USDT",
"QTUM/USDT",
"REEF/USDT",
"RLC/USDT",
"RUNE/USDT",
"RVN/USDT",
"SAND/USDT",
"SC/USDT",
"SKL/USDT",
"SLP/USDT",
"SNX/USDT",
"SOL/USDT",
"STMX/USDT",
"STPT/USDT",
"STRAX/USDT",
"STX/USDT",
"SUPER/USDT",
"SUSHI/USDT",
"SXP/USDT",
"TFUEL/USDT",
"THETA/USDT",
"TKO/USDT",
"TLM/USDT",
"TRX/USDT",
"TWT/USDT",
"UNI/USDT",
"VET/USDT",
"WAVES/USDT",
"WIN/USDT",
"WING/USDT",
"WRX/USDT",
"XEM/USDT",
"XLM/USDT",
"XMR/USDT",
"XRP/USDT",
"XTZ/USDT",
"XVS/USDT",
"YFI/USDT",
"ZEC/USDT",
"ZEN/USDT",
"ZIL/USDT",
"ZRX/USDT"
],
"pair_blacklist": [
"BNB/BTC",
"BNB/BUSD",
"BNB/ETH",
"BNB/EUR",
"BNB/NGN",
"BNB/PAX",
"BNB/RUB",
"BNB/TRY",
"BNB/TUSD",
"BNB/USDC",
"BNB/USDS",
"BNB/USDT",
"BNB/<STAKE>"
]
},
"pairlists": [
{"method": "StaticPairList"}
],
"edge": {
"enabled": false,
"process_throttle_secs": 3600,
"calculate_since_number_of_days": 7,
"allowed_risk": 0.01,
"stoploss_range_min": -0.01,
"stoploss_range_max": -0.1,
"stoploss_range_step": -0.01,
"minimum_winrate": 0.60,
"minimum_expectancy": 0.20,
"min_trade_number": 10,
"max_trade_duration_minute": 1440,
"remove_pumps": false
},
"telegram": {
"enabled": true,
"token": "a",
"chat_id": "a",
"keyboard": [
["/start", "/stop"],
["/daily", "/stats", "/balance", "/profit"],
["/status table", "/performance"],
["/reload_config", "/show_config", "/count", "/logs"]
]
},
"api_server": {
"enabled": false,
"listen_ip_address": "127.0.0.1",
"listen_port": 8080,
"verbosity": "info",
"jwt_secret_key": "a",
"CORS_origins": [],
"username": "",
"password": ""
},
"initial_state": "running",
"forcebuy_enable": false,
"internals": {
"process_throttle_secs": 5
}
}
If someone can clarify this doubt I would be very grateful!
line 3288 and 3289 appear to be the same
NostalgiaForInfinity/NostalgiaForInfinityNext.py
Line 3288 in 2cbc142
NostalgiaForInfinity/NostalgiaForInfinityNext.py
Line 3289 in 2cbc142
What is the recommended stop-loss?
Hi dev, please remove all data from data/binance... we can download it by using command...otherwise when i am going to clone this git, its just taking too much time.. or please upload only strategy.py file on any cloud...thanks
//Fixed
Hi folks
i used this strategy with this configuration :
{
"max_open_trades": 6,
"stake_currency": "USDT",
"stake_amount": "unlimited",
"tradable_balance_ratio": 0.99,
"fiat_display_currency": "USD",
"timeframe": "5m",
"dry_run": false,
"cancel_open_orders_on_exit": false,
"unfilledtimeout": {
"buy": 10,
"sell": 30,
"unit": "minutes"
},
"bid_strategy": {
"price_side": "bid",
"use_order_book": true,
"ask_last_balance": 0.0,
"order_book_top": 1,
"check_depth_of_market": {
"enabled": false,
"bids_to_ask_delta": 1
}
},
"ask_strategy":{
"price_side": "ask",
"use_order_book": true,
"order_book_top": 1
}
,
"pairlists": [
{"method": "StaticPairList"}
],
"dataformat_ohlcv": "jsongz",
"dataformat_trades": "jsongz",
"telegram": {
"enabled": true,
"token": "****",
"chat_id": "****",
"notification_settings": {
"status": "silent",
"warning": "on",
"startup": "off",
"buy": "silent",
"sell": {
"roi": "silent",
"emergency_sell": "on",
"force_sell": "on",
"sell_signal": "silent",
"trailing_stop_loss": "on",
"stop_loss": "on",
"stoploss_on_exchange": "on",
"custom_sell": "silent"
},
"buy_cancel": "silent",
"sell_cancel": "on",
"buy_fill": "off",
"sell_fill": "off",
"protection_trigger": "off",
"protection_trigger_global": "on"
},
"reload": true,
"balance_dust_level": 0.01
}
}
My compose :
trade:
build:
context: .
dockerfile: "./docker/Dockerfile.custom"
container_name: freqtrade-trade
volumes:
- "./user_data:/freqtrade/user_data"
- "./NostalgiaForInfinityX.py:/freqtrade/NostalgiaForInfinityX.py"
command: >
trade -v
--strategy NostalgiaForInfinityX
--config user_data/data/pairlists.json
--config user_data/data/kucoin-usdt-static.json
--config user_data/data/nader.json
My balace:
Starting capital: 22.81406439 USDT 22.81406439 USD.
USDT:
Available: 22.81406439
Balance: 22.81406439
Pending: 0.00000000
Est. USDT: 22.814
1 Other Currency (< 0.01 USDT):
Est. USDT: 0.000
Estimated Value:
USDT: 22.814 (0.0%)
USD: 22.814 (0.0%)
But i got only this logs with no Trades:
freqtrade-trade | 2021-11-09 10:50:13,200 - freqtrade.strategy.interface - DEBUG - Loop Analysis Launched
freqtrade-trade | 2021-11-09 10:50:13,212 - freqtrade.freqtradebot - DEBUG - create_trade for pair 2CRZ/USDT
freqtrade-trade | 2021-11-09 10:50:13,226 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=2CRZ/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,226 - freqtrade.freqtradebot - DEBUG - create_trade for pair AAVE/USDT
freqtrade-trade | 2021-11-09 10:50:13,237 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=AAVE/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,238 - freqtrade.freqtradebot - DEBUG - create_trade for pair ACE/USDT
freqtrade-trade | 2021-11-09 10:50:13,251 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ACE/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,252 - freqtrade.freqtradebot - DEBUG - create_trade for pair ADA/USDT
freqtrade-trade | 2021-11-09 10:50:13,261 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ADA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,261 - freqtrade.freqtradebot - DEBUG - create_trade for pair ALGO/USDT
freqtrade-trade | 2021-11-09 10:50:13,273 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ALGO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,274 - freqtrade.freqtradebot - DEBUG - create_trade for pair ANKR/USDT
freqtrade-trade | 2021-11-09 10:50:13,282 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ANKR/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,283 - freqtrade.freqtradebot - DEBUG - create_trade for pair ARX/USDT
freqtrade-trade | 2021-11-09 10:50:13,290 - freqtrade.strategy.interface - WARNING - Outdated history for pair ARX/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:13,290 - freqtrade.freqtradebot - DEBUG - create_trade for pair ATOM/USDT
freqtrade-trade | 2021-11-09 10:50:13,302 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ATOM/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,302 - freqtrade.freqtradebot - DEBUG - create_trade for pair AVA/USDT
freqtrade-trade | 2021-11-09 10:50:13,313 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=AVA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,313 - freqtrade.freqtradebot - DEBUG - create_trade for pair AVAX/USDT
freqtrade-trade | 2021-11-09 10:50:13,324 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=AVAX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,324 - freqtrade.freqtradebot - DEBUG - create_trade for pair AXS/USDT
freqtrade-trade | 2021-11-09 10:50:13,334 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=AXS/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,335 - freqtrade.freqtradebot - DEBUG - create_trade for pair BAT/USDT
freqtrade-trade | 2021-11-09 10:50:13,347 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BAT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,347 - freqtrade.freqtradebot - DEBUG - create_trade for pair BCH/USDT
freqtrade-trade | 2021-11-09 10:50:13,357 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BCH/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,357 - freqtrade.freqtradebot - DEBUG - create_trade for pair BEPRO/USDT
freqtrade-trade | 2021-11-09 10:50:13,367 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BEPRO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,367 - freqtrade.freqtradebot - DEBUG - create_trade for pair BOSON/USDT
freqtrade-trade | 2021-11-09 10:50:13,376 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BOSON/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,377 - freqtrade.freqtradebot - DEBUG - create_trade for pair BTC/USDT
freqtrade-trade | 2021-11-09 10:50:13,385 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BTC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,386 - freqtrade.freqtradebot - DEBUG - create_trade for pair BTT/USDT
freqtrade-trade | 2021-11-09 10:50:13,395 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BTT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,396 - freqtrade.freqtradebot - DEBUG - create_trade for pair BUY/USDT
freqtrade-trade | 2021-11-09 10:50:13,405 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=BUY/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,406 - freqtrade.freqtradebot - DEBUG - create_trade for pair CAKE/USDT
freqtrade-trade | 2021-11-09 10:50:13,415 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CAKE/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,415 - freqtrade.freqtradebot - DEBUG - create_trade for pair CELO/USDT
freqtrade-trade | 2021-11-09 10:50:13,426 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CELO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,427 - freqtrade.freqtradebot - DEBUG - create_trade for pair CGG/USDT
freqtrade-trade | 2021-11-09 10:50:13,437 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CGG/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,438 - freqtrade.freqtradebot - DEBUG - create_trade for pair CHR/USDT
freqtrade-trade | 2021-11-09 10:50:13,449 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CHR/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,449 - freqtrade.freqtradebot - DEBUG - create_trade for pair CHZ/USDT
freqtrade-trade | 2021-11-09 10:50:13,460 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CHZ/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,461 - freqtrade.freqtradebot - DEBUG - create_trade for pair CKB/USDT
freqtrade-trade | 2021-11-09 10:50:13,471 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CKB/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,472 - freqtrade.freqtradebot - DEBUG - create_trade for pair COMP/USDT
freqtrade-trade | 2021-11-09 10:50:13,483 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=COMP/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,484 - freqtrade.freqtradebot - DEBUG - create_trade for pair COTI/USDT
freqtrade-trade | 2021-11-09 10:50:13,494 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=COTI/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,495 - freqtrade.freqtradebot - DEBUG - create_trade for pair CRV/USDT
freqtrade-trade | 2021-11-09 10:50:13,506 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=CRV/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,506 - freqtrade.freqtradebot - DEBUG - create_trade for pair DAG/USDT
freqtrade-trade | 2021-11-09 10:50:13,517 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DAG/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,517 - freqtrade.freqtradebot - DEBUG - create_trade for pair DASH/USDT
freqtrade-trade | 2021-11-09 10:50:13,527 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DASH/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,528 - freqtrade.freqtradebot - DEBUG - create_trade for pair DEGO/USDT
freqtrade-trade | 2021-11-09 10:50:13,539 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DEGO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,540 - freqtrade.freqtradebot - DEBUG - create_trade for pair DGB/USDT
freqtrade-trade | 2021-11-09 10:50:13,552 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DGB/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,552 - freqtrade.freqtradebot - DEBUG - create_trade for pair DODO/USDT
freqtrade-trade | 2021-11-09 10:50:13,563 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DODO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,564 - freqtrade.freqtradebot - DEBUG - create_trade for pair DOGE/USDT
freqtrade-trade | 2021-11-09 10:50:13,575 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DOGE/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,575 - freqtrade.freqtradebot - DEBUG - create_trade for pair DOT/USDT
freqtrade-trade | 2021-11-09 10:50:13,586 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=DOT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,587 - freqtrade.freqtradebot - DEBUG - create_trade for pair ENJ/USDT
freqtrade-trade | 2021-11-09 10:50:13,598 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ENJ/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,598 - freqtrade.freqtradebot - DEBUG - create_trade for pair EOS/USDT
freqtrade-trade | 2021-11-09 10:50:13,610 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=EOS/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,610 - freqtrade.freqtradebot - DEBUG - create_trade for pair ETC/USDT
freqtrade-trade | 2021-11-09 10:50:13,622 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ETC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,622 - freqtrade.freqtradebot - DEBUG - create_trade for pair ETH/USDT
freqtrade-trade | 2021-11-09 10:50:13,631 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ETH/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,632 - freqtrade.freqtradebot - DEBUG - create_trade for pair FIL/USDT
freqtrade-trade | 2021-11-09 10:50:13,641 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=FIL/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,642 - freqtrade.freqtradebot - DEBUG - create_trade for pair FTM/USDT
freqtrade-trade | 2021-11-09 10:50:13,650 - freqtrade.strategy.interface - WARNING - Outdated history for pair FTM/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:13,650 - freqtrade.freqtradebot - DEBUG - create_trade for pair GRT/USDT
freqtrade-trade | 2021-11-09 10:50:13,662 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=GRT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,662 - freqtrade.freqtradebot - DEBUG - create_trade for pair HORD/USDT
freqtrade-trade | 2021-11-09 10:50:13,677 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=HORD/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,677 - freqtrade.freqtradebot - DEBUG - create_trade for pair ICP/USDT
freqtrade-trade | 2021-11-09 10:50:13,691 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ICP/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,691 - freqtrade.freqtradebot - DEBUG - create_trade for pair IOST/USDT
freqtrade-trade | 2021-11-09 10:50:13,706 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=IOST/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,706 - freqtrade.freqtradebot - DEBUG - create_trade for pair IOTX/USDT
freqtrade-trade | 2021-11-09 10:50:13,720 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=IOTX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,721 - freqtrade.freqtradebot - DEBUG - create_trade for pair KSM/USDT
freqtrade-trade | 2021-11-09 10:50:13,729 - freqtrade.strategy.interface - WARNING - Outdated history for pair KSM/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:13,729 - freqtrade.freqtradebot - DEBUG - create_trade for pair LABS/USDT
freqtrade-trade | 2021-11-09 10:50:13,747 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LABS/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,747 - freqtrade.freqtradebot - DEBUG - create_trade for pair LINK/USDT
freqtrade-trade | 2021-11-09 10:50:13,759 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LINK/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,759 - freqtrade.freqtradebot - DEBUG - create_trade for pair LOCG/USDT
freqtrade-trade | 2021-11-09 10:50:13,768 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LOCG/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,768 - freqtrade.freqtradebot - DEBUG - create_trade for pair LPT/USDT
freqtrade-trade | 2021-11-09 10:50:13,777 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LPT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,777 - freqtrade.freqtradebot - DEBUG - create_trade for pair LRC/USDT
freqtrade-trade | 2021-11-09 10:50:13,785 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LRC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,785 - freqtrade.freqtradebot - DEBUG - create_trade for pair LTC/USDT
freqtrade-trade | 2021-11-09 10:50:13,793 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LTC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,793 - freqtrade.freqtradebot - DEBUG - create_trade for pair LUNA/USDT
freqtrade-trade | 2021-11-09 10:50:13,802 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=LUNA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,802 - freqtrade.freqtradebot - DEBUG - create_trade for pair MAN/USDT
freqtrade-trade | 2021-11-09 10:50:13,810 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MAN/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,811 - freqtrade.freqtradebot - DEBUG - create_trade for pair MANA/USDT
freqtrade-trade | 2021-11-09 10:50:13,819 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MANA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,820 - freqtrade.freqtradebot - DEBUG - create_trade for pair MASK/USDT
freqtrade-trade | 2021-11-09 10:50:13,828 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MASK/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,828 - freqtrade.freqtradebot - DEBUG - create_trade for pair MATIC/USDT
freqtrade-trade | 2021-11-09 10:50:13,840 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MATIC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,841 - freqtrade.freqtradebot - DEBUG - create_trade for pair MIR/USDT
freqtrade-trade | 2021-11-09 10:50:13,856 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MIR/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,856 - freqtrade.freqtradebot - DEBUG - create_trade for pair MKR/USDT
freqtrade-trade | 2021-11-09 10:50:13,869 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MKR/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,870 - freqtrade.freqtradebot - DEBUG - create_trade for pair MTL/USDT
freqtrade-trade | 2021-11-09 10:50:13,879 - freqtrade.strategy.interface - WARNING - Outdated history for pair MTL/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:13,880 - freqtrade.freqtradebot - DEBUG - create_trade for pair MTV/USDT
freqtrade-trade | 2021-11-09 10:50:13,894 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=MTV/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,894 - freqtrade.freqtradebot - DEBUG - create_trade for pair NEO/USDT
freqtrade-trade | 2021-11-09 10:50:13,908 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=NEO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,908 - freqtrade.freqtradebot - DEBUG - create_trade for pair OMG/USDT
freqtrade-trade | 2021-11-09 10:50:13,923 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=OMG/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,923 - freqtrade.freqtradebot - DEBUG - create_trade for pair ONE/USDT
freqtrade-trade | 2021-11-09 10:50:13,937 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ONE/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,938 - freqtrade.freqtradebot - DEBUG - create_trade for pair ORN/USDT
freqtrade-trade | 2021-11-09 10:50:13,952 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ORN/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,952 - freqtrade.freqtradebot - DEBUG - create_trade for pair PDEX/USDT
freqtrade-trade | 2021-11-09 10:50:13,965 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=PDEX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,965 - freqtrade.freqtradebot - DEBUG - create_trade for pair PNT/USDT
freqtrade-trade | 2021-11-09 10:50:13,978 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=PNT/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,978 - freqtrade.freqtradebot - DEBUG - create_trade for pair POLS/USDT
freqtrade-trade | 2021-11-09 10:50:13,987 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=POLS/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,988 - freqtrade.freqtradebot - DEBUG - create_trade for pair REN/USDT
freqtrade-trade | 2021-11-09 10:50:13,997 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=REN/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:13,998 - freqtrade.freqtradebot - DEBUG - create_trade for pair REVV/USDT
freqtrade-trade | 2021-11-09 10:50:14,005 - freqtrade.strategy.interface - WARNING - Outdated history for pair REVV/USDT. Last tick is 20 minutes old
freqtrade-trade | 2021-11-09 10:50:14,005 - freqtrade.freqtradebot - DEBUG - create_trade for pair SAND/USDT
freqtrade-trade | 2021-11-09 10:50:14,015 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SAND/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,016 - freqtrade.freqtradebot - DEBUG - create_trade for pair SFUND/USDT
freqtrade-trade | 2021-11-09 10:50:14,024 - freqtrade.strategy.interface - WARNING - Outdated history for pair SFUND/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:14,024 - freqtrade.freqtradebot - DEBUG - create_trade for pair SHA/USDT
freqtrade-trade | 2021-11-09 10:50:14,034 - freqtrade.strategy.interface - WARNING - Outdated history for pair SHA/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:14,034 - freqtrade.freqtradebot - DEBUG - create_trade for pair SLP/USDT
freqtrade-trade | 2021-11-09 10:50:14,048 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SLP/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,049 - freqtrade.freqtradebot - DEBUG - create_trade for pair SNX/USDT
freqtrade-trade | 2021-11-09 10:50:14,062 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SNX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,063 - freqtrade.freqtradebot - DEBUG - create_trade for pair SOL/USDT
freqtrade-trade | 2021-11-09 10:50:14,078 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SOL/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,078 - freqtrade.freqtradebot - DEBUG - create_trade for pair STMX/USDT
freqtrade-trade | 2021-11-09 10:50:14,088 - freqtrade.strategy.interface - WARNING - Outdated history for pair STMX/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:14,088 - freqtrade.freqtradebot - DEBUG - create_trade for pair STRONG/USDT
freqtrade-trade | 2021-11-09 10:50:14,098 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=STRONG/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,098 - freqtrade.freqtradebot - DEBUG - create_trade for pair STX/USDT
freqtrade-trade | 2021-11-09 10:50:14,107 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=STX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,108 - freqtrade.freqtradebot - DEBUG - create_trade for pair SUN/USDT
freqtrade-trade | 2021-11-09 10:50:14,116 - freqtrade.strategy.interface - WARNING - Outdated history for pair SUN/USDT. Last tick is 15 minutes old
freqtrade-trade | 2021-11-09 10:50:14,117 - freqtrade.freqtradebot - DEBUG - create_trade for pair SUSHI/USDT
freqtrade-trade | 2021-11-09 10:50:14,130 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SUSHI/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,131 - freqtrade.freqtradebot - DEBUG - create_trade for pair SXP/USDT
freqtrade-trade | 2021-11-09 10:50:14,144 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=SXP/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,145 - freqtrade.freqtradebot - DEBUG - create_trade for pair THETA/USDT
freqtrade-trade | 2021-11-09 10:50:14,159 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=THETA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,159 - freqtrade.freqtradebot - DEBUG - create_trade for pair TOKO/USDT
freqtrade-trade | 2021-11-09 10:50:14,171 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=TOKO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,172 - freqtrade.freqtradebot - DEBUG - create_trade for pair TRIAS/USDT
freqtrade-trade | 2021-11-09 10:50:14,183 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=TRIAS/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,184 - freqtrade.freqtradebot - DEBUG - create_trade for pair TRX/USDT
freqtrade-trade | 2021-11-09 10:50:14,193 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=TRX/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,193 - freqtrade.freqtradebot - DEBUG - create_trade for pair UNI/USDT
freqtrade-trade | 2021-11-09 10:50:14,203 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=UNI/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,203 - freqtrade.freqtradebot - DEBUG - create_trade for pair VELO/USDT
freqtrade-trade | 2021-11-09 10:50:14,212 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=VELO/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,212 - freqtrade.freqtradebot - DEBUG - create_trade for pair VET/USDT
freqtrade-trade | 2021-11-09 10:50:14,221 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=VET/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,222 - freqtrade.freqtradebot - DEBUG - create_trade for pair VRA/USDT
freqtrade-trade | 2021-11-09 10:50:14,231 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=VRA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,232 - freqtrade.freqtradebot - DEBUG - create_trade for pair WAVES/USDT
freqtrade-trade | 2021-11-09 10:50:14,242 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=WAVES/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,243 - freqtrade.freqtradebot - DEBUG - create_trade for pair WIN/USDT
freqtrade-trade | 2021-11-09 10:50:14,256 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=WIN/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,257 - freqtrade.freqtradebot - DEBUG - create_trade for pair XAVA/USDT
freqtrade-trade | 2021-11-09 10:50:14,266 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XAVA/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,267 - freqtrade.freqtradebot - DEBUG - create_trade for pair XDC/USDT
freqtrade-trade | 2021-11-09 10:50:14,277 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XDC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,277 - freqtrade.freqtradebot - DEBUG - create_trade for pair XEM/USDT
freqtrade-trade | 2021-11-09 10:50:14,286 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XEM/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,286 - freqtrade.freqtradebot - DEBUG - create_trade for pair XLM/USDT
freqtrade-trade | 2021-11-09 10:50:14,295 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XLM/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,296 - freqtrade.freqtradebot - DEBUG - create_trade for pair XMR/USDT
freqtrade-trade | 2021-11-09 10:50:14,305 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XMR/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,305 - freqtrade.freqtradebot - DEBUG - create_trade for pair XRP/USDT
freqtrade-trade | 2021-11-09 10:50:14,315 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XRP/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,316 - freqtrade.freqtradebot - DEBUG - create_trade for pair XTZ/USDT
freqtrade-trade | 2021-11-09 10:50:14,330 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=XTZ/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,330 - freqtrade.freqtradebot - DEBUG - create_trade for pair YFI/USDT
freqtrade-trade | 2021-11-09 10:50:14,344 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=YFI/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,344 - freqtrade.freqtradebot - DEBUG - create_trade for pair ZEC/USDT
freqtrade-trade | 2021-11-09 10:50:14,355 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ZEC/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,356 - freqtrade.freqtradebot - DEBUG - create_trade for pair ZEN/USDT
freqtrade-trade | 2021-11-09 10:50:14,366 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ZEN/USDT) buy=False sell=False
freqtrade-trade | 2021-11-09 10:50:14,366 - freqtrade.freqtradebot - DEBUG - create_trade for pair ZIL/USDT
freqtrade-trade | 2021-11-09 10:50:14,379 - freqtrade.strategy.interface - DEBUG - trigger: 2021-11-09 10:40:00+00:00 (pair=ZIL/USDT) buy=False sell=Fals
The daily report:
Daily Profit over the last 7 days:
Day Profit USDT Profit USD Trades
---------- ------------- ------------ --------
2021-11-09 0.000 USDT 0.000 USD 0 trades
2021-11-08 0.000 USDT 0.000 USD 0 trades
2021-11-07 0.000 USDT 0.000 USD 0 trades
2021-11-06 0.000 USDT 0.000 USD 0 trades
2021-11-05 0.000 USDT 0.000 USD 0 trades
2021-11-04 0.000 USDT 0.000 USD 0 trades
2021-11-03 0.000 USDT 0.000 USD 0 trades
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.