مرجع لغة البرمجة
لغة سبكترا: خمسة أنواع، VM bytecode معزولة، ثلاث بيئات تشغيل.
لغة سبكترا صغيرة بنوع ساكن مصمَّمة للتعبير عن منطق التداول دون سَقالات. تترجم إلى bytecode يعمل في ثلاثة أماكن — معاينة الرسم، الباك تيستر، وعامل السحابة ٢٤/٧.
ابدأ من هنا
- القواعد — الكلمات المفتاحية والأنواع وقواعد التعابير بـ EBNF.
- الدوال المدمجة —
smaوemaوrsiوcrossoverوغيرها. - أنواع السكريبتات — Indicator وAlert وScreener وDrawing وStrategy، مع السطح الذي يستهدفه كل منها.
- حدود العزل — ميزانيات المعالج والذاكرة، وما تحظره الـ VM، وكيف تختار نوافذ أطول.
مرحباً، مؤشر
// ارسم SMA-20 على لوحة السعر.
let m = sma(close, 20)
plot(m, color: accent, width: 2)
output m
احفظ الملف باسم m20.spec، أسقطه على رسم، فيُرسم الخط. إعادة التجميع مع
كل ضربة مفتاح تتم في أقل من ٨٠ ميلي ثانية — ترى الخط يتحرك بينما تبدّل
الفترة.
قبلبعداستراتيجية في خمسة أسطر
let fast = sma(close, 12)
let slow = sma(close, 26)
if cross_up(fast, slow) { buy(qty: 1) }
if cross_down(fast, slow) { sell(qty: 1) }
output fast - slow
نفس الملف يُختبر باك تيست ضد الشموع التاريخية في لوحة Strategy ويُطلق أوامر حقيقية في وضع Live — دون تبديل أي علم. قاعدة الانعكاس التلقائي (انظر أنواع السكريبتات) تضمن أن الاستراتيجيات النمط-المؤشر تُغلق صفقاتها فعلاً.
إلى أين الآن
إن كنت قادماً من Pine Script فالأنفع هو القواعد — مساحة الـ API مشابهة لكن نظام الأنواع أصرم. إن كنت قادماً من لغات شبيهة بـ C، ابدأ من الدوال المدمجة.
