Variables in Batch Scripting
```wiki
المتغيرات في برمجة الدفعات
المتغيرات هي عناصر أساسية في أي لغة برمجة، وبرمجة الدفعات (Batch Scripting) ليست استثناءً. تسمح المتغيرات بتخزين البيانات واستخدامها لاحقًا في البرنامج النصي، مما يجعل الأكواد أكثر ديناميكية وقابلية للقراءة والصيانة. في هذا المقال، سنستكشف المتغيرات في برمجة الدفعات بالتفصيل، بدءًا من تعريفها وحتى استخداماتها المتقدمة.
ما هي المتغيرات؟
في أبسط تعريف، المتغير هو اسم رمزي يشير إلى موقع في الذاكرة حيث يتم تخزين قيمة. يمكن أن تكون هذه القيمة نصًا، رقمًا، أو أي نوع آخر من البيانات التي يمكن للبرنامج النصي معالجتها. في برمجة الدفعات، يتم استخدام المتغيرات لتخزين معلومات مثل أسماء الملفات، مسارات الدليل، نتائج العمليات الحسابية، أو حتى مدخلات المستخدم.
أنواع المتغيرات في برمجة الدفعات
على عكس العديد من لغات البرمجة الأخرى، لا تحتوي برمجة الدفعات على أنواع بيانات صريحة للمتغيرات. كل شيء يتم تخزينه كـ سلسلة نصية. ومع ذلك، يمكن معالجة هذه السلاسل النصية كأرقام إذا لزم الأمر. بشكل عام، يمكن تقسيم المتغيرات إلى الأنواع التالية:
- متغيرات البيئة (Environment Variables): هذه المتغيرات مُعرفة على مستوى نظام التشغيل ويمكن الوصول إليها من أي برنامج نصي. أمثلة على متغيرات البيئة تشمل `PATH`, `TEMP`, و `USERNAME`.
- متغيرات المستخدم (User Variables): هذه المتغيرات مُعرفة من قبل المستخدم وتكون خاصة ببرنامج نصي معين. يتم إنشاؤها وتعيينها داخل البرنامج النصي نفسه.
- متغيرات النظام (System Variables): هذه المتغيرات مُعرفة من قبل نظام التشغيل وتكون متاحة لجميع المستخدمين.
إنشاء وتعيين المتغيرات
لإنشاء متغير مستخدم وتعيين قيمة له، نستخدم الأمر `SET`. الصيغة العامة هي:
SET variable_name=value
على سبيل المثال:
SET my_variable=Hello World
هذا سينشئ متغيرًا باسم `my_variable` ويخزن فيه النص "Hello World". لاحظ أنه لا توجد مسافات حول علامة المساواة (=).
لتعيين متغير بيئة، نستخدم الأمر `SETX`. هذا الأمر يتطلب صلاحيات إدارية. الصيغة العامة هي:
SETX variable_name "value" /M
الخيار `/M` يعني تعيين متغير نظام. بدون هذا الخيار، سيتم تعيين متغير مستخدم.
الوصول إلى قيم المتغيرات
للوصول إلى قيمة متغير، نستخدم علامة النسبة المئوية (%) متبوعة باسم المتغير. على سبيل المثال:
ECHO %my_variable%
سيقوم هذا الأمر بعرض قيمة المتغير `my_variable`، وهي "Hello World".
التأخير في توسيع المتغيرات (Delayed Expansion)
في بعض الحالات، قد تحتاج إلى الوصول إلى قيمة متغير داخل حلقة `FOR` أو كتلة `IF`، حيث تتغير قيمة المتغير أثناء تنفيذ الكتلة. في هذه الحالات، قد لا يتم توسيع المتغير بشكل صحيح. لحل هذه المشكلة، نستخدم التأخير في توسيع المتغيرات.
لتمكين التأخير في توسيع المتغيرات، نستخدم الأمر `SETLOCAL ENABLEDELAYEDEXPANSION`. ثم، للوصول إلى قيمة المتغير، نستخدم علامتي التعجب (!!) بدلاً من علامة النسبة المئوية واحدة. على سبيل المثال:
```batch @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET count=0 FOR /L %%i IN (1,1,5) DO (
SET /A count+=1 ECHO !count!
) ENDLOCAL ```
في هذا المثال، سيتم عرض الأرقام من 1 إلى 5 بشكل صحيح، وذلك بفضل استخدام التأخير في توسيع المتغيرات.
التعامل مع المدخلات من المستخدم
يمكن استخدام المتغيرات لتخزين المدخلات التي يدخلها المستخدم. نستخدم الأمر `SET /P` لهذا الغرض. الصيغة العامة هي:
SET /P variable_name=prompt_message
على سبيل المثال:
SET /P user_name=Enter your name:
سيقوم هذا الأمر بعرض الرسالة "Enter your name:" للمستخدم وينتظر حتى يدخل المستخدم اسمًا. ثم سيتم تخزين الاسم الذي أدخله المستخدم في المتغير `user_name`.
العمليات الحسابية باستخدام المتغيرات
يمكن استخدام المتغيرات في العمليات الحسابية باستخدام الأمر `SET /A`. الصيغة العامة هي:
SET /A variable_name=expression
على سبيل المثال:
SET /A result=10+5
سيقوم هذا الأمر بتعيين القيمة 15 للمتغير `result`.
استخدام المتغيرات في الشروط (IF Statements)
يمكن استخدام المتغيرات في شروط `IF` للمقارنة بين القيم واتخاذ القرارات بناءً على النتائج. على سبيل المثال:
```batch @ECHO OFF SET age=25 IF %age% GEQ 18 (
ECHO You are an adult.
) ELSE (
ECHO You are a minor.
) ```
في هذا المثال، سيتم عرض الرسالة "You are an adult." لأن قيمة المتغير `age` أكبر من أو تساوي 18.
استخدام المتغيرات مع حلقات FOR
كما ذكرنا سابقًا، يمكن استخدام المتغيرات داخل حلقات `FOR`. يمكن استخدامها لتخزين قيم متزايدة أو متناقصة، أو لتكرار العمليات على مجموعة من العناصر.
أمثلة عملية
- تخزين مسار ملف:
SET file_path=C:\MyDocuments\myfile.txt
- تخزين نتيجة أمر:
FOR /F "tokens=*" %%a IN ('dir /b') DO SET file_list=%%a
- تخزين عدد الملفات في دليل:
FOR /F %%a IN ('dir /b ^| find /c /v ""') DO SET file_count=%%a
- التحقق من وجود ملف:
```batch @ECHO OFF SET file_to_check=C:\MyDocuments\myfile.txt IF EXIST %file_to_check% ( ECHO File exists. ) ELSE ( ECHO File does not exist. ) ```
نصائح وحيل
- استخدم أسماء متغيرات وصفية لتسهيل فهم الكود.
- تجنب استخدام أسماء المتغيرات المحجوزة من قبل نظام التشغيل.
- استخدم التأخير في توسيع المتغيرات عند الحاجة للوصول إلى قيم المتغيرات المتغيرة داخل الحلقات أو الكتل الشرطية.
- استخدم علامات الاقتباس حول القيم التي تحتوي على مسافات.
- استخدم الأمر `SETLOCAL` و `ENDLOCAL` لإنشاء نطاقات محلية للمتغيرات، مما يمنع التعارضات بين المتغيرات.
المتغيرات في سياق الخيارات الثنائية
على الرغم من أن برمجة الدفعات ليست لغة شائعة الاستخدام في تداول الخيارات الثنائية بشكل مباشر، إلا أنها يمكن أن تكون مفيدة في أتمتة بعض المهام. على سبيل المثال، يمكن استخدامها لأتمتة جمع البيانات من مصادر مختلفة، أو تحليل البيانات، أو إرسال الإشعارات.
- تخزين مفتاح API: يمكن تخزين مفتاح API الخاص بمنصة تداول الخيارات الثنائية في متغير لتجنب كتابته مباشرة في الكود.
- تخزين إعدادات التداول: يمكن تخزين إعدادات التداول مثل مبلغ الاستثمار، وقت انتهاء الصلاحية، والأصول المتداولة في متغيرات.
- تخزين نتائج التحليل الفني: يمكن تخزين نتائج التحليل الفني مثل قيم مؤشر المتوسط المتحرك، مؤشر القوة النسبية، أو أنماط الشموع اليابانية في متغيرات.
- أتمتة استراتيجيات التداول: يمكن استخدام المتغيرات لتنفيذ استراتيجيات تداول بسيطة. على سبيل المثال، يمكن استخدام متغير لتحديد ما إذا كان يجب الدخول في صفقة بناءً على شروط معينة.
استراتيجيات تداول الخيارات الثنائية ذات الصلة
- استراتيجية 60 ثانية
- استراتيجية مارتينجال
- استراتيجية بينديكت
- استراتيجية الاختراق
- استراتيجية ارتداد فيبوناتشي
مفاهيم التحليل الفني ذات الصلة
مفاهيم تحليل حجم التداول ذات الصلة
مؤشرات الخيارات الثنائية ذات الصلة
الاتجاهات في تداول الخيارات الثنائية
موارد إضافية
بإتقان استخدام المتغيرات في برمجة الدفعات، يمكنك كتابة برامج نصية أكثر قوة ومرونة وكفاءة. تذكر أن الممارسة هي المفتاح لإتقان أي لغة برمجة، لذا ابدأ بتجربة الأمثلة المذكورة في هذا المقال وحاول بناء برامج نصية خاصة بك. ```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين