TradingBot / app.py
loayshabet's picture
Update app.py
4c3edc4 verified
raw
history blame
2.29 kB
import google.generativeai as genai
from PIL import Image
import io
import gradio as gr
import os
# ⚙️ إعدادات Gemini API
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") # سيتم وضعه في HuggingFace Secrets
genai.configure(api_key=GEMINI_API_KEY)
model = genai.GenerativeModel("gemini-pro-vision")
# 🧠 تعليمات للذكاء الاصطناعي ليتصرف كخبير تداول
SYSTEM_PROMPT = """
أنت محلل تداول محترف ولديك خبرة 10 سنوات في أسواق الفوركس والعملات الرقمية.
قم بتحليل الصورة التالية وأجبني بما يلي:
1. ما هو الاتجاه الحالي؟ (صعودي / هبوطي / جانبي)
2. مستويات الدعم والمقاومة الرئيسية.
3. المؤشرات الفنية: RSI, MACD, Bollinger Bands...
4. اقتراح صفقة: نقطة الدخول، وقف الخسارة، الربح المستهدف.
5. الإطار الزمني المناسب ونسبة المخاطرة/العائد.
6. اسم الاستراتيجية وتفسيرها.
قدم إجابتك باللغة العربية بشكل احترافي وتعليمي.
"""
# 📊 الدالة الرئيسية لتحليل الصورة
def analyze_chart(image):
if image is None:
return "❌ لم يتم تحميل أي صورة."
try:
img = Image.open(io.BytesIO(image))
response = model.generate_content([SYSTEM_PROMPT, img])
if response.text:
return response.text
else:
return "⚠️ لم يتم العثور على تحليل لهذه الصورة."
except Exception as e:
return f"❌ حدث خطأ أثناء التحليل: {str(e)}"
# 🖥️ واجهة Gradio
interface = gr.Interface(
fn=analyze_chart,
inputs=gr.Image(type="bytes", label="تحميل مخطط التداول"),
outputs=gr.Markdown(label="تحليل الذكاء الاصطناعي"),
title="🤖 منصة تحليل التداول الذكية",
description="ارسل مخططًا وسيقوم الذكاء الاصطناعي بتحليله وتقديم صفقات احترافية.",
theme="default"
)
# تشغيل التطبيق
if __name__ == "__main__":
interface.launch()