Spectra
تصفّح التوثيق

مرجع لغة البرمجة

لغة سبكترا: خمسة أنواع، 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، ابدأ من الدوال المدمجة.