ما معنى إعادة الرسم في تريدنج فيو؟

في كل شارت شمعة واحدة مفتوحة: الشمعة التي ما زالت تتشكّل. قمّتها وقاعها وسعر إغلاقها تتغيّر مع كل صفقة حتى تُغلق. وأي مؤشر يقرأ هذه الشمعة سيتحرّك مع السعر، وهذا طبيعي. الـRSI والمتوسطات المتحركة والـVWAP كلها تتذبذب على الشمعة الحيّة، ثم تثبت بعد إغلاقها.

تصبح إعادة الرسم مشكلة حين يبقى التغيير في التاريخ. لنفترض أنك تتداول على فريم 5 دقائق. عند 10:07 هبط السعر إلى 99.40$ فظهر سهم بيع، فبعت عند 99.50$. ومع إغلاق الشمعة عند 10:10 عاد السعر إلى 100.20$ واختفى السهم. صفقتك حدثت، لكن الشارت لم يعد يُظهر أي سبب لها. وحين ترجع أسبوعًا إلى الوراء لا ترى إلا الإشارات التي صمدت حتى الإغلاق، ولا أثر لتلك التي ومضت ثم اختفت.

والشكل الثاني أهدأ: بعض الأدوات ترسم الإشارة على شمعة سابقة بعد فوات الأوان. يقف السهم عند القاع تمامًا، لكنه لم يظهر إلا بعد عدة شموع. وحين تنظر إلى التاريخ لا يمكنك أن تميّز الفرق.

لماذا تعيد بعض المؤشرات الرسم؟

معظم حالات إعادة الرسم تعود إلى أحد ثلاثة أسباب. وانتبه للسبب الثاني تحديدًا إن كنت تجمع بين عدة فريمات كما في التحليل متعدد الفريمات، لأن قيمة الفريم الأكبر قد تبدو مستقرة وهي ما زالت تتغيّر.

  • إشارات تُحسب على الشمعة المفتوحة. على الشموع التاريخية يعمل السكربت مرة واحدة لكل شمعة، على أسعار الافتتاح والقمة والقاع والإغلاق النهائية. أما على الشمعة الحيّة فيعمل مع كل تحديث للسعر. قد يتحقق الشرط عند 10:07 ويسقط عند 10:10، فترى على السوق الحيّ إشارات لا يُظهرها التاريخ أبدًا.
  • بيانات فريم أكبر تُؤخذ قبل أوانها. كثير من المؤشرات تسحب قيم فريم الساعة أو الفريم اليومي إلى شارت 5 دقائق. فإن استخدم السكربت خاصية النظر إلى الأمام (lookahead)، رأت شمعة 10:05 على التاريخ إغلاق شمعة الساعة الذي لم يُعرف إلا عند 11:00. وإن قرأ شمعة الفريم الأكبر وهي مفتوحة، انزاحت القيمة طوال الساعة على السوق الحيّ، بينما لا يُظهر التاريخ إلا الرقم النهائي.
  • القمم والقيعان (Pivots) والزيغزاغ والفراكتلات. لا يتأكد القاع إلا بعد أن يُغلق عدد محدد من الشموع على يمينه فوقه. بخمس شموع على كل جانب، يعني ذلك 25 دقيقة على فريم 5 دقائق. ثم ترسم أدوات كثيرة العلامة على القاع نفسه، وتظل خطوط الزيغزاغ تعيد رسم ضلعها الأخير حتى يتأكد سوينغ جديد.

أدِر هاتفك أفقياً لقراءة الرسمة. المس للإغلاق.

ثلاث لوحات مرسومة باليد للأسباب الثلاثة. 1: سهم بيع على شمعة مفتوحة عند 10:07 يختفي حين تُغلق الشمعة عند 10:10. 2: شمعة ساعة من 10:00 إلى 11:00 فوق اثنتي عشرة شمعة 5 دقائق، وسهم lookahead من إغلاق 11:00 يعود إلى شمعة 10:05. 3: قاع لا يتأكد إلا بعد خمس شموع، أي 25 دقيقة، ثم تُرسم علامته على القاع نفسه.

لماذا يبدو الباك تست مثاليًا والنتائج الحيّة مختلفة؟

الباك تست لا يرى إلا النسخة النهائية من التاريخ. فإن أعاد المؤشر كتابة ماضيه، قيّم الباك تست النسخة المعدّلة، وهي نسخة لم يكن بإمكانك أن تتداولها أصلًا.

خذ أداة افتراضية تضع علامة على كل قاع في فريم 5 دقائق. يُظهر التاريخ سهم شراء عند القاع بالضبط، 48.00$، مع وقف خسارة تحته عند 47.80$. أما على السوق الحيّ فلا يتأكد ذلك القاع إلا بعد خمس شموع، والسعر وقتها عند 49.10$. الدخول هناك مع إبقاء الوقف تحت القاع يعني أن تخاطر بـ1.30$ بدل 0.20$ على الحركة نفسها. الاستراتيجية التي تراها على الشارت والاستراتيجية التي تستطيع تداولها شيئان مختلفان.

وتسريب بيانات المستقبل أسوأ. مؤشر يعرف إغلاق الساعة مسبقًا سيبدو ذكيًا على كل شمعة ماضية، ثم تتبخّر هذه الميزة لحظة توقّف وصول المستقبل إليه. إن رأيت تاريخ مؤشر مليئًا بالأسهم عند كل قمة وكل قاع تقريبًا، فاعتبر ذلك علامة تحذير.

أدِر هاتفك أفقياً لقراءة الرسمة. المس للإغلاق.

لوحتان مرسومتان باليد بالشموع نفسها. ما يُظهره التاريخ: سهم شراء عند القاع بالضبط، 48.00$، والوقف عند 47.80$، أي مخاطرة 0.20. وما تستطيع تداوله حياً: يظهر السهم بعد خمس شموع عند 49.10$ والوقف ما زال عند 47.80$، أي مخاطرة 1.30. وتحتهما: الحركة نفسها، بمخاطرة 1.30 بدل 0.20.

كيف تعرف أن المؤشر يعيد الرسم؟ أربعة اختبارات

لا تحتاج إلى الكود، والسكربتات المحمية وسكربتات الدعوة تخفيه أصلًا. اختبر السلوك بدلًا من ذلك، ويُفضّل أن تفعل ذلك خلال الجلسة الرسمية للسوق الأمريكي، حين تكون الحركة كافية لإطلاق الإشارات.

  1. راقبه حيًّا على فريم الدقيقة. الشموع السريعة تعني إشارات كثيرة في ساعة واحدة. سجّل كل إشارة تظهر في منتصف الشمعة، وهل بقيت بعد الإغلاق أم لا. وراقب أيضًا أي علامة تظهر على شمعة أُغلقت بالفعل.
  2. قارن لقطتَي شاشة قبل وبعد. التقط صورة للشارت، وانتظر 20 إلى 30 شمعة، ثم أعد تحميل الشارت حتى يعيد السكربت حساب الشموع التي رآها حيّة على أنها تاريخ. قارن الصورتين شمعة بشمعة: أي إشارة تحرّكت أو اختفت أو ظهرت على شمعة قديمة تعني إعادة رسم.
  3. استخدم خاصية الإعادة (Bar Replay). ابدأ من عدة أيام إلى الوراء وتقدّم شمعة بعد شمعة، وسجّل كل إشارة والشمعة التي ظهرت عليها أول مرة. ثم اخرج من وضع الإعادة وانظر إلى الشموع نفسها على الشارت العادي. إن ظهرت علامة على شمعة سبقت نقطة الإعادة، أو أظهر الشارت العادي إشارات لم تنتجها الإعادة، فالمؤشر يعيد الرسم. في الخطة المجانية Basic تقتصر الإعادة على الفريم اليومي وما فوقه، فراجع صفحة خطط تريدنج فيو لمعرفة ما يتيح الفريمات الأصغر.
  4. ضع تنبيهًا وتحقّق أين انطلق. أنشئ تنبيهًا على إشارة المؤشر واتركه يعمل جلسة كاملة، فسجلّ التنبيهات توثيق لما حدث فعلًا على السوق الحيّ. بعدها تأكد أن كل تنبيه تقابله إشارة على الشمعة نفسها. تنبيه بلا إشارة، أو إشارة بلا تنبيه، دليل على إعادة الرسم. في هذا الاختبار اختر Once Per Bar لأنه ينطلق أول مرة يتحقق فيها الشرط، أما في التداول الفعلي فخيار Once Per Bar Close أكثر أمانًا لأنه ينتظر إغلاق الشمعة.

ما المعنى الصادق لمؤشر لا يعيد الرسم؟

المؤشر الذي لا يعيد الرسم يقدّم وعدًا واحدًا: متى تأكدت الإشارة فلن تتحرّك ولن تتغيّر ولن تختفي. التاريخ الذي تتصفّحه يطابق ما كنت ستراه حيًّا، شمعة بشمعة. قد تتحدّث الشمعة المفتوحة حتى تُغلق، والمهم ألا يتغيّر شيء بعد ذلك.

ثمن هذا الوعد هو التوقيت. الإشارة تنتظر إغلاق الشمعة، فتدخل مع الشمعة التالية، أي متأخرًا قليلًا عمّا توحي به أداة تومض إشاراتها. والأدوات المبنية على القمم والقيعان تتأكد متأخرة دائمًا، لأن السوينغ لا يُعرف إلا بعد أن تتكوّن شموع بعده. هذا التأخير اسمه Lag، وهو تأخير صادق. ولا يتحوّل إلى إعادة رسم إلا حين تُرسم العلامة في الماضي دون أن تخبرك الأداة بذلك.

وتبقى ملاحظتان صغيرتان. مزوّدو البيانات يصحّحون أحيانًا سعرًا خاطئًا، والمؤشرات ذات الذاكرة الطويلة قد تختلف قليلًا بحسب كمية التاريخ المحمّل على الشارت، وليس أيّ منهما عيبًا في التصميم. ثم إن عبارة non-repainting في وصف أي سكربت ادّعاء يحتاج إلى اختبار بالخطوات السابقة. معظم الأدوات المدمجة في تريدنج فيو، مثل RSI وEMA وVWAP، تثبت بعد إغلاق الشمعة، وهذا أحد أسباب صلاحيتها أساسًا تبني عليه. راجع المؤشرات التي تستحق أن تبدأ بها.

ملاحظة قصيرة لمن يكتب بلغة Pine Script

إن كنت تكتب سكربتاتك بنفسك، فبضع عادات تزيل معظم أسباب إعادة الرسم:

  • اربط الإشارات بشرط barstate.isconfirmed حتى لا تنطلق إلا عند آخر تحديث للشمعة. هذا الشرط صحيح دائمًا على الشموع التاريخية، فيتبع التاريخ والسوق الحيّ القاعدة نفسها.
  • اسحب قيم الفريم الأكبر بالصيغة request.security(syminfo.tickerid, "60", close[1], lookahead = barmerge.lookahead_on). الإزاحة [1] وتفعيل lookahead يعملان معًا، ويعيدان آخر شمعة مغلقة من الفريم الأكبر على التاريخ وعلى السوق الحيّ. تفعيل lookahead دون الإزاحة يسرّب بيانات المستقبل، والإعداد الافتراضي (lookahead مُطفأ بلا إزاحة) يقرأ الشمعة غير المغلقة على السوق الحيّ.
  • ارسم القمم والقيعان على الشمعة التي تتأكد فيها، أو اجعل الإزاحة إلى الخلف خيارًا يفعّله المستخدم وهو يعرف ما يراه.
  • أطلق التنبيهات عند إغلاق الشمعة، مثلًا باستخدام alert.freq_once_per_bar_close في دالة alert().

كيف يتعامل UpTickFlow مع إعادة الرسم

UpTickFlow مؤشرنا نحن، ويعمل بنظام الدعوة، فخذ كلامنا عنه بحذر المشتري. إشاراته تُحسب على الشموع المغلقة فقط، وقيم الفريمات الأكبر التي يقرؤها تأتي من شموع مغلقة في تلك الفريمات. متى ظهرت الإشارة فلن تتحرّك ولن تختفي. والدخول مخطّط عند افتتاح الشمعة التالية، وهو أول سعر يمكنك الحصول عليه فعلًا.

هذا التصميم يجعل بعض الأشياء تتأخر عن قصد. مناطق الدعم والمقاومة مبنية من القمم والقيعان، وانحرافات الـRSI تتأكد على السوينغ، فكلاهما يظهر بعد الانعطاف ببضع شموع. وهذا هو التأخير الصادق نفسه الذي شرحناه أعلاه. أما جدول النتائج المدمج، وهو مطفأ افتراضياً، فيحاكي الإشارات كما ظهرت على شارتك، بالدخول عند افتتاح الشمعة التالية مع انزلاق سعري بمقدار تيك واحد عند الدخول وآخر عند الخروج.

تستطيع أن تجري عليه كل اختبارات هذا الدليل بنفسك. وإن أردت تجربته، فخطوات إضافة سكربت بنظام الدعوة لا تأخذ إلا دقيقتين، وتفاصيل الاشتراك في صفحة الأسعار. التداول ينطوي على مخاطرة حقيقية، ولا يزيلها أي مؤشر، أعاد الرسم أم لم يُعِده.