Changement répertoire
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
# Utiliser une image Python
|
# Utiliser une image Python
|
||||||
FROM python:3.10
|
FROM python:3.12
|
||||||
|
|
||||||
# Créer un répertoire de travail
|
# Créer un répertoire de travail
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
Ajouter à la fin de populate_buy_trend :
|
Ajouter à la fin de populate_buy_trend :
|
||||||
|
|
||||||
if self.dp.runmode.value in ('backtest'):
|
if self.dp.runmode.value in ('backtest'):
|
||||||
dataframe.to_feather(f"user_data/data/binance/{metadata['pair'].replace('/', '_')}_df.feather")
|
dataframe.to_feather(f"user_data/backtest_results/{metadata['pair'].replace('/', '_')}_df.feather")
|
||||||
|
|
||||||
### Lancer un backtest avec export signals
|
### Lancer un backtest avec export signals
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
numpy==1.26.4
|
numpy
|
||||||
pandas==2.2.3
|
pandas
|
||||||
bottleneck==1.4.2
|
bottleneck
|
||||||
numexpr==2.10.2
|
numexpr
|
||||||
pandas-ta==0.3.14b
|
pandas-ta
|
||||||
matplotlib
|
matplotlib
|
||||||
Flask==2.2.3
|
Flask
|
||||||
Werkzeug==2.2.3
|
Werkzeug
|
||||||
joblib==1.4.2
|
joblib
|
||||||
pyarrow
|
pyarrow
|
||||||
pandas-ta
|
pandas-ta
|
||||||
|
|||||||
12
src/app.py
12
src/app.py
@@ -32,8 +32,8 @@ def home():
|
|||||||
# Filtre pour obtenir uniquement les fichiers (pas les dossiers)
|
# Filtre pour obtenir uniquement les fichiers (pas les dossiers)
|
||||||
files = [os.path.basename(f) for f in files if os.path.isfile(f) and f.lower().endswith('.zip')]
|
files = [os.path.basename(f) for f in files if os.path.isfile(f) and f.lower().endswith('.zip')]
|
||||||
|
|
||||||
# files2 = os.listdir(FREQTRADE_USERDATA_DIR + "/data/binance")
|
# files2 = os.listdir(FREQTRADE_USERDATA_DIR + "/backtest_results")
|
||||||
files2 = list(filter(os.path.isfile, glob.glob(FREQTRADE_USERDATA_DIR + "/data/binance/" + "*")))
|
files2 = list(filter(os.path.isfile, glob.glob(FREQTRADE_USERDATA_DIR + "/backtest_results/" + "*")))
|
||||||
files2.sort(key=os.path.getctime)
|
files2.sort(key=os.path.getctime)
|
||||||
files2 = [os.path.basename(f) for f in files2 if os.path.isfile(f) and f.lower().endswith('.feather')]
|
files2 = [os.path.basename(f) for f in files2 if os.path.isfile(f) and f.lower().endswith('.feather')]
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ def read_json(filename):
|
|||||||
|
|
||||||
@app.route('/read_feather/<path:filename>')
|
@app.route('/read_feather/<path:filename>')
|
||||||
def read_feather(filename):
|
def read_feather(filename):
|
||||||
path = os.path.join(FREQTRADE_USERDATA_DIR + "/data/binance/", filename)
|
path = os.path.join(FREQTRADE_USERDATA_DIR + "/backtest_results/", filename)
|
||||||
try:
|
try:
|
||||||
dataframe = pd.read_feather(path)
|
dataframe = pd.read_feather(path)
|
||||||
# dataframe['min'] = talib.MIN(dataframe['close'], timeperiod=200)
|
# dataframe['min'] = talib.MIN(dataframe['close'], timeperiod=200)
|
||||||
@@ -144,7 +144,7 @@ def read_feather(filename):
|
|||||||
@app.route('/generate_report')
|
@app.route('/generate_report')
|
||||||
def generate_report():
|
def generate_report():
|
||||||
filename = request.args.get('filename', '')
|
filename = request.args.get('filename', '')
|
||||||
path = os.path.join(FREQTRADE_USERDATA_DIR + "/data/binance/", filename)
|
path = os.path.join(FREQTRADE_USERDATA_DIR + "/backtest_results/", filename)
|
||||||
print(path)
|
print(path)
|
||||||
indicators = request.args.get('indicators', '').split(',')
|
indicators = request.args.get('indicators', '').split(',')
|
||||||
print(indicators)
|
print(indicators)
|
||||||
@@ -164,7 +164,7 @@ def generate_report():
|
|||||||
@app.route('/get_chart_data')
|
@app.route('/get_chart_data')
|
||||||
def get_chart_data():
|
def get_chart_data():
|
||||||
filename = request.args.get('filename', '')
|
filename = request.args.get('filename', '')
|
||||||
path = os.path.join(FREQTRADE_USERDATA_DIR + "/data/binance/", filename)
|
path = os.path.join(FREQTRADE_USERDATA_DIR + "/backtest_results/", filename)
|
||||||
print(path)
|
print(path)
|
||||||
indicators = request.args.get('indicators', '').split(',')
|
indicators = request.args.get('indicators', '').split(',')
|
||||||
df = pd.read_feather(path)
|
df = pd.read_feather(path)
|
||||||
@@ -204,7 +204,7 @@ def get_chart_data():
|
|||||||
# @app.route('/generate_model')
|
# @app.route('/generate_model')
|
||||||
# def generate_model():
|
# def generate_model():
|
||||||
# filename = request.args.get('filename', '')
|
# filename = request.args.get('filename', '')
|
||||||
# path = os.path.join(FREQTRADE_USERDATA_DIR + "/data/binance/", filename)
|
# path = os.path.join(FREQTRADE_USERDATA_DIR + "/backtest_results/", filename)
|
||||||
# print(path)
|
# print(path)
|
||||||
# # indicators = request.args.get('indicators', '').split(',')
|
# # indicators = request.args.get('indicators', '').split(',')
|
||||||
# df = pd.read_feather(path)
|
# df = pd.read_feather(path)
|
||||||
|
|||||||
Reference in New Issue
Block a user