معزول في QuickJS
الكود يعمل في مفسّر جافاسكربت مستقلّ مُصرَّف إلى WebAssembly: لا window ولا fetch ولا localStorage ولا كوكيز — لا شيء إطلاقاً سوى ما نمرّره عبر الجسر.
لا لغة خاصّة تتعلّمها ثم لا تنفعك في مكان آخر: مؤشرك جافاسكربت حقيقية — دوال وكائنات وحلقات كما تعرفها — فوق مكتبة تحليل فنّي من ٥٣ دالة. والعرض تحت ليس فيديو: هو المحرّك نفسه يعمل في متصفّحك الآن.
الكود يعمل في مفسّر جافاسكربت مستقلّ مُصرَّف إلى WebAssembly: لا window ولا fetch ولا localStorage ولا كوكيز — لا شيء إطلاقاً سوى ما نمرّره عبر الجسر.
سلاسل قيمة، وأشكال (صناديق وخطوط وتسميات ولوحات إحصائية)، وعلامات على الشموع، وتلوين خلفية — على الشارت الرئيسي أو في لوحة سفلية.
مؤشرك يُنشر لمكتبة المجتمع بضغطة، ولوحة الناشر تريك من ثبّته. والعزل هو ما يجعل تثبيت مؤشر كتبه غريب قراراً آمناً.
الكود تحته مؤشر كامل يعمل. عدّله أو امسحه واكتب مؤشرك، ثم اضغط «تفعيل» — يُشغَّل داخل عزل QuickJS في متصفّحك أنت، بلا حساب وبلا خادم.
يُحمَّل العرض…
المؤشرات تُتداول بين المستخدمين، ومعنى ذلك أنك ستشغّل يوماً كوداً كتبه شخص لا تعرفه. لو شُغِّل ذلك الكود في Worker عادي لرأى أصل الصفحة نفسه: جلستك، ورموزك، وكل ما في تخزين المتصفّح. لذلك لا نشغّله في المتصفّح أصلاً بل في مفسّر آخر داخل WebAssembly، ولا يصله من الخارج إلا ثلاثة أشياء: مصفوفة الشموع، وقيم مدخلاته، وجدول تحويلات المنطقة الزمنية.
ملفّ واحد فيه شيئان: كائن meta يصف اسم المؤشر ومدخلاته (أرقام وألوان وقوائم ومفاتيح، مرتّبة في أقسام وأسطر)، ودالّة compute تأخذ الشموع والمدخلات وتُرجع ما تريد رسمه. لا context ولا new_var ولا فهارس رقمية للمدخلات — تلك تعقيدات ورثتها واجهات أخرى، وهي مصدر أغلب أخطاء المؤلّفين هناك.
أكبر ما يمنع المتداول من الانتقال ليس المنصّة الجديدة بل سنوات من المؤشرات المكتوبة في غيرها. لذلك نبني مترجماً: تلصق كود Pine أو MQL، فيُقرأ ويُحوَّل إلى مؤشر يعمل هنا — الدوال إلى مكتبة TA، وplot وplotshape وbox وline وlabel إلى طبقات الرسم عندنا، وinput إلى لوحة الإعدادات.
الكود لا يملك أي وسيلة اتصال: لا شبكة ولا تخزين ولا وصول إلى صفحة المنصّة. أقصى ما يستطيعه هو أن يُرجع رسماً خاطئاً أو أن ينتهي بمهلته. وحتى ما يُرجعه يُنقّى قبل أن يُرسم.
لا. العرض في هذه الصفحة يشغّل نفس المحرّك في متصفّحك على شموع ذهب ثابتة. الحساب يلزم فقط لحفظ مؤشرك وتشغيله على السوق الحيّ ونشره.
لكتابة مؤشر من الصفر: بعض الجافاسكربت يكفي. ولمن لا يكتب كوداً هناك مكتبة المجتمع — تثبّت مؤشر غيرك بضغطة، وهذا آمن هنا تحديداً بسبب العزل.
الحساب في الإنتاج يجري على Worker منفصل عن واجهة الشارت، ولكل تشغيلة مهلة. مؤشر ثقيل يبطّئ نفسه لا الشارت.
افتح الشارت في المتصفّح وجرّب المميزة على السوق الحيّ.
افتح الشارت