OpenChart
Free Desktop charting with Claude or Codex. Describe alerts, research chart moves, and choose your data providers.
للتداول بالأسهم والصناديق
Translation pending
FinanceGitHub @muhammedalrubaishOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗تطبيق ويب عربي (PWA) للسوقين السعودي (تداول) والأمريكي: أسعار حقيقية، رادار فرص، محاكي تاريخي، مختبر استراتيجيات، بوت تيليجرام، مساعد ذكي (DeepSeek أو Claude)، وتداول آلي للسوق الأمريكي عبر Alpaca يقرر فيه الذكاء الاصطناعي ضمن حدود صارمة.
index.html — الواجهة كاملة (بلا إطار عمل).api/ — دوال Vercel. الملفات المبدوءة بـ_ وحدات مشتركة لا تُكشف كنقاط نهاية.APP_PASS إن ضُبط، وإلا AI_PASS (الرمز نفسه يفتح المساعد وصفقات الوكيل تلقائياً)، وإلا يكون الدخول مفتوحاً مع تنبيه ظاهر. APP_USER اختياري لتقييد الاسم./#dash): للعرض الأفقي فقط (في الوضع الرأسي تظهر رسالة تدوير). القائمة يمين الشاشة؛ «لوحة التحكم» تعرض الملخص في شاشة واحدة بلا تمرير (متى بلغ ارتفاع الشاشة 640px)، وكل خيار آخر يفتح قسمه كصفحة مستقلة بلا إعادة تحميل (زر الرجوع في المتصفح يعمل). زر «📸 تصوير» يحفظ صورة لصفقاتي أو لصفقات الوكيل./#app): الواجهة المعتادة بصفحاتها.api/).| المتغير | الغرض | الافتراضي |
|---|---|---|
DEEPSEEK_API_KEY | مفتاح DeepSeek (الأرخص) للمساعد وقرارات التداول | — |
DEEPSEEK_MODEL | نموذج DeepSeek | deepseek-chat |
ANTHROPIC_API_KEY | مفتاح Claude (بديل) | — |
AI_PROVIDER | deepseek أو anthropic — يُحدَّد تلقائياً حسب المفتاح المضبوط، وClaude أولاً إن وُجد الاثنان | تلقائي |
AI_MODEL | نموذج Claude | claude-opus-5 |
AI_EFFORT / AI_TRADE_EFFORT | جهد Claude للمساعد / لقرارات التداول | low / high |
AI_PASS | رمز يحمي المساعد في الموقع من الغرباء (ويُستخدم لتسجيل الدخول إن لم يُضبط APP_PASS) | — |
APP_PASS / APP_USER | كلمة مرور شاشة الدخول، واسم مستخدم اختياري لتقييدها | — |
TELEGRAM_TOKEN / TELEGRAM_CHAT | بوت تيليجرام (مطلوبان للوكيل المجدول) | — |
CRON_SECRET | حماية /api/agent (يرسله Vercel تلقائياً للكرون) — اضبطه دائماً | — |
ALPACA_KEY / ALPACA_SECRET | مفاتيح وسيط Alpaca | — |
ALPACA_PAPER | false = حساب حقيقي | true (تجريبي) |
AUTOTRADE_ENABLED | المفتاح الرئيسي للتنفيذ الفعلي | false |
AUTOTRADE_MODE | ai يقرر الذكاء الاصطناعي · rules معادلة الدرجة فقط | ai إن وُجد مفتاح ذكاء اصطناعي |
AUTOTRADE_MAX_POSITION_USD | أقصى قيمة للصفقة الواحدة | 200 |
AUTOTRADE_MAX_OPEN_POSITIONS | أقصى عدد مراكز مفتوحة (تشمل أوامر الشراء المعلّقة) | 5 |
AUTOTRADE_MAX_DAILY_TRADES | أقصى صفقات شراء في اليوم | 3 |
AUTOTRADE_DAILY_LOSS_LIMIT_USD | قاطع دائرة: لا شراء بعد خسارة يومية تتجاوزه | 100 |
AUTOTRADE_MAX_SLIPPAGE_PCT | أمر الدخول بحد سعري = آخر سعر × (1 + هذه النسبة) | 1 |
AUTOTRADE_AI_MIN_CONFIDENCE | لا يُنفَّذ قرار شراء بثقة أقل | 70 |
AUTOTRADE_AI_POOL_SCORE / AUTOTRADE_AI_POOL_SIZE | عتبة الدرجة وحجم قائمة المرشّحين المعروضة على النموذج | 50 / 25 |
AUTOTRADE_AI_CAN_SELL | السماح للنموذج بإغلاق مركز قائم | false |
AUTOTRADE_MIN_SCORE | وضع rules: عتبة الشراء | 72 |
BLOB_READ_WRITE_TOKEN | متجر Vercel Blob خاص لسجل قرارات الوكيل (يُضاف تلقائياً عند ربط المتجر بالمشروع) | — |
/api/agent أثناء جلسة وول ستريت (15:00 UTC — 6 مساءً بتوقيت الرياض). بعد الافتتاح عمداً: الحد السعري يُبنى على السعر اللحظي لا على إغلاق الأمس.ai: تُعرض على النموذج قائمة المرشّحين (درجة ≥ 50) مع المراكز المفتوحة والحساب والحدود، ويعيد قرارات JSON (شراء/تجاهل/إغلاق) مع وقف وهدف وسبب. Claude ملزم ببنية الـJSON من الخادم؛ DeepSeek يُطلب منه JSON فقط، لذا يُفحص كل حقل في الكود ويُسقط أي قرار ناقص أو بنوع خاطئ. يُنفَّذ الشراء فقط بثقة ≥ 70، والوقف يُقيَّد بين 2–8٪ والهدف بين 3–20٪ وبنسبة ≥ 1.5× الوقف.rasad-<YYYYMMDD>-<SYM>، فلا يُشترى الرمز مرتين في اليوم نفسه، ويُحفظ قرار الوكيل (الثقة ونسب الوقف والهدف والسبب) في decisions/<المعرّف>.json بمتجر Blob الخاص.AI_PASS لأن بيانات الحساب حساسة. كل صفقة مغلقة تُعرض بوقفها وهدفها المخططين، ونوع خروجها (وقف · هدف · يدوي)، والانزلاق عند الوقف، ومدة الاحتفاظ، وهل خرجت في أول 30 دقيقة من الجلسة، وثقة الوكيل إن وُجدت في سجل القرارات. تنفيذات الأمر الواحد تُجمع في صف واحد.PERIODS بملف api/trades.js: أي تغيير في منطق الوكيل يُضاف فترةً جديدة (لا يُستبدل تاريخ سابق)، فتُعرض نتيجة كل فترة بجانب التي قبلها.أوامر البوت: «فرص» · رمز سهم · «حالة التداول» · «رأي الوكيل» (معاينة بلا تنفيذ) · «تداول الآن» · «فحص التكرار» · «أوقف الكل».
معاينة يدوية بلا تنفيذ: /api/agent?market=us&dry=1&key=<CRON_SECRET> (أضف ¬ify=1 لإرسالها إلى تيليجرام).
فحص تكرار الصفقات (للقراءة فقط): أرسل للبوت «فحص التكرار» أو «فحص التكرار SMCI 2026-10-21»، أو من حاسوب بملف .env فيه مفاتيح Alpaca: node --env-file=.env scripts/check-duplicates.mjs SMCI 2026-10-02,2026-10-21
أداة شخصية تعليمية وليست توصية استثمارية. ابدأ دائماً بالحساب التجريبي.