تشغيل وإيقاف المؤشر
Turning An Indicator On and Off
يمكنك استخدام مثال AND/OR في الجزء السابق لتشغيل وإيقاف مؤشر. لنفترض أنّ الخبير الاستشاري الخاص بك يستخدم عدة مؤشرات، وترغب في تمكين إمكانية تشغيل وإيقاف المؤشرات. هنا كيف نقوم بذلك. أولاً، دعنا نعلن متغيرًا منطقيًا خارجيًا لاستخدامه كمفتاح تشغيل/إيقاف. سنستخدم مؤشر Stochastic في هذا المثال:
نحدد مجموعتين من الشروط لمؤشرنا - حالة التشغيل وحالة الإيقاف. حالة التشغيل تتألف من ضبط المتغير التشغيل/الإيقاف على القيمة true، جنبًا إلى جنب مع شرط فتح الأمر. أما حالة الإيقاف، فتتألف ببساطة من ضبط المتغير التشغيل/الإيقاف على القيمة false.
العبارة (UseStochastic == true && Kline > Dline) تمثل حالة "التشغيل". إذا تم ضبط المتغير الخارجي UseStochastic على true وكانت الشروط التداول Kline > Dline صحيحة، فإن شرط طلب الأمر الاستوكاستيك سيكون صحيحًا.
أما UseStochastic == false، فتمثل حالة "الإيقاف". إذا تم ضبط المتغير الخارجي UseStochastic على false، فإن (UseStochastic == true && Kline > Dline) ستقيم إلى قيمة false، بينما UseStochastic == false ستقيم إلى قيمة true.
نظرًا لأن حالتي التشغيل والإيقاف مرتبطتين بعامل OR، يكفي أن تكون إحدى الحالتين صحيحة لجعل العبارة ككل صحيحة. لذلك، طالما إما a.) المؤشر مشغّل وتتحقق شرط وضع الأمر، أو b.) المؤشر موقوف، فسيكون العبارة ككل صحيحة، ويمكن تقييم أي شروط أمر أخرى.
دعونا نضيف شرط تداول ثاني إلى شرط الاستوكاستيك - عبور المتوسط المتحرك:
في هذا المثال، قمنا بإضافة شرط المتوسط المتحرك المتقاطع، FastMA > SlowMA. يجب ملاحظة أننا قمنا بإضافة مجموعة أخرى من الأقواس حول الشرط المتعلق بالاستوكاستيك، لأن البيان بأكمله داخل الأقواس يحتاج إلى تقييم أولاً.
أولاً، نقوم بتقييم البيان داخل مجموعة الأقواس الأكثر داخلية: (UseStochastic == true && Kline > Dline). إذا تم تعيين المعلمة UseStochastic على true، وتقييم Kline > Dline يعطي قيمة true، فإن الجزء الأول من البيان يكون صحيحًا.
شرط UseStochastic == false يقيم إلى قيمة false. نتبقى مع عملية OR، وبما أن أحد الشروط بالفعل صحيح، يقيم الشرط الاستوكاستيك بأكمله إلى true.
إذا تقييم FastMA > SlowMA يكون صحيحًا، فإن الشرط التجاري بأكمله يكون صحيحًا، ويتم وضع الطلب.
إذا كانت القيمة خاطئة، فإن التعبير يقيم إلى قيمة خاطئة، ولا يتم وضع الطلب.
الآن، ماذا يحدث إذا كان شرط التداول الاستوكاستيك خاطئًا؟ إذا تم تعيين UseStochastic على true، وتقييم Kline > Dline يعطي قيمة خاطئة، فإن الشرط بأكمله يصبح خاطئًا.
بغض النظر عن كيفية تقييم FastMA > SlowMA، فإن الشرط التجاري بأكمله يكون خاطئًا.
الآن لنفترض أن UseStochastic معينة على false. في هذه الحالة، يتم تقييم البيان (UseStochastic == true && Kline > Dline) على أنه خاطئًا.
بما أن البيان UseStochastic == false يعتبر صحيحًا، فإن الشرط الاستوكاستيك يقيم إلى true.
مما يعني أنه إذا كانت قيمة FastMA > SlowMA صحيحة أيضًا، سيتم وضع الطلب. في هذه الحالة، لم يتم النظر حتى في الشرط الاستوكاستيك، بخلاف تقييم حالة تشغيل/إيقاف المؤشر.
Turning An Indicator On and Off
يمكنك استخدام مثال AND/OR في الجزء السابق لتشغيل وإيقاف مؤشر. لنفترض أنّ الخبير الاستشاري الخاص بك يستخدم عدة مؤشرات، وترغب في تمكين إمكانية تشغيل وإيقاف المؤشرات. هنا كيف نقوم بذلك. أولاً، دعنا نعلن متغيرًا منطقيًا خارجيًا لاستخدامه كمفتاح تشغيل/إيقاف. سنستخدم مؤشر Stochastic في هذا المثال:
كود PHP:
extern bool UseStochastic = true;
كود PHP:
if((UseStochastic == true && Kline > Dline) || UseStochastic == false)
{
// Buy order
}
أما UseStochastic == false، فتمثل حالة "الإيقاف". إذا تم ضبط المتغير الخارجي UseStochastic على false، فإن (UseStochastic == true && Kline > Dline) ستقيم إلى قيمة false، بينما UseStochastic == false ستقيم إلى قيمة true.
نظرًا لأن حالتي التشغيل والإيقاف مرتبطتين بعامل OR، يكفي أن تكون إحدى الحالتين صحيحة لجعل العبارة ككل صحيحة. لذلك، طالما إما a.) المؤشر مشغّل وتتحقق شرط وضع الأمر، أو b.) المؤشر موقوف، فسيكون العبارة ككل صحيحة، ويمكن تقييم أي شروط أمر أخرى.
دعونا نضيف شرط تداول ثاني إلى شرط الاستوكاستيك - عبور المتوسط المتحرك:
كود PHP:
if(((UseStochastic == true && Kline > Dline) || UseStochastic == false)
&& FastMA > SlowMA)
أولاً، نقوم بتقييم البيان داخل مجموعة الأقواس الأكثر داخلية: (UseStochastic == true && Kline > Dline). إذا تم تعيين المعلمة UseStochastic على true، وتقييم Kline > Dline يعطي قيمة true، فإن الجزء الأول من البيان يكون صحيحًا.
كود PHP:
if((true || UseStochastic == false) && FastMA > SlowMA)
كود PHP:
if((true || false) && FastMA > SlowMA)
if(true && FastMA > SlowMA)
إذا كانت القيمة خاطئة، فإن التعبير يقيم إلى قيمة خاطئة، ولا يتم وضع الطلب.
الآن، ماذا يحدث إذا كان شرط التداول الاستوكاستيك خاطئًا؟ إذا تم تعيين UseStochastic على true، وتقييم Kline > Dline يعطي قيمة خاطئة، فإن الشرط بأكمله يصبح خاطئًا.
كود PHP:
if((false || UseStochastic == false) && FastMA > SlowMA)
if((false || false) && FastMA > SlowMA)
if(false && FastMA > SlowMA)
الآن لنفترض أن UseStochastic معينة على false. في هذه الحالة، يتم تقييم البيان (UseStochastic == true && Kline > Dline) على أنه خاطئًا.
كود PHP:
if((false || UseStochastic == false) && FastMA > SlowMA)
كود PHP:
if((false || true) && FastMA > SlowMA)
if(true && FastMA > SlowMA)