Bash conditional statements

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. عبارات الشرط في Bash

مقدمة

Bash، وهو مترجم الأوامر القياسي لمعظم توزيعات Linux و macOS، يتيح لنا كتابة البرامج النصية القوية والأوتوماتيكية. جزء أساسي من أي برنامج نصي هو القدرة على اتخاذ القرارات بناءً على شروط معينة. هذا ما توفره لنا عبارات الشرط. تسمح عبارات الشرط لبرنامجك النصي بتنفيذ أجزاء مختلفة من التعليمات البرمجية بناءً على ما إذا كان شرط معين صحيحًا أم خاطئًا. هذه المقالة هي دليل شامل للمبتدئين حول عبارات الشرط في Bash، مع التركيز على كيفية استخدامها في سياق تداول الخيارات الثنائية (Binary Options) والأتمتة المتعلقة به.

أنواع عبارات الشرط

هناك عدة أنواع من عبارات الشرط في Bash:

  • if : تنفيذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا.
  • if...else : تنفيذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا، وكتلة أخرى إذا كان الشرط خاطئًا.
  • if...elif...else : السماح بفحص شروط متعددة بالتسلسل.
  • case : تنفيذ كتلة من التعليمات البرمجية بناءً على قيمة متغير.

عبارة if

أبسط عبارات الشرط هي عبارة if. بنيتها الأساسية هي:

```bash if [ شرط ]; then

 # التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط صحيحًا

fi ```

لاحظ استخدام الأقواس المربعة `[]` حول الشرط. هذه الأقواس ليست جزءًا من بناء الجملة `if` نفسه، بل هي جزء من الأمر `test` (أو `[`, وهو اختصار للأمر `test`). الأمر `test` يقيم الشرط ويعيد قيمة الخروج 0 إذا كان الشرط صحيحًا، وقيمة غير صفرية إذا كان الشرط خاطئًا.

مثال:

```bash

  1. !/bin/bash

profit=10

if [ $profit -gt 0 ]; then

 echo "تم تحقيق ربح!"

fi ```

في هذا المثال، يتم فحص ما إذا كانت قيمة المتغير `profit` أكبر من 0. إذا كان الأمر كذلك، يتم عرض رسالة "تم تحقيق ربح!". `-gt` هو عامل التشغيل "أكبر من" (greater than) المستخدم في Bash.

عبارة if...else

عبارة if...else تسمح لنا بتحديد التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط خاطئًا:

```bash if [ شرط ]; then

 # التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط صحيحًا

else

 # التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط خاطئًا

fi ```

مثال:

```bash

  1. !/bin/bash

price=50 target_price=55

if [ $price -ge $target_price ]; then

 echo "السعر وصل إلى الهدف!"

else

 echo "السعر لم يصل إلى الهدف بعد."

fi ```

هنا، يتم فحص ما إذا كان السعر الحالي (`price`) أكبر من أو يساوي (`-ge`) السعر المستهدف (`target_price`).

عبارة if...elif...else

للتأكد من شروط متعددة، نستخدم if...elif...else:

```bash if [ شرط 1 ]; then

 # التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط 1 صحيحًا

elif [ شرط 2 ]; then

 # التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط 2 صحيحًا

else

 # التعليمات البرمجية التي سيتم تنفيذها إذا لم يكن أي من الشروط صحيحًا

fi ```

مثال:

```bash

  1. !/bin/bash

risk_level="high"

if [ "$risk_level" == "low" ]; then

 echo "استراتيجية محافظة."

elif [ "$risk_level" == "medium" ]; then

 echo "استراتيجية معتدلة."

elif [ "$risk_level" == "high" ]; then

 echo "استراتيجية عالية المخاطر."

else

 echo "مستوى مخاطر غير صالح."

fi ```

عبارة case

عبارة case مفيدة عندما تحتاج إلى مقارنة متغير بقيم متعددة:

```bash case $variable in

 pattern1)
   # التعليمات البرمجية التي سيتم تنفيذها إذا تطابقت $variable مع pattern1
   ;;
 pattern2)
   # التعليمات البرمجية التي سيتم تنفيذها إذا تطابقت $variable مع pattern2
   ;;
 *)
   # التعليمات البرمجية التي سيتم تنفيذها إذا لم يتطابق $variable مع أي نمط
   ;;

esac ```

لاحظ استخدام `;;` لفصل كل حالة. `*` هو النمط الافتراضي الذي يتطابق مع أي قيمة.

مثال:

```bash

  1. !/bin/bash

option_type="call"

case $option_type in

 call)
   echo "شراء خيار الشراء."
   ;;
 put)
   echo "شراء خيار البيع."
   ;;
 *)
   echo "نوع الخيار غير صالح."
   ;;

esac ```

عوامل التشغيل المستخدمة في الشروط

Bash يوفر مجموعة متنوعة من عوامل التشغيل لتقييم الشروط:

| عامل التشغيل | الوصف | |---|---| | `-eq` | يساوي (equal to) | | `-ne` | لا يساوي (not equal to) | | `-gt` | أكبر من (greater than) | | `-ge` | أكبر من أو يساوي (greater than or equal to) | | `-lt` | أقل من (less than) | | `-le` | أقل من أو يساوي (less than or equal to) | | `==` | يساوي (للسلاسل النصية) | | `!=` | لا يساوي (للسلاسل النصية) | | `-z` | السلسلة النصية فارغة | | `-n` | السلسلة النصية غير فارغة | | `&&` | AND (و) | | `||` | OR (أو) |

استخدام عبارات الشرط في تداول الخيارات الثنائية

يمكن استخدام عبارات الشرط في Bash لأتمتة استراتيجيات تداول الخيارات الثنائية. على سبيل المثال، يمكننا كتابة برنامج نصي يتحقق من شروط معينة في السوق (مثل مؤشرات التحليل الفني) ويتخذ قرارات تداول بناءً عليها.

مثال:

```bash

  1. !/bin/bash
  1. افتراض أننا نحصل على إشارة من نظام تداول

signal="buy" asset="EURUSD" expiry_time="60" # بالثواني

if [ "$signal" == "buy" ]; then

 # تنفيذ أمر شراء خيار الشراء
 echo "شراء خيار شراء على $asset بمدة صلاحية $expiry_time ثانية."
 # (هنا يمكن إضافة تعليمات برمجية لإرسال الأمر إلى وسيط الخيارات الثنائية)

elif [ "$signal" == "sell" ]; then

 # تنفيذ أمر شراء خيار البيع
 echo "شراء خيار بيع على $asset بمدة صلاحية $expiry_time ثانية."
 # (هنا يمكن إضافة تعليمات برمجية لإرسال الأمر إلى وسيط الخيارات الثنائية)

else

 echo "إشارة تداول غير صالحة."

fi ```

هذا مثال بسيط، ولكن يمكن تطويره ليشمل شروطًا أكثر تعقيدًا بناءً على التحليل الأساسي و التحليل الفني و تحليل حجم التداول.

استراتيجيات تداول متقدمة مع عبارات الشرط

نصائح إضافية

  • استخدم علامات الاقتباس المزدوجة (`"`) حول المتغيرات لتجنب مشاكل تقسيم الكلمات.
  • تحقق من قيمة الخروج للأوامر المستخدمة داخل الشروط للتأكد من نجاحها.
  • استخدم التعليقات لشرح التعليمات البرمجية الخاصة بك.
  • اختبر البرنامج النصي الخاص بك جيدًا قبل استخدامه في التداول الفعلي.
  • استخدم تسجيل الدخول لتتبع أداء البرنامج النصي الخاص بك.
  • تعلم كيفية استخدام الأخطاء و معالجة الاستثناءات للتعامل مع الحالات غير المتوقعة.
  • استخدم الدوال لتنظيم التعليمات البرمجية الخاصة بك.
  • استخدم المصفوفات لتخزين مجموعات من البيانات.
  • استخدم الحلقات لتكرار التعليمات البرمجية.
  • استخدم التعابير النمطية لمطابقة الأنماط المعقدة.

خلاصة

عبارات الشرط هي أداة قوية في Bash تسمح لنا بكتابة برامج نصية مرنة وقابلة للتكيف. من خلال فهم الأنواع المختلفة من عبارات الشرط وعوامل التشغيل المتاحة، يمكنك أتمتة العديد من المهام، بما في ذلك استراتيجيات تداول الخيارات الثنائية. تذكر دائمًا اختبار التعليمات البرمجية الخاصة بك بعناية قبل استخدامها في بيئة حقيقية.


ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер