Bash conditional statements
- عبارات الشرط في 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
- !/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
- !/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
- !/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
- !/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
- !/bin/bash
- افتراض أننا نحصل على إشارة من نظام تداول
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 ```
هذا مثال بسيط، ولكن يمكن تطويره ليشمل شروطًا أكثر تعقيدًا بناءً على التحليل الأساسي و التحليل الفني و تحليل حجم التداول.
استراتيجيات تداول متقدمة مع عبارات الشرط
- استراتيجية مارتينجال : يمكن استخدام عبارات الشرط لزيادة حجم التداول بعد الخسارة.
- استراتيجية المضاعفة : مشابهة لمارتينجال، ولكن مع تعديلات.
- استراتيجية المتوسط المتحرك : يمكن استخدام عبارات الشرط لتحديد نقاط الدخول والخروج بناءً على تقاطعات المتوسطات المتحركة.
- استراتيجية مؤشر القوة النسبية (RSI) : يمكن استخدام عبارات الشرط لتحديد مناطق ذروة الشراء والبيع بناءً على قراءة مؤشر RSI.
- استراتيجية بولينجر باندز : يمكن استخدام عبارات الشرط لتحديد نقاط الدخول والخروج بناءً على اختراقات بولينجر باندز.
- استراتيجية MACD : يمكن استخدام عبارات الشرط لتحديد إشارات الشراء والبيع بناءً على تقاطعات MACD.
- استراتيجية Ichimoku Cloud : يمكن استخدام عبارات الشرط لتحديد اتجاه السوق ومستويات الدعم والمقاومة بناءً على Ichimoku Cloud.
- استراتيجية فيبوناتشي : يمكن استخدام عبارات الشرط لتحديد مستويات الدعم والمقاومة المحتملة بناءً على مستويات فيبوناتشي.
- استراتيجية التداول بناءً على الأخبار : يمكن استخدام عبارات الشرط للرد على إصدارات الأخبار الاقتصادية.
- استراتيجية التداول الخوارزمي : يمكن استخدام عبارات الشرط كجزء من خوارزمية تداول معقدة.
- استراتيجية التداول المتأرجح : يمكن استخدام عبارات الشرط لتحديد نقاط الدخول والخروج في التداول المتأرجح.
- استراتيجية التداول اليومي : يمكن استخدام عبارات الشرط لتحديد فرص التداول اليومية.
- استراتيجية التداول على المدى الطويل : يمكن استخدام عبارات الشرط لتحديد فرص التداول على المدى الطويل.
- استراتيجية التداول العكسي : يمكن استخدام عبارات الشرط لتحديد نقاط الدخول في التداول العكسي.
- استراتيجية التداول بناءً على الأنماط الشموعية : يمكن استخدام عبارات الشرط لتحديد الأنماط الشموعية التي تشير إلى انعكاسات الأسعار.
نصائح إضافية
- استخدم علامات الاقتباس المزدوجة (`"`) حول المتغيرات لتجنب مشاكل تقسيم الكلمات.
- تحقق من قيمة الخروج للأوامر المستخدمة داخل الشروط للتأكد من نجاحها.
- استخدم التعليقات لشرح التعليمات البرمجية الخاصة بك.
- اختبر البرنامج النصي الخاص بك جيدًا قبل استخدامه في التداول الفعلي.
- استخدم تسجيل الدخول لتتبع أداء البرنامج النصي الخاص بك.
- تعلم كيفية استخدام الأخطاء و معالجة الاستثناءات للتعامل مع الحالات غير المتوقعة.
- استخدم الدوال لتنظيم التعليمات البرمجية الخاصة بك.
- استخدم المصفوفات لتخزين مجموعات من البيانات.
- استخدم الحلقات لتكرار التعليمات البرمجية.
- استخدم التعابير النمطية لمطابقة الأنماط المعقدة.
خلاصة
عبارات الشرط هي أداة قوية في Bash تسمح لنا بكتابة برامج نصية مرنة وقابلة للتكيف. من خلال فهم الأنواع المختلفة من عبارات الشرط وعوامل التشغيل المتاحة، يمكنك أتمتة العديد من المهام، بما في ذلك استراتيجيات تداول الخيارات الثنائية. تذكر دائمًا اختبار التعليمات البرمجية الخاصة بك بعناية قبل استخدامها في بيئة حقيقية.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين