Parser Functions

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. وظائف التحليل: دليل شامل للمبتدئين

وظائف التحليل هي مجموعة قوية من الأدوات المدمجة في محرك MediaWiki التي تسمح بمعالجة النصوص وإجراء عمليات حسابية بسيطة داخل قوالب، وصفحات Wiki، ورموز Wiki الأخرى. تتيح هذه الوظائف إضافة ديناميكية وتخصيص للمحتوى، مما يجعلها ضرورية للمطورين ومنشئي القوالب. يهدف هذا المقال إلى تقديم شرح مفصل لـ وظائف التحليل، مع التركيز على الاستخدامات العملية والأمثلة التوضيحية، مع ربطها بمفاهيم أخرى ذات صلة مثل القوالب و المتغيرات و الوسائط.

ما هي وظائف التحليل؟

وظائف التحليل ليست لغة برمجة كاملة. بل هي مجموعة من الوظائف المحددة مسبقًا التي يمكن استخدامها داخل تعبيرات Wiki. تعتمد هذه الوظائف على وسائط (arguments) وتُرجع قيمًا بناءً على هذه الوسائط. يمكن دمج وظائف التحليل مع بعضها البعض لإنشاء عمليات معقدة. تُستخدم وظائف التحليل بشكل أساسي داخل أقواس معقوفة مزدوجة `{{ }}`.

بناء الجملة

بشكل عام، يكون بناء الجملة لوظيفة تحليل كالتالي:

`Template:Function name: argument1`

  • `function_name`: اسم الوظيفة المراد استخدامها.
  • `: `: فاصل بين اسم الوظيفة والوسائط.
  • `argument1 | argument2 | ...`: قائمة الوسائط، مفصولة بعلامة `|`.
  • يمكن أن تكون الوسائط نصوصًا ثابتة، أو متغيرات، أو حتى وظائف تحليل أخرى.

وظائف التحليل الأساسية

فيما يلي بعض وظائف التحليل الأكثر استخدامًا:

  • `#if`: تتحقق من شرط وتُرجع قيمة بناءً على النتيجة.
   *   بناء الجملة: `{{#if: condition | then_value | else_value}}`
   *   مثال: `{{#if:  == "Project" | هذا النص يظهر في مساحة اسم المشروع | هذا النص يظهر في أي مساحة اسم أخرى}}`
  • `#ifeq`: تتحقق مما إذا كان قيمتان متساويتين.
   *   بناء الجملة: `{{#ifeq: value1 | value2 | then_value | else_value}}`
   *   مثال: `{{#ifeq: Parser Functions | "Main Page" | أنت في الصفحة الرئيسية | أنت في صفحة أخرى}}`
  • `#ifexpr`: تُقيم تعبيرًا رياضيًا وتُرجع قيمة بناءً على النتيجة.
   *   بناء الجملة: `{{#ifexpr: expression | then_value | else_value}}`
   *   مثال: `{{#ifexpr: 5 > 3 | القيمة 5 أكبر من 3 | القيمة 5 ليست أكبر من 3}}`
  • `#switch`: تنفذ إجراءً مختلفًا بناءً على قيمة معينة.
   *   بناء الجملة: `{{#switch: value | case1 = result1 | case2 = result2 | ... | default_result}}`
   *   مثال: `{{#switch: parser Functions | main_page = أنت في الصفحة الرئيسية | help = أنت في صفحة المساعدة | default = أنت في صفحة أخرى}}`
  • `#vardefine`: تعرف متغيرًا.
   *   بناء الجملة: `{{#vardefine: variable_name | value}}`
   *   مثال: `{{#vardefine: my_variable | Hello World!}}`  ثم يمكن استخدام `Template:My variable` لعرض القيمة.
  • `#varbyname`: تحصل على قيمة متغير.
   *   بناء الجملة: `{{#varbyname: variable_name | default_value}}`
   *   مثال: `{{#varbyname: my_variable | No Value}}`
  • `#time`: تعرض التاريخ والوقت بتنسيقات مختلفة.
   *   بناء الجملة: `{{#time: format}}`
   *   مثال: `{{#time: Y-m-d H:i:s}}` لعرض التاريخ والوقت بتنسيق `YYYY-MM-DD HH:MM:SS`.
  • `#title`: تحول عنوان الصفحة إلى رابط.
   *   بناء الجملة: `{{#title: page_title}}`
   *   مثال: `{{#title: Main Page}}`
  • `#category`: يضيف الصفحة إلى فئة.
   *   بناء الجملة: `{{#category: category_name}}`
   *   مثال: `{{#category: Help Pages}}`
  • `#property`: يسترجع قيمة خاصية مرتبطة بصفحة.
   *   بناء الجملة: `{{#property: page_title | property_name}}`
   *   مثال: `{{#property: Main Page | displaytitle}}`

أمثلة عملية

1. **عرض رسالة مختلفة بناءً على تسجيل الدخول:**

   ```wiki
   {{#if: {{#loggedin}} | مرحبًا بك أيها المستخدم المسجل! | مرحبًا بك أيها الزائر!}}
   ```

2. **تنسيق التاريخ:**

   ```wiki
   تم تعديل هذه الصفحة في: {{#time: d/m/Y}}
   ```

3. **إنشاء قائمة منسدلة:**

   ```wiki
   <select>
     <option value="option1">الخيار الأول</option>
     <option value="option2">الخيار الثاني</option>
   </select>
   ```
   (هذا المثال يتطلب استخدام HTML داخل Wiki، ويمكن تعزيزه باستخدام وظائف التحليل لإنشاء الخيارات ديناميكيًا.)

4. **التحقق من وجود صورة:**

   ```wiki
   {{#ifexist: File:Example.png | الصورة موجودة! | الصورة غير موجودة.}}
   ```

5. **عرض قيمة افتراضية لمتغير غير معرف:**

   ```wiki
   {{#varbyname: undefined_variable | القيمة الافتراضية}}
   ```

استخدام وظائف التحليل في القوالب

تُعد وظائف التحليل جزءًا أساسيًا من إنشاء القوالب المرنة والقوية. يمكن استخدامها لتخصيص محتوى القالب بناءً على الوسائط التي يتم تمريرها إليه.

مثال: قالب لعرض معلومات عن خيار ثنائي:

```wiki <template>

   الاسم: {{{name}}}
السعر: {{{price}}}
الانتهاء: {{{expiry}}}
{{#if: {{{is_active}}} | الحالة: نشط | الحالة: غير نشط}}

</template> ```

يمكن استدعاء هذا القالب باستخدام:

```wiki Template:OptionTemplate ```

وظائف التحليل المتقدمة

  • `#array`: لإنشاء وإدارة المصفوفات.
  • `#set`: لتعيين قيم للمتغيرات.
  • `#let`: لتعريف متغيرات محلية داخل تعبير.

ربط وظائف التحليل بمفاهيم الخيارات الثنائية

يمكن استخدام وظائف التحليل لعرض بيانات الخيارات الثنائية بشكل ديناميكي. على سبيل المثال:

  • **عرض حالة الخيار:** بناءً على الوقت المتبقي، يمكن استخدام `#ifexpr` لتحديد ما إذا كان الخيار نشطًا أو منتهي الصلاحية.
  • **حساب الربح المحتمل:** يمكن استخدام `#ifexpr` لحساب الربح المحتمل بناءً على السعر الحالي واحتمالية الفوز.
  • **تنسيق البيانات:** يمكن استخدام `#time` لعرض تاريخ انتهاء الصلاحية بتنسيق مناسب.
  • **عرض إشارات التداول:** بناءً على التحليل الفني و تحليل حجم التداول، يمكن استخدام `#switch` لعرض إشارات تداول مختلفة (شراء، بيع، انتظار).

استراتيجيات الخيارات الثنائية التي يمكن دعمها باستخدام وظائف التحليل

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

موارد إضافية

  • Help:Parser Functions - صفحة المساعدة الرسمية لوظائف التحليل.
  • Template:Documentation - قالب لتوثيق القوالب التي تستخدم وظائف التحليل.
  • Extension:Variables - إضافة تسمح بتعريف واستخدام المتغيرات في MediaWiki.
  • - فئة تحتوي على صفحات مساعدة حول MediaWiki.

الخلاصة

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


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

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

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

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

Баннер