Untitled

 avatar
unknown
plain_text
5 months ago
1.1 kB
2
Indexable
from flask import Flask, jsonify, render_template
import pandas as pd

app = Flask(__name__)

# Route to serve the main dashboard page
@app.route('/')
def index():
    return render_template('index.html')

# Route to fetch trade history data
@app.route('/trades')
def trades():
    try:
        # Read trades from the CSV file
        trades_df = pd.read_csv('trades_history.csv', names=['timestamp', 'symbol', 'signal', 'lot_size', 'price', 'sl_price', 'tp_price'])
        
        # Convert the timestamp to datetime
        trades_df['timestamp'] = pd.to_datetime(trades_df['timestamp'], errors='coerce')
        
        # Drop rows where timestamp or price is NaT or NaN
        trades_df = trades_df.dropna(subset=['timestamp', 'price'])
        
        # Convert to a list of dictionaries
        trades_list = trades_df.to_dict(orient='records')
        return jsonify(trades_list)
    
    except Exception as e:
        # Return error if something goes wrong
        return jsonify({"error": str(e)})

if __name__ == '__main__':
    app.run(debug=True)
Editor is loading...
Leave a Comment