0vergeared commited on
Commit
1ba38d1
·
verified ·
1 Parent(s): 0f267ee

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from data import fetch_ohlcv
3
+ from indicators import generate_signal
4
+ from charts import plot_candlestick
5
+
6
+ def analyze(pair, timeframe):
7
+ df = fetch_ohlcv(symbol=pair, timeframe=timeframe)
8
+ signal = generate_signal(df)
9
+ chart_img = plot_candlestick(df)
10
+ return f"📊 Signal: {signal}", chart_img
11
+
12
+ pairs = ['BTC/USDT', 'ETH/USDT', 'BNB/USDT', 'SOL/USDT', 'XRP/USDT']
13
+ timeframes = ['1m', '5m', '15m', '1h', '4h']
14
+
15
+ gr.Interface(
16
+ fn=analyze,
17
+ inputs=[
18
+ gr.Dropdown(choices=pairs, label="Trading Pair"),
19
+ gr.Dropdown(choices=timeframes, label="Timeframe")
20
+ ],
21
+ outputs=[
22
+ gr.Text(label="Trading Signal"),
23
+ gr.Image(label="Candlestick Chart")
24
+ ],
25
+ title="Crypto Signal Generator",
26
+ description="Simple BUY / SELL / HOLD signal generator using RSI, MACD and EMA on Binance data"
27
+ ).launch()