import yfinance as yf
import json

def fetch_weekly_candlestick_data(symbol):
    # جلب البيانات اليومية
    daily_data = yf.download(symbol, period='1mo')
    
    # تحويل البيانات اليومية إلى بيانات أسبوعية
    weekly_data = daily_data.resample('W').agg({
        'Open': 'first',
        'High': 'max',
        'Low': 'min',
        'Close': 'last',
        'Volume': 'sum'
    })

    # تحويل البيانات إلى تنسيق JSON
    return weekly_data.to_json(orient='records')

# رمز السهم
symbol = '2222.SR'  # أرامكو السعودية

# جلب البيانات وتحويلها إلى JSON
weekly_data_json = fetch_weekly_candlestick_data(symbol)

# حفظ البيانات في ملف JSON
with open('weekly_data.json', 'w') as f:
    f.write(weekly_data_json)
