pep8 compliance
This commit is contained in:
parent
2d273a8509
commit
eb53a796e2
@ -62,14 +62,14 @@ def generate_text_table(
|
||||
results.profit_BTC.sum(),
|
||||
results.duration.mean() * ticker_interval,
|
||||
results.profit.sum(),
|
||||
results.loss.sum(),
|
||||
|
||||
results.loss.sum()
|
||||
])
|
||||
return tabulate(tabular_data, headers=headers, floatfmt=floatfmt)
|
||||
|
||||
|
||||
def backtest(stake_amount: float, processed: Dict[str, DataFrame],
|
||||
max_open_trades: int = 0, realistic: bool = True, sell_profit_only: bool = False, stoploss: int = -1.00, use_sell_signal: bool = False) -> DataFrame:
|
||||
max_open_trades: int = 0, realistic: bool = True, sell_profit_only: bool = False,
|
||||
stoploss: int = -1.00, use_sell_signal: bool = False) -> DataFrame:
|
||||
"""
|
||||
Implements backtesting functionality
|
||||
:param stake_amount: btc amount to use for each trade
|
||||
@ -118,7 +118,9 @@ def backtest(stake_amount: float, processed: Dict[str, DataFrame],
|
||||
current_profit_percent = trade.calc_profit_percent(rate=row2.close)
|
||||
if (sell_profit_only and current_profit_percent < 0):
|
||||
continue
|
||||
if min_roi_reached(trade, row2.close, row2.date) or (row2.sell == 1 and use_sell_signal) or current_profit_percent <= stoploss:
|
||||
if min_roi_reached(trade, row2.close, row2.date)
|
||||
or (row2.sell == 1 and use_sell_signal)
|
||||
or current_profit_percent <= stoploss:
|
||||
current_profit_btc = trade.calc_profit(rate=row2.close)
|
||||
lock_pair_until = row2.Index
|
||||
|
||||
@ -181,7 +183,9 @@ def start(args):
|
||||
|
||||
# Execute backtest and print results
|
||||
results = backtest(
|
||||
config['stake_amount'], preprocessed, max_open_trades, args.realistic_simulation, config.get('experimental',{}).get('sell_profit_only', False), config.get('stoploss'), config.get('experimental',{}).get('use_sell_signal',False)
|
||||
config['stake_amount'], preprocessed, max_open_trades, args.realistic_simulation,
|
||||
config.get('experimental', {}).get('sell_profit_only', False), config.get('stoploss'),
|
||||
config.get('experimental', {}).get('use_sell_signal', False)
|
||||
)
|
||||
logger.info(
|
||||
'\n====================== BACKTESTING REPORT ================================\n%s',
|
||||
|
Loading…
Reference in New Issue
Block a user