Skip to content

Instantly share code, notes, and snippets.

@hroff-1902
Created December 2, 2019 20:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hroff-1902/c07f25d820aa0fef26a243ca3e1ce00a to your computer and use it in GitHub Desktop.
Save hroff-1902/c07f25d820aa0fef26a243ca3e1ce00a to your computer and use it in GitHub Desktop.
IsNotItTheHolyGrailManStrategy
# pragma pylint: disable=missing-docstring, invalid-name, pointless-string-statement
import talib.abstract as ta
from pandas import DataFrame
import freqtrade.vendor.qtpylib.indicators as qtpylib
from freqtrade.strategy.interface import IStrategy
class IsNotItTheHolyGrailManStrategy(IStrategy):
"""
Default Strategy provided by freqtrade bot.
Please do not modify this strategy, it's intended for internal use only.
Please look at the SampleStrategy in the user_data/strategy directory
or strategy repository https://github.com/freqtrade/freqtrade-strategies
for samples and inspiration.
"""
INTERFACE_VERSION = 2
# Minimal ROI designed for the strategy
minimal_roi = {"0": 0.26457, "11": 0.07775, "33": 0.02212, "47": 0}
# Optimal stoploss designed for the strategy
stoploss = -0.02082
# Optimal ticker interval for the strategy
ticker_interval = '5m'
# Optional order type mapping
order_types = {
'buy': 'limit',
'sell': 'limit',
'stoploss': 'limit',
'stoploss_on_exchange': False
}
# Number of candles the strategy requires before producing valid signals
startup_candle_count: int = 0
# Optional time in force for orders
order_time_in_force = {
'buy': 'gtc',
'sell': 'gtc',
}
def informative_pairs(self):
"""
Define additional, informative pair/interval combinations to be cached from the exchange.
These pair/interval combinations are non-tradeable, unless they are part
of the whitelist as well.
For more information, please consult the documentation
:return: List of tuples in the format (pair, interval)
Sample: return [("ETH/USDT", "5m"),
("BTC/USDT", "15m"),
]
"""
return []
def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
"""
Adds several different TA indicators to the given DataFrame
Performance Note: For the best performance be frugal on the number of indicators
you are using. Let uncomment only the indicator you are using in your strategies
or your hyperopt configuration, otherwise you will waste your memory and CPU usage.
:param dataframe: Raw data from the exchange and parsed by parse_ticker_dataframe()
:param metadata: Additional information, like the currently traded pair
:return: a Dataframe with all mandatory indicators for the strategies
"""
# MFI
dataframe['mfi'] = ta.MFI(dataframe)
# RSI
dataframe['rsi'] = ta.RSI(dataframe)
# Bollinger bands
bollinger = qtpylib.bollinger_bands(qtpylib.typical_price(dataframe), window=20, stds=2)
dataframe['bb_lowerband'] = bollinger['lower']
dataframe['bb_middleband'] = bollinger['mid']
dataframe['bb_upperband'] = bollinger['upper']
return dataframe
def populate_buy_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
"""
Based on TA indicators, populates the buy signal for the given dataframe
:param dataframe: DataFrame
:param metadata: Additional information, like the currently traded pair
:return: DataFrame with buy column
"""
dataframe.loc[
(
(dataframe['mfi'] < 12) &
(dataframe['rsi'] < 35) &
(dataframe['close'] < dataframe['bb_lowerband'])
),
'buy'] = 1
return dataframe
def populate_sell_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
"""
Based on TA indicators, populates the sell signal for the given dataframe
:param dataframe: DataFrame
:param metadata: Additional information, like the currently traded pair
:return: DataFrame with buy column
"""
dataframe.loc[
(
(dataframe['mfi'] > 98) &
(dataframe['rsi'] > 98) &
(dataframe['close'] > dataframe['bb_upperband'])
),
'sell'] = 1
return dataframe
@hroff-1902
Copy link
Author

Run it:

freqtrade backtesting -c config_binance.json.example -s IsNotItTheHolyGrailManStrategy --timerange 20190701-20191130 -i 5m

@hroff-1902
Copy link
Author

$ freqtrade trade --strategy DefaultStrategy
2020-01-16 00:52:50,854 - freqtrade.loggers - INFO - Verbosity set to 0
2020-01-16 00:52:50,855 - freqtrade.configuration.configuration - INFO - Dry run is enabled
2020-01-16 00:52:50,855 - freqtrade.configuration.configuration - INFO - Using DB: "sqlite:///tradesv3.dryrun.sqlite"
2020-01-16 00:52:50,855 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 3 ...
2020-01-16 00:52:50,855 - freqtrade.configuration.configuration - INFO - Using user-data directory: /home/user/freqtrade-wrk/github-hroff-1902/freqtrade/user_data ...
2020-01-16 00:52:50,856 - freqtrade.configuration.directory_operations - INFO - Created data directory: None
2020-01-16 00:52:50,856 - freqtrade.configuration.configuration - INFO - Using data directory: /home/user/freqtrade-wrk/github-hroff-1902/freqtrade/user_data/data/bittrex ...
2020-01-16 00:52:50,856 - freqtrade.configuration.check_exchange - INFO - Checking exchange...
2020-01-16 00:52:50,856 - freqtrade.configuration.check_exchange - INFO - Exchange "bittrex" is officially supported by the Freqtrade development team.
2020-01-16 00:52:50,856 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration.
2020-01-16 00:52:50,856 - freqtrade.freqtradebot - INFO - Starting freqtrade develop-889929f7
2020-01-16 00:52:50,867 - freqtrade.resolvers.iresolver - WARNING - Could not import /home/user/freqtrade-wrk/github-hroff-1902/freqtrade/user_data/strategies/aaaw.py due to 'invalid syntax (aaaw.py, line 67)'
2020-01-16 00:52:50,872 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy DefaultStrategy from '/home/user/freqtrade-wrk/github-hroff-1902/freqtrade/freqtrade/strategy/default_strategy.py'...
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'ticker_interval' with value in config file: 5m.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'trailing_stop' with value in config file: False.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value in config file: BTC.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value in config file: 0.05.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value in config file: {'buy': 10, 'sell': 30}.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'use_sell_signal' with value in config file: True.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'sell_profit_only' with value in config file: False.
2020-01-16 00:52:50,872 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'ignore_roi_if_buy_signal' with value in config file: False.
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'40': 0.0, '30': 0.01, '20': 0.02, '0': 0.04}
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ticker_interval: 5m
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.1
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: False
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'buy': 'limit', 'sell': 'limit', 'stoploss': 'limit', 'stoploss_on_exchange': False}
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'buy': 'gtc', 'sell': 'gtc'}
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: BTC
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 0.05
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 20
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'buy': 10, 'sell': 30}
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_sell_signal: True
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using sell_profit_only: False
2020-01-16 00:52:50,873 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_buy_signal: False
2020-01-16 00:52:50,874 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
2020-01-16 00:52:50,879 - freqtrade.resolvers.exchange_resolver - INFO - No Bittrex specific subclass found. Using the generic class instead.
2020-01-16 00:52:50,879 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
2020-01-16 00:52:50,879 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True}
2020-01-16 00:52:50,885 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True, 'rateLimit': 500}
2020-01-16 00:52:50,890 - freqtrade.exchange.exchange - INFO - Using Exchange "Bittrex"
2020-01-16 00:52:53,053 - freqtrade.wallets - INFO - Wallets synced.
2020-01-16 00:52:53,055 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/home/user/freqtrade-wrk/github-hroff-1902/freqtrade/freqtrade/pairlist/StaticPairList.py'...
2020-01-16 00:52:53,055 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': status, 'status': 'running'}
2020-01-16 00:52:53,055 - freqtrade.worker - INFO - Changing state to: RUNNING
2020-01-16 00:52:53,055 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': warning, 'status': 'Dry run is enabled. All trades are simulated.'}
2020-01-16 00:52:53,055 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': custom, 'status': "*Exchange:* `bittrex`\n*Stake per trade:* `0.05 BTC`\n*Minimum ROI:* `{'40': 0.0, '30': 0.01, '20': 0.02, '0': 0.04}`\n*Stoploss:* `-0.1`\n*Ticker Interval:* `5m`\n*Strategy:* `DefaultStrategy`"}
2020-01-16 00:52:53,055 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': status, 'status': "Searching for BTC pairs to buy and sell based on [{'StaticPairList': 'StaticPairList'}]"}
2020-01-16 00:52:53,057 - freqtrade.persistence - INFO - Found open trade: Trade(id=1, pair=TNT/BTC, amount=8333.33333333, open_rate=0.00000600, open_since=2019-12-27 22:12:34)
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 2 times
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 1 times
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 0 times
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:52:53,061 - freqtrade.exchange.common - WARNING - Giving up retrying: _async_get_candle_history()
2020-01-16 00:52:56,722 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:52:56,722 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
2020-01-16 00:52:58,152 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:52:58,152 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 2 times
2020-01-16 00:52:58,659 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:52:58,659 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 1 times
2020-01-16 00:52:59,152 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:52:59,152 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 0 times
2020-01-16 00:52:59,651 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:52:59,652 - freqtrade.exchange.common - WARNING - Giving up retrying: _async_get_candle_history()
2020-01-16 00:52:59,703 - freqtrade.data.converter - INFO - Missing data fillup for TRX/BTC: before: 5759 - after: 13044
2020-01-16 00:52:59,750 - freqtrade.data.converter - INFO - Missing data fillup for DASH/BTC: before: 5759 - after: 15544
2020-01-16 00:52:59,785 - freqtrade.data.converter - INFO - Missing data fillup for ETC/BTC: before: 5759 - after: 12537
2020-01-16 00:52:59,820 - freqtrade.data.converter - INFO - Missing data fillup for ZEC/BTC: before: 5759 - after: 14732
2020-01-16 00:52:59,852 - freqtrade.data.converter - INFO - Missing data fillup for ETH/BTC: before: 5759 - after: 6661
2020-01-16 00:52:59,889 - freqtrade.data.converter - INFO - Missing data fillup for LTC/BTC: before: 5759 - after: 9412
2020-01-16 00:52:59,936 - freqtrade.data.converter - INFO - Missing data fillup for XLM/BTC: before: 5759 - after: 14147
2020-01-16 00:52:59,970 - freqtrade.data.converter - INFO - Missing data fillup for ADA/BTC: before: 5759 - after: 10964
2020-01-16 00:53:00,005 - freqtrade.data.converter - INFO - Missing data fillup for XMR/BTC: before: 5759 - after: 12965
2020-01-16 00:53:00,005 - freqtrade.exchange.exchange - WARNING - Async code raised an exception: TemporaryError
2020-01-16 00:53:00,005 - freqtrade.exchange.exchange - WARNING - Async code raised an exception: TemporaryError
2020-01-16 00:53:00,014 - freqtrade.strategy.interface - WARNING - Empty ticker history for pair TNT/BTC
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 3 times
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 2 times
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 1 times
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 0 times
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:00,014 - freqtrade.exchange.common - WARNING - Giving up retrying: fetch_ticker()
2020-01-16 00:53:00,014 - freqtrade.freqtradebot - WARNING - Unable to sell trade: Pair TNT/BTC not available
2020-01-16 00:53:00,262 - freqtrade.strategy.interface - WARNING - Empty ticker history for pair NXT/BTC
2020-01-16 00:53:00,386 - freqtrade.freqtradebot - INFO - Bot heartbeat. PID=3376
2020-01-16 00:53:00,388 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 2 times
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 1 times
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 0 times
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:00,389 - freqtrade.exchange.common - WARNING - Giving up retrying: _async_get_candle_history()
2020-01-16 00:53:02,154 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:02,155 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
2020-01-16 00:53:03,659 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:03,659 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 2 times
2020-01-16 00:53:04,153 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:04,153 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 1 times
2020-01-16 00:53:04,726 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:04,726 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 0 times
2020-01-16 00:53:05,151 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:05,151 - freqtrade.exchange.common - WARNING - Giving up retrying: _async_get_candle_history()
2020-01-16 00:53:05,197 - freqtrade.data.converter - INFO - Missing data fillup for TRX/BTC: before: 5759 - after: 13044
2020-01-16 00:53:05,233 - freqtrade.data.converter - INFO - Missing data fillup for ETC/BTC: before: 5759 - after: 12537
2020-01-16 00:53:05,280 - freqtrade.data.converter - INFO - Missing data fillup for ZEC/BTC: before: 5759 - after: 14732
2020-01-16 00:53:05,316 - freqtrade.data.converter - INFO - Missing data fillup for ETH/BTC: before: 5759 - after: 6661
2020-01-16 00:53:05,348 - freqtrade.data.converter - INFO - Missing data fillup for ADA/BTC: before: 5759 - after: 10964
2020-01-16 00:53:05,384 - freqtrade.data.converter - INFO - Missing data fillup for XMR/BTC: before: 5759 - after: 12965
2020-01-16 00:53:05,384 - freqtrade.exchange.exchange - WARNING - Async code raised an exception: TemporaryError
2020-01-16 00:53:05,384 - freqtrade.exchange.exchange - WARNING - Async code raised an exception: TemporaryError
2020-01-16 00:53:05,389 - freqtrade.strategy.interface - WARNING - Empty ticker history for pair TNT/BTC
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 3 times
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 2 times
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 1 times
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - retrying fetch_ticker() still for 0 times
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - fetch_ticker() returned exception: "Pair TNT/BTC not available"
2020-01-16 00:53:05,389 - freqtrade.exchange.common - WARNING - Giving up retrying: fetch_ticker()
2020-01-16 00:53:05,390 - freqtrade.freqtradebot - WARNING - Unable to sell trade: Pair TNT/BTC not available
2020-01-16 00:53:05,623 - freqtrade.strategy.interface - WARNING - Empty ticker history for pair NXT/BTC
2020-01-16 00:53:05,749 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:05,749 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 2 times
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 1 times
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 0 times
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex does not have market symbol TNT/BTC"
2020-01-16 00:53:05,750 - freqtrade.exchange.common - WARNING - Giving up retrying: _async_get_candle_history()
2020-01-16 00:53:06,151 - freqtrade.exchange.common - WARNING - _async_get_candle_history() returned exception: "Could not load ticker history due to BadSymbol. Message: bittrex {"success":false,"message":"RESTRICTED_MARKET","result":null,"explanation":null}"
2020-01-16 00:53:06,151 - freqtrade.exchange.common - WARNING - retrying _async_get_candle_history() still for 3 times
^C2020-01-16 00:53:08,488 - freqtrade.utils - INFO - SIGINT received, aborting ...
2020-01-16 00:53:08,488 - freqtrade.utils - INFO - worker found ... calling exit
2020-01-16 00:53:08,488 - freqtrade.rpc.rpc_manager - INFO - Sending rpc message: {'type': status, 'status': 'process died'}
2020-01-16 00:53:08,488 - freqtrade.freqtradebot - INFO - Cleaning up modules ...
2020-01-16 00:53:08,489 - freqtrade.rpc.rpc_manager - INFO - Cleaning up rpc modules ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment