from binance.client import Client
from apscheduler.schedulers.blocking import BlockingScheduler
import time
# معلومات API من بينانس
api_key = 'your_api_key'
api_secret = 'your_api_secret'
# تهيئة العميل
client = Client(api_key, api_secret)
# وظيفة لجلب البيانات وتحليل الصفقات الناجحة
def get_successful_trades():
# جلب بيانات السوق
tickers = client.get_ticker_24hr()
# ترتيب العملات حسب نسبة التغيير في السعر خلال 24 ساعة
sorted_tickers = sorted(tickers, key=lambda x: float(x['percentChange']), reverse=True)
# استبعاد العملات المشهورة مثل BTCUSDT, ETHUSDT, BNBUSDT
top_20 = [ticker for ticker in sorted_tickers[:20] if ticker['symbol'] not in ['BTCUSDT', 'ETHUSDT', 'BNBUSDT', 'XRPUSDT', 'LTCUSDT']]
# اختيار 5 صفقات قصيرة المدة (لأقل من ساعة)
successful_trades = []
for ticker in top_20:
symbol = ticker['symbol']
percent_change = ticker['percentChange']
last_price = ticker['lastPrice']
# تحديد الصفقات التي يمكن أن تكون ناجحة بناءً على النسبة العالية للارتفاع (أكثر من 3%)
if float(percent_change) > 3:
successful_trades.append({
'symbol': symbol,
'percent_change': percent_change,
'last_price': last_price,
'target': f"{float(last_price) * 1.03:.2f}", # هدف السعر لزيادة 3%
'time_frame': '30 دقيقة'
})
# اختر فقط 5 صفقات
if len(successful_trades) >= 5:
break
# عرض النتائج في HTML
display_html(successful_trades)
# عرض البيانات في صفحة HTML
def display_html(successful_trades):
html_content = """
Binance Futures - صفقات ناجحة (ربح سريع)
أفضل 5 صفقات ناجحة بناءً على تحليل ارتفاع سريع
| العملة |
سعر الدخول |
الهدف المتوقع |
نسبة الارتفاع المتوقعة |
الوقت المقدر |
"""
# إضافة الصفقات في الجدول
for trade in successful_trades:
html_content += f"""
| {trade['symbol']} |
{trade['last_price']} |
{trade['target']} |
{trade['percent_change']}% |
{trade['time_frame']} |
"""
html_content += """
"""
# حفظ المحتوى في ملف HTML
with open("successful_trades.html", "w") as file:
file.write(html_content)
print("تم إنشاء ملف HTML بنجاح!")
# جدولة المهمة للعمل بشكل أوتوماتيكي كل ساعة
scheduler = BlockingScheduler()
scheduler.add_job(get_successful_trades, 'interval', hours=1) # كل ساعة
scheduler.start()