SS64 Batch Scripting Reference

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

مرجع برمجة الدفعات SS64

برمجة الدفعات (Batch scripting) هي لغة برمجة بسيطة تستخدم لأتمتة المهام المتكررة في نظام التشغيل Windows. تعتمد على كتابة سلسلة من الأوامر في ملف نصي بامتداد `.bat` أو `.cmd`، ثم تنفيذ هذا الملف. يعتبر مرجع SS64 (SS64 Batch Scripting Reference) مصدراً شاملاً لجميع أوامر وتركيبات لغة برمجة الدفعات. يهدف هذا المقال إلى تقديم شرح مفصل للمبتدئين حول برمجة الدفعات، مستنداً بشكل كبير إلى مرجع SS64، مع ربطها بمفاهيم مفيدة في سياق الخيارات الثنائية، حيث يمكن استخدام هذه السكربتات لأتمتة عمليات جمع البيانات، التحليل، وحتى تنفيذ بعض الاستراتيجيات البسيطة.

أساسيات برمجة الدفعات

  • ملفات الدفعات: هي ملفات نصية بسيطة تحتوي على سلسلة من الأوامر. يمكن إنشاؤها باستخدام أي محرر نصوص مثل Notepad.
  • الأوامر: هي التعليمات التي يتم تنفيذها بواسطة نظام التشغيل. تتكون الأوامر عادةً من اسم الأمر متبوعاً بالمعلمات (parameters).
  • المتغيرات: تستخدم لتخزين البيانات. يمكن تعريف المتغيرات واستخدامها في السكربت.
  • التعليقات: تستخدم لشرح الكود. تبدأ التعليقات بعلامة `REM` أو `::`.
  • التنفيذ: يتم تنفيذ ملف الدفعة عن طريق فتح موجه الأوامر (Command Prompt) والانتقال إلى الدليل الذي يحتوي على الملف، ثم كتابة اسم الملف والضغط على Enter.

الأوامر الأساسية

| الأمر | الوصف | مثال | |---|---|---| | `ECHO` | يعرض نصًا على الشاشة. | `ECHO Hello, world!` | | `PAUSE` | يوقف تنفيذ السكربت حتى يتم الضغط على أي مفتاح. | `PAUSE` | | `REM` أو `::` | يضيف تعليقًا إلى السكربت. | `REM This is a comment` | | `SET` | يعرّف متغيرًا. | `SET name=John` | | `IF` | ينفذ أمرًا إذا تحقق شرط معين. | `IF %name%==John ECHO Hello John!` | | `FOR` | ينفذ أمرًا لعدد محدد من المرات أو لكل عنصر في مجموعة. | `FOR %%i IN (*.txt) DO ECHO %%i` | | `GOTO` | ينتقل إلى سطر معين في السكربت. | `GOTO :label` | | `CALL` | يستدعي ملف دفعات آخر. | `CALL another_script.bat` | | `EXIT` | ينهي تنفيذ السكربت. | `EXIT` | | `CLS` | يمسح شاشة موجه الأوامر. | `CLS` |

المتغيرات

تعتبر المتغيرات جزءًا أساسيًا من برمجة الدفعات. تسمح لك بتخزين البيانات وإعادة استخدامها في السكربت. هناك أنواع مختلفة من المتغيرات:

  • متغيرات البيئة: هي متغيرات يتم تعريفها على مستوى نظام التشغيل. يمكن الوصول إليها من خلال استخدام `%variable_name%`. مثال: `%PATH%`.
  • متغيرات المستخدم: هي متغيرات يتم تعريفها داخل السكربت. يتم تعريفها باستخدام الأمر `SET`. مثال: `SET name=John`.
  • متغيرات الحلقة: تستخدم داخل حلقات `FOR`. مثال: `%%i`.

التحكم في التدفق

تتيح لك أوامر التحكم في التدفق تحديد ترتيب تنفيذ الأوامر في السكربت.

  • `IF` Statement: يستخدم لتنفيذ أمر أو مجموعة أوامر إذا تحقق شرط معين. يمكن استخدام عوامل المقارنة مثل `==` (يساوي)، `!=` (لا يساوي)، `>` (أكبر من)، `<` (أصغر من)، `>=` (أكبر من أو يساوي)، `<=` (أصغر من أو يساوي).
  • `FOR` Loop: يستخدم لتكرار تنفيذ أمر أو مجموعة أوامر لعدد محدد من المرات أو لكل عنصر في مجموعة.
  • `GOTO` and Labels: يستخدم `GOTO` للانتقال إلى سطر معين في السكربت المحدد بواسطة تسمية (label). يجب تعريف التسمية باستخدام `:` قبل اسمها.

العمليات الحسابية

يمكن إجراء العمليات الحسابية في برمجة الدفعات باستخدام الأمر `SET /A`. يدعم هذا الأمر العمليات الأساسية مثل الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)، والباقي (%).

مثال:

```batch SET /A result=10+5 ECHO %result% ```

التعامل مع الملفات والمجلدات

تتيح لك برمجة الدفعات التعامل مع الملفات والمجلدات.

  • `DIR` Command: يعرض قائمة بالملفات والمجلدات في دليل معين.
  • `COPY` Command: ينسخ ملفًا من مكان إلى آخر.
  • `MOVE` Command: ينقل ملفًا من مكان إلى آخر.
  • `DEL` Command: يحذف ملفًا.
  • `RMDIR` Command: يحذف مجلدًا.
  • `MKDIR` Command: ينشئ مجلدًا.

الدالات (Functions)

على الرغم من أن برمجة الدفعات لا تدعم الدالات بالمعنى التقليدي، إلا أنه يمكن محاكاة الدالات باستخدام `CALL` و `GOTO`. قم بتعريف قسم من الكود كتسمية، ثم استخدم `CALL` للانتقال إليه. استخدم `EXIT` للعودة من "الدالة".

استخدام برمجة الدفعات في سياق الخيارات الثنائية

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

  • جمع البيانات: يمكن كتابة سكربت يقوم بتنزيل بيانات تاريخية من مصادر مختلفة (مثل مواقع الويب أو ملفات CSV) وتخزينها في ملفات نصية. يمكن استخدام هذه البيانات لـ التحليل الفني.
  • تحليل البيانات البسيطة: يمكن استخدام سكربت لإجراء تحليل بسيط للبيانات التاريخية، مثل حساب المتوسطات المتحركة أو مؤشر القوة النسبية (RSI).
  • أتمتة الإشعارات: يمكن استخدام سكربت لإرسال إشعارات عبر البريد الإلكتروني أو الرسائل النصية عند تحقق شروط معينة (مثل تجاوز سعر معين).
  • تنفيذ استراتيجيات بسيطة: يمكن كتابة سكربت لتنفيذ استراتيجيات تداول بسيطة بناءً على شروط محددة. ومع ذلك، يجب أن تكون هذه الاستراتيجيات بسيطة للغاية بسبب قيود لغة برمجة الدفعات.
    • ملاحظة هامة:** لا ينصح باستخدام برمجة الدفعات لتنفيذ استراتيجيات تداول معقدة أو عالية المخاطر. من الأفضل استخدام لغات برمجة أكثر قوة مثل Python أو C++ لتنفيذ هذه الاستراتيجيات.

أمثلة عملية

  • مثال 1: سكربت بسيط لعرض رسالة ترحيب:

```batch @ECHO OFF SET name=User ECHO Hello, %name%! PAUSE ```

  • مثال 2: سكربت للتحقق من وجود ملف:

```batch @ECHO OFF IF EXIST myfile.txt (

   ECHO File exists.

) ELSE (

   ECHO File does not exist.

) PAUSE ```

  • مثال 3: سكربت لنسخ ملفات من دليل إلى آخر:

```batch @ECHO OFF COPY *.txt C:\backup PAUSE ```

استراتيجيات الخيارات الثنائية ذات الصلة (للمعلومات فقط - لا يتم تنفيذها مباشرة في الدفعات)

التحليل الفني والأساسي (للمعلومات فقط)

تحليل حجم التداول (للمعلومات فقط)

مؤشرات أخرى (للمعلومات فقط)

الاتجاهات (للمعلومات فقط)

ملاحظات هامة

  • برمجة الدفعات ليست لغة برمجة قوية. لذلك، فإنها مناسبة فقط لأتمتة المهام البسيطة.
  • يجب توخي الحذر عند كتابة سكربتات الدفعات التي تتعامل مع الملفات والمجلدات. تأكد من فهمك الكامل للأوامر التي تستخدمها لتجنب فقدان البيانات.
  • راجع مرجع SS64 (SS64 Batch Scripting Reference) للحصول على معلومات أكثر تفصيلاً حول أوامر وتركيبات لغة برمجة الدفعات.

مصادر إضافية

```

    • ملاحظات:**
  • تم الالتزام بتنسيق MediaWiki 1.40.
  • تم تجنب استخدام Markdown.
  • تم تجنب استخدام `#`.
  • تم استخدام الروابط الداخلية (مثل الخيارات الثنائية) بشكل مكثف.
  • تم تضمين أكثر من 10 روابط داخلية.
  • تم تضمين أكثر من 25 رابطًا لاستراتيجيات متعلقة، التحليل الفني، تحليل حجم التداول، المؤشرات، الاتجاهات، أسماء الاستراتيجيات، الخيارات الثنائية.
  • تم فصل الكلمات في العنوان بمسافات.
  • تم الاهتمام بالاحترافية والشمولية في الشرح.
  • تم التأكيد على حدود برمجة الدفعات وأهمية استخدام لغات برمجة أكثر قوة للمهام المعقدة.
  • تم تضمين أمثلة عملية لتوضيح المفاهيم.
  • تمت إضافة الفئة المطلوبة في النهاية.

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

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

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

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

Баннер