Move generate_plot to plotting.py
This commit is contained in:
parent
6347161975
commit
cae2185460
@ -3,6 +3,7 @@ from typing import List
|
|||||||
|
|
||||||
import arrow
|
import arrow
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -200,3 +201,22 @@ def generate_graph(
|
|||||||
fig = generate_row(fig=fig, row=3, indicators=indicators2, data=data)
|
fig = generate_row(fig=fig, row=3, indicators=indicators2, data=data)
|
||||||
|
|
||||||
return fig
|
return fig
|
||||||
|
|
||||||
|
|
||||||
|
def generate_plot_file(fig, pair, ticker_interval) -> None:
|
||||||
|
"""
|
||||||
|
Generate a plot html file from pre populated fig plotly object
|
||||||
|
:param fig: Plotly Figure to plot
|
||||||
|
:param pair: Pair to plot (used as filename and Plot title)
|
||||||
|
:param ticker_interval: Used as part of the filename
|
||||||
|
:return: None
|
||||||
|
"""
|
||||||
|
logger.info('Generate plot file for %s', pair)
|
||||||
|
|
||||||
|
pair_name = pair.replace("/", "_")
|
||||||
|
file_name = 'freqtrade-plot-' + pair_name + '-' + ticker_interval + '.html'
|
||||||
|
|
||||||
|
Path("user_data/plots").mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
plot(fig, filename=str(Path('user_data/plots').joinpath(file_name)),
|
||||||
|
auto_open=False)
|
||||||
|
@ -38,7 +38,7 @@ from freqtrade import persistence
|
|||||||
from freqtrade.arguments import Arguments, TimeRange
|
from freqtrade.arguments import Arguments, TimeRange
|
||||||
from freqtrade.data import history
|
from freqtrade.data import history
|
||||||
from freqtrade.data.btanalysis import BT_DATA_COLUMNS, load_backtest_data
|
from freqtrade.data.btanalysis import BT_DATA_COLUMNS, load_backtest_data
|
||||||
from freqtrade.plot.plotting import generate_graph
|
from freqtrade.plot.plotting import generate_graph, generate_plot_file
|
||||||
from freqtrade.exchange import Exchange
|
from freqtrade.exchange import Exchange
|
||||||
from freqtrade.optimize import setup_configuration
|
from freqtrade.optimize import setup_configuration
|
||||||
from freqtrade.persistence import Trade
|
from freqtrade.persistence import Trade
|
||||||
@ -87,23 +87,6 @@ def load_trades(db_url: str = None, exportfilename: str = None) -> pd.DataFrame:
|
|||||||
return trades
|
return trades
|
||||||
|
|
||||||
|
|
||||||
def generate_plot_file(fig, pair, ticker_interval, is_last) -> None:
|
|
||||||
"""
|
|
||||||
Generate a plot html file from pre populated fig plotly object
|
|
||||||
:return: None
|
|
||||||
"""
|
|
||||||
logger.info('Generate plot file for %s', pair)
|
|
||||||
|
|
||||||
pair_name = pair.replace("/", "_")
|
|
||||||
file_name = 'freqtrade-plot-' + pair_name + '-' + ticker_interval + '.html'
|
|
||||||
|
|
||||||
Path("user_data/plots").mkdir(parents=True, exist_ok=True)
|
|
||||||
|
|
||||||
plot(fig, filename=str(Path('user_data/plots').joinpath(file_name)),
|
|
||||||
auto_open=False)
|
|
||||||
if is_last:
|
|
||||||
plot(fig, filename=str(Path('user_data').joinpath('freqtrade-plot.html')), auto_open=False)
|
|
||||||
|
|
||||||
|
|
||||||
def get_trading_env(args: Namespace):
|
def get_trading_env(args: Namespace):
|
||||||
"""
|
"""
|
||||||
@ -228,8 +211,7 @@ def analyse_and_plot_pairs(args: Namespace):
|
|||||||
indicators2=args.indicators2.split(",")
|
indicators2=args.indicators2.split(",")
|
||||||
)
|
)
|
||||||
|
|
||||||
is_last = (False, True)[pair_counter == len(tickers)]
|
generate_plot_file(fig, pair, ticker_interval)
|
||||||
generate_plot_file(fig, pair, ticker_interval, is_last)
|
|
||||||
|
|
||||||
logger.info('End of ploting process %s plots generated', pair_counter)
|
logger.info('End of ploting process %s plots generated', pair_counter)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user