مقدمة
لا يمكن إجراء التحليل الفني الفعال بدون أدوات التداول الصحيحة. يمكن أن تساعد استراتيجية التداول القوية في تجنب الأخطاء الشائعة، وتحسين إدارة المخاطر، وتعزيز القدرة على تحديد الفرص واستغلالها.
بالنسبة للكثيرين، تعتبر TradingView هي منصة الرسوم البيانية المفضلة. يوفر تطبيق الويب HTML5 القوي هذا مركزًا لأدوات التحليل الفني، مما يساعد ملايين المستخدمين على تتبع حركات الفوركس والعملات المشفرة وحركات سوق الأسهم التقليدية.
تتمتع TradingView بالعديد من الميزات القوية: فهي تسمح للمستخدمين بتتبع الأصول على منصات تداول متعددة ونشر وجهات نظرهم التجارية على مواقع التواصل الاجتماعي الخاصة بهم. ستركز هذه المقالة على قدرات التخصيص الخاصة بها. سنستخدم Pine Script، وهي لغة البرمجة الخاصة بـ TradingView، والتي تتيح لنا التحكم بشكل أكبر في تخطيط الرسم البياني.
ابدأ العملية!
ما هو Pine Script؟
Pine Script هي لغة برمجة يمكن استخدامها لتعديل الرسوم البيانية على TradingView. لقد قدمت منصة TradingView العديد من الوظائف المشابهة، لكن وظائف Pine Script أقوى. سواء كنت ترغب في تغيير لون الرسم البياني الشمعداني، أو اختبار استراتيجية جديدة، يدعم محرر باين تخصيص الرسوم البيانية الحية بحسب احتياجاتك.
الشيفرة نفسها موثقة بالكامل، لذا تأكد من مراجعة دليل المستخدم للحصول على التفاصيل. يهدف هذا المقال إلى مناقشة بعض الأساسيات وتقديم المؤشرات التي يمكن أن تكون مفيدة في تداول العملات المشفرة.
إنشاء
Pine Script سهل الاستخدام. أي شيفرة نكتبها تعمل على خادم TradingView، لذا يمكننا الوصول إلى المحرر وتطوير نصوصنا عبر المتصفح، دون الحاجة إلى تحميل أو إعداد إضافي.
في هذا الدليل، سنقوم برسم رسم بياني لزوج عملات البيتكوين/بينانس USD (BTCBUSD). إذا لم يكن لديك حساب بينانس، يرجى إنشاء حساب مجاني (يمكنك أيضًا إنشاء حساب احترافي، لكن ليس من الضروري لذلك في هذا الدليل).
افتح الرابط، وسترى رسمًا بيانيًا مشابهًا لما يلي:

قد يتم تحديث بيانات الرسم البياني الخاصة بك.
الآن، نريد الحصول على رسم بياني مليء بالميزات، انقر على الزر للدخول. ثم يمكننا رؤية عرض أكثر تفصيلاً، وأدوات الرسم، وخيارات رسم خطوط الاتجاه وغيرها من الميزات.

رسم بياني كامل الميزات. يمكنك ضبط الجدول الزمني من خلال النقر على علامة التبويب المميزة الموجودة في الأعلى.
لن نتحدث عن كيفية استخدام الأدوات المختلفة الموجودة، لكن إذا كنت ترغب حقًا في القيام بالتحليل الفني، فنحن نوصي بشدة بأن تتعرف أولاً على هذه الأدوات. في الأسفل الأيسر (كما هو موضح في الصورة)، سترى عدة علامات تبويب مختلفة - انقر على محرر باين.
محرر باين

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

إضافة الرسم البياني الثاني أسفل الرسم البياني الأصلي. يظهر الرسم البياني الجديد نفس البيانات تمامًا. ضع الماوس على نص برمجي الخاص بي، وانقر على × لحذفه. الآن، دعنا ندرس الشيفرة.
دراسة ("نص برمجي")السطر الأول هو فقط إعداد ملاحظاتنا. تحتاج فقط إلى اسم المؤشر الذي تريد استدعائه (في هذه الحالة "نص برمجي")، لكن يمكننا أيضًا إضافة بعض المعلمات الاختيارية. واحدة منها هي overlay، والتي تشير إلى TradingView لوضع المؤشر على الرسم البياني الحالي (بدلاً من الرسم البياني الجديد). كما هو موضح في المثال الأول الذي أدرجناه، القيمة الافتراضية هي false. على الرغم من أننا لا نرى كيف يعمل ذلك بعد، فإن overlay=true سيضيف المؤشر إلى الرسم البياني الحالي.
رسم الرسم البياني (الإغلاق)هذه السطر هو تعليمات لرسم رسم بياني لسعر إغلاق البيتكوين. رسم الرسم البياني يوفر لنا مجرد رسم بياني خطي، لكن يمكننا أيضًا تقديم رسم بياني شمعداني ورسم بياني عمودي، وسنراها قريبًا.
الآن، دعنا نجرب ما يلي:
//@version=4 study("نص برمجي", overlay=true) plot(open, color=color.purple)بعد الانتهاء من الإضافة، يجب أن ترى الرسم البياني الثاني (يبدو كما لو كان الرسم البياني الأصلي قد تحرك إلى اليمين). ما فعلناه هو رسم رسم بياني لسعر الافتتاح، ومن المنطقي أن تكون حركة هذين الرسمين متطابقة تمامًا، حيث أن سعر الافتتاح في اليوم هو نفس سعر الإغلاق في اليوم السابق.
حسنًا! دعنا نحذف الملاحظات الحالية (تذكر، انقر بزر الماوس الأيمن وانقر على حذف المؤشر لتحقيق ذلك). ضع الماوس على البيتكوين/BUSD، وانقر على زر الإخفاء، لحذف الرسم البياني الحالي.
يفضل العديد من المتداولين استخدام الرسم البياني الشمعداني، حيث يوفر المزيد من المعلومات مقارنة بالرسم البياني البسيط الذي قمنا بإنشائه للتو. دعنا نضيف الرسم البياني المرسوم.
//@version=4 study("نص برمجي", overlay=true) plotcandle(open, high, low, close)بدأ الأمر بسلاسة، لكن الألوان الأحادية تجعلها تبدو مملة بعض الشيء. من المثالي أن يكون الرسم البياني الشمعداني أحمر عندما يكون سعر الافتتاح أقل من سعر الإغلاق، وإذا كان سعر الإغلاق أعلى من سعر الافتتاح، يجب أن يكون الرسم البياني الشمعداني أخضر. سنضيف سطرًا فوق دالة plotcandle():
//@version=4 study("نص برمجي", overlay=true) colors = open >= close?color.red: color.green plotcandle(open, high, low, close)هذا يتحقق من كل شمعة، ويتحقق مما إذا كان سعر الافتتاح أعلى أو يساوي سعر الإغلاق. إذا كان الأمر كذلك، فهذا يعني أن السعر قد انخفض خلال تلك الفترة، وستتحول الشمعة إلى اللون الأحمر. وإلا، ستتحول إلى اللون الأخضر. عدل دالة plotcandle() لإضافة مخطط الألوان هذا:
//@version=4 study("نص برمجي", overlay=true) colors = open >= close?color.red: color.green plotcandle(open, high, low, close, color=colors)إذا لم تكن قد حذفت المؤشر الحالي، يمكنك حذفه، وإضافة هذا المؤشر إلى الرسم البياني. الآن يجب أن نكون قد رسمنا رسمًا بيانيًا يشبه الرسم البياني الشمعداني.

عمل رائع!
رسم المتوسط المتحرك (MA)
لقد أكملنا بعض العمليات الأساسية. دعنا نلقي نظرة على أول مؤشر مخصص لدينا - المتوسط المتحرك الأسي، أو EMA. هذه الأداة مفيدة، حيث تساعدنا على تصفية أي ضوضاء في السوق، مما يجعل سلوك السعر أكثر سلاسة.
الـ EMA يختلف قليلاً عن المتوسط المتحرك البسيط (SMA)، حيث يولي أهمية أكبر للبيانات الأكثر حداثة. إنه يميل إلى الاستجابة بشكل أكبر للتغيرات المفاجئة، وغالبًا ما يستخدم في العمليات قصيرة الأجل (مثل التداول اليومي).
المتوسط المتحرك البسيط (SMA)
يمكننا أيضًا رسم SMA، بحيث يمكننا مقارنة كلاهما لاحقًا. أضف هذا السطر إلى نصك البرمجي.
plot(sma(close, 10))هذا يرسم الرسم البياني لمتوسط الأيام العشرة الماضية. عدل الرقم داخل الأقواس، وراقب كيف تتغير المنحنى عند تغيير الطول.

SMA يعتمد على بيانات الأيام العشرة الماضية.
المتوسط المتحرك الأسي (EMA)
فهم EMA أكثر تعقيدًا، لكن لا تقلق. دعنا نحلل هذه المعادلة:
EMA= (سعر الإغلاق - EMA اليوم السابق) * المضاعف - EMA اليوم السابقماذا يعني هذا؟ كل يوم، نحسب قيمة جديدة للمتوسط المتحرك بناءً على قيمة اليوم السابق. المضاعف هو "الوزن" للأيام الأخيرة، ويتم حسابه بالمعادلة التالية:
المضاعف = 2 / (طول EMA + 1)مثل المتوسط المتحرك البسيط، نحتاج إلى تعيين قيمة لطول EMA. نحويًا، دالة رسم EMA تشبه دالة رسم SMA. قم برسمها جنبًا إلى جنب مع SMA، حتى تتمكن من مقارنة الاثنين.
//@version=4 study("نص برمجي", overlay=true) plot(sma(close, 10)) plot(ema(close, 10))
سترى أن هذين النوعين من MA يختلفان قليلاً.
➟ هل تريد بدء رحلة العملات المشفرة؟ مرحبًا بك لشراء البيتكوين من بينانس!
نصوص مدمجة
حتى الآن، كتبنا شيفرتنا يدويًا، وستحصل على إحساس بديهي. الآن سنقدم بعض الميزات التي يمكن أن توفر الوقت، خاصة إذا كنا نريد كتابة نصوص أكثر تعقيدًا، ولكن لا نريد البدء من الصفر.
في الزاوية اليمنى العليا من المحرر، انقر على جديد. ستحصل على قائمة منسدلة تعرض مجموعة متنوعة من المؤشرات الفنية المختلفة. انقر على المتوسط المتحرك الأسي، لعرض الشيفرة المصدرية لمؤشر EMA.

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

…وانقر على أيقونة الترس الخاصة بالإعدادات، لتغيير بعض القيم بسهولة في النافذة المنبثقة.

سنضيف عددًا من دوال input() في النص البرمجي التالي لإظهار ذلك.
رسم مؤشر القوة النسبية (RSI)
مؤشر القوة النسبية (RSI) هو مؤشر مهم آخر في التحليل الفني. يُعرف بأنه مؤشر زخم، يقيس أسعار شراء وبيع الأصول. في نطاق من 0 إلى 100، يحاول نقاط RSI إبلاغ المستثمرين ما إذا كانت الأصول مشبعة بالشراء أو مشبعة بالبيع. عادةً، إذا كانت درجة أحد الأصول أقل من أو تساوي 30، فقد يعتبر ذلك مشبعًا بالبيع، وإذا كانت الدرجة أكبر من أو تساوي 70، فقد يعتبر ذلك مشبعًا بالشراء.
انتقل إلى جديد > استراتيجيات RSI، يمكنك الاطلاع بنفسك. يتم قياس RSI عادةً على مدى 14 فترة (أي 14 ساعة أو 14 يومًا)، ولكن يمكنك تعديل هذا الإعداد بحرية ليتناسب مع استراتيجيتك.
أضف RSI إلى الرسم البياني. يجب أن ترى الآن عدة أسهم تظهر (محددة بواسطة دالة strategy.entry() في الشيفرة). RsiLE يشير إلى فرصة المحتملة لتمديد الأصول، لأنها قد تكون مشبعة بالبيع. RsiSE يبرز النقاط التي قد ترغب في البيع فيها عندما تكون الأصول مشبعة بالشراء. يرجى ملاحظة أنه كما هو الحال مع جميع المؤشرات، ليس من الضروري اعتبار هذه المؤشرات أدلة قاطعة على أن السعر سينخفض/يرتفع.
اختبار العودة
هناك وسيلة لاختبار مؤشراتنا المخصصة. على الرغم من أن الأداء السابق لا يضمن النتائج المستقبلية، فإن اختبار العودة لنصوصنا يمكن أن يساعدنا في معرفة فعاليتها في التقاط الإشارات.
سوف نقدم مثالًا بسيطًا على نص. نحن نخطط لاستراتيجية بسيطة ومباشرة، للدخول في مركز طويل عندما ينخفض سعر البيتكوين إلى 11000 دولار، وعندما يتجاوز السعر 11300 دولار، نخرج من المركز الطويل. ثم يمكننا رؤية أداء هذه الاستراتيجية في الماضي.
//@version=4 strategy("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter) strategy.entry("BuyTheDip",strategy.long,comment="BuyTheDip") if (price >= exit) strategy.close_all(comment="SellTheNews")هنا نحدد الدخول والخروج كمتغيرات - كلاهما مدخلات، مما يعني أنه يمكننا تغيير كلاهما لاحقًا على الرسم البياني. كما قمنا أيضًا بتعيين متغير السعر، ليأخذ سعر الإغلاق لكل فترة. بعد ذلك، لدينا بعض المنطق بناءً على جمل if. إذا كانت الجملة الموجودة في الأقواس صحيحة، فإن الكود الموجود في كتلة التباعد أسفلها سيتم تنفيذه. وإلا، سيتم تخطيه.
لذلك، إذا كان السعر أقل من أو يساوي سعر الدخول المتوقع، وكان التعبير الأول صحيحًا، سنقوم بإنشاء مركز طويل. بمجرد أن يساوي السعر أو يتجاوز سعر الخروج المطلوب، سيتم تنشيط الكتلة الثانية، لإغلاق جميع المراكز المفتوحة.
نضيف ملاحظات إلى الرسم البياني باستخدام الأسهم، تظهر مواقع الدخول/الخروج، لذا نستخدم معلمة التعليق لتحديد ما يجب وضع علامة على هذه النقاط (في هذه الحالة "BuyTheDip" و "SellTheNews"). انسخ الشيفرة، وأضفها إلى الرسم البياني.

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

لقد دخلنا وخرجنا من المراكز.
مجتمعة
الآن، يمكننا استخدام بعض المفاهيم التي رأيناها حتى الآن لكتابة نصنا الخاص. سنجمع بين EMA وRSI، باستخدام قيمتها لتأثير لون الرسم البياني الشمعداني، مما يجعل من السهل فهمه.
لكن هذا لا يمثل نصيحة مالية، فبصراحة لا توجد طريقة صحيحة تمامًا لاستخدام هذه المؤشرات. مثل جميع الأدوات الأخرى، يجب استخدامها بالاشتراك مع أدوات أخرى، وتطوير استراتيجيتك الاستثمارية الخاصة.
الآن دعنا ندرس النص البرمجي الجديد. احذف جميع المؤشرات من الرسم البياني، وأخفِ الرسم البياني للبيتكوين/BUSD، لذا لدينا خلفية عملية بسيطة.
دعنا أولاً ندرس التعريفات. قم بتسميتها كما تشاء، فقط تأكد من تعيين overlay=true.
study(title="نص أكاديمية بينانس", overlay=true)تذكر معادلة EMA التي ناقشناها سابقًا. نحن بحاجة لاستخدام طول EMA لحساب المضاعف. دعنا نجعلها إدخال يتطلب أرقاماً صحيحة، لذا لا تترك الأرقام العشرية. سنقوم أيضًا بتعيين الحد الأدنى (minval)، والقيمة الافتراضية (defval).
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0)استنادًا إلى هذا المتغير الجديد، يمكننا حساب قيمة EMA لكل شمعة على الرسم البياني:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)جيد. الآن دعنا نلقي نظرة على RSI. سنعطيه قيمة طول بطريقة مماثلة:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="طول RSI", type=input.integer, defval=25, minval=0)الآن، يمكننا حساب:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="طول RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)في هذه المرحلة، دعنا نجمع المنطق الذي يحدد لون الشمعة، والذي يعتمد على قيم EMA وRSI. دعنا نفترض (أ) أن سعر إغلاق الشمعة يتجاوز الEMA، (ب) أن الـRSI أكبر من 50.
لماذا نفترض ذلك؟ لأنك قد تقرر دمج هذه المؤشرات لاستخدامها، مما يساعدك في معرفة متى يجب أن تتداول طويلًا أو قصيرًا في البيتكوين. على سبيل المثال، قد تعتقد أن استيفاء هذين الشرطين يعني أن الوقت مناسب للدخول في مركز طويل. أو بالعكس، يمكنك استخدامه لتذكير نفسك بموعد عدم الدخول في مركز قصير، حتى لو كانت المؤشرات الأخرى تعطي إشارة معاكسة.
لذا، ستكون السطر التالي في الشيفرة كالتالي:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="طول RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50? color.green: color.redإذا قمنا بترجمة هذه الجملة إلى إنجليزية بسيطة، فنحن في الحقيقة نقول، إذا كانت قيمة EMA تتجاوز سعر الإغلاق، ودرجة RSI تتجاوز 50، فإن الشمعة ستتحول إلى اللون الأخضر. وإلا، ستتحول إلى اللون الأحمر.
التالي، رسم الرسم البياني للـ EMA:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="طول RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50? color.green: color.red plot(emaVal, "EMA")وأخيرًا، رسم الشمعة، تأكد من تضمين معلمة اللون:
study(title="نص أكاديمية بينانس", overlay=true) emaLength = input(title="طول EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input(title="طول RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colors = close > emaVal and rsiVal > 50?color.green: color.red plot(emaVal, "EMA") plotcandle(open, high, low, close, color=colors)ثم، قد تم كتابة النص البرمجي! أضفه إلى الرسم البياني، لترى كيف يعمل.

رسم بياني للبيتكوين/BUSD مع مؤشرات EMA/RSI.
الملخص
في هذه المقالة، قدمنا لك بعض الأمثلة الأساسية لإظهار وظائف محرر باين على TradingView. الآن، يجب أن تكون واثقًا من أنك تستطيع إجراء تعليقات بسيطة على الرسوم البيانية السعرية، للحصول على رؤى أفضل من مؤشراتك الخاصة.
لقد قدمنا فقط بعض المؤشرات في هذه المقالة، لكن بناء مؤشرات أكثر تعقيدًا ليس بالأمر الصعب - يمكنك اختيار إنشاء نصوص مدمجة جديدة أو كتابة نصوص مدرجة بنفسك.
ما زلت تفتقر إلى الإلهام؟ قد توفر المقالات التالية بعض الأفكار لمشروعك القادم:
(دليل موجز لمؤشر باربولك)
(دليل تعلم تصحيح فيبوناتشي)
(شرح شامل للمؤشرات الرائدة والتابعة)
شرح شامل لمؤشر المتوسط المتحرك الأسي (MACD)
