Manual:Parser functions
```wiki
وظائف المحلل
وظائف المحلل هي مجموعة من الأدوات القوية المدمجة في MediaWiki تسمح لك بمعالجة وتعديل النصوص ديناميكياً داخل صفحات الويكي. إنها تشبه إلى حد ما الدوال في لغات البرمجة، ولكنها مصممة خصيصاً للعمل مع بناء جملة الويكي وتقديم محتوى مخصص بناءً على شروط أو قيم معينة. هذه الوظائف مفيدة بشكل خاص لإنشاء قوالب معقدة، وعرض بيانات منظمة، وأتمتة المهام المتكررة.
مقدمة إلى وظائف المحلل
وظائف المحلل هي عبارة عن تعبيرات يتم تضمينها داخل أقواس معقوفة مزدوجة: Template:اسم الوظيفة
. يمكن أن تأخذ معظم الوظائف وسيطة واحدة أو أكثر، والتي تستخدم لتحديد كيفية معالجة النص. تُقيّم الوظائف عند عرض الصفحة، مما يعني أن النتائج ديناميكية ويمكن أن تتغير بناءً على المحتوى أو السياق.
الأساسيات
- بناء الجملة:
Template:اسم الوظيفة:الوسيطة1
- الحساسية لحالة الأحرف: وظائف المحلل ليست حساسة لحالة الأحرف (باستثناء بعض الحالات الخاصة الموضحة في وثائق كل وظيفة).
- التداخل: يمكن تداخل وظائف المحلل داخل بعضها البعض، مما يسمح بإنشاء تعبيرات معقدة للغاية.
- الأداء: قد يؤدي الاستخدام المفرط لوظائف المحلل المعقدة إلى إبطاء وقت تحميل الصفحة. لذلك، من المهم استخدامها باعتدال وتحسينها قدر الإمكان.
وظائف المحلل الشائعة
فيما يلي بعض وظائف المحلل الأكثر استخداماً وشرحاً لكيفية عملها:
الوظيفة | الوصف | مثال | النتيجة |
#if | تتحقق من شرط وتعرض نصاً مختلفاً بناءً على النتيجة. | نص صحيح|نص خاطئ}} | إذا كانت الوسيطة 1 غير فارغة، فستعرض "نص صحيح"، وإلا فستعرض "نص خاطئ". |
#ifeq | تتحقق مما إذا كان قيمتان متساويتين. | القيمة|نص متساوي|نص غير متساوي}} | إذا كانت الوسيطة 1 تساوي "القيمة"، فستعرض "نص متساوي"، وإلا فستعرض "نص غير متساوي". |
#ifexpr | تقيّم تعبيراً رياضياً وتعرض نصاً بناءً على النتيجة. | أكبر من 10|أصغر أو يساوي 10}} | إذا كانت الوسيطة 1 أكبر من 10، فستعرض "أكبر من 10"، وإلا فستعرض "أصغر أو يساوي 10". |
#switch | تتحقق من قيمة وتنفذ إجراءً مختلفاً بناءً على القيمة. | أ|الخيار أ|ب|الخيار ب|ج|الخيار ج|#default:الخيار الافتراضي}} | إذا كانت الوسيطة 1 تساوي "أ"، فستعرض "الخيار أ"، وإذا كانت "ب" فستعرض "الخيار ب"، وهكذا. |
#title | تحويل عنوان الصفحة إلى تنسيق قابل للعرض. | {{#title:عنوان الصفحة}} |
يعرض "عنوان الصفحة" بتنسيق مناسب. |
#category | إضافة صفحة إلى فئة. | {{#category:اسم الفئة}} |
يضيف الصفحة إلى الفئة المحددة. |
#property | استرجاع قيمة خاصية مرتبطة بصفحة. | اسم الخاصية}} | يسترجع قيمة الخاصية المحددة من الصفحة المحددة. |
#time | تنسيق التاريخ والوقت. | {{#time:Y-m-d H:i:s}} |
يعرض التاريخ والوقت الحاليين بتنسيق "YYYY-MM-DD HH:MM:SS". |
#lang | عرض نص بلغة معينة. | Hello}} | يعرض "Hello" باللغة الإنجليزية. |
أمثلة عملية
- مثال 1: عرض رسالة ترحيب مخصصة
لنفترض أنك تريد عرض رسالة ترحيب مخصصة للمستخدم بناءً على ما إذا كان قد قام بتسجيل الدخول أم لا. يمكنك استخدام وظيفة #if لتحقيق ذلك:
{{#if:|مرحباً بك أيها المستخدم المسجل!|مرحباً بك أيها الزائر!}}
إذا كانت الوسيطة loggedin موجودة (مما يعني أن المستخدم قد قام بتسجيل الدخول)، فستعرض الرسالة "مرحباً بك أيها المستخدم المسجل!". وإلا، فستعرض الرسالة "مرحباً بك أيها الزائر!".
- مثال 2: إنشاء جدول بيانات بسيط
يمكنك استخدام وظائف المحلل لإنشاء جداول بيانات بسيطة داخل صفحات الويكي. على سبيل المثال:
{| class="wikitable"
|-
! اسم المنتج !! السعر
|-
| المنتج أ || {{#ifexpr: > 100|غالي|رخيص}}
|-
| المنتج ب || {{#ifexpr: > 100|غالي|رخيص}}
|}
سيقوم هذا الكود بإنشاء جدول بعمودين: "اسم المنتج" و "السعر". ستعرض عمود "السعر" إما "غالي" أو "رخيص" بناءً على قيمة الوسيطتين سعر_أ و سعر_ب، على التوالي.
- مثال 3: استخدام #switch لإنشاء قائمة منسدلة
يمكنك استخدام #switch لإنشاء قائمة منسدلة بناءً على قيمة محددة:
{{#switch:
|أ|أ
|ب|ب
|ج|ج
|#default:غير محدد
}}
سيقوم هذا الكود بإنشاء قائمة منسدلة تحتوي على الخيارات "أ" و "ب" و "ج". إذا لم يتم تحديد أي خيار، فستعرض الرسالة "غير محدد".
وظائف المحلل المتقدمة
بالإضافة إلى الوظائف الشائعة المذكورة أعلاه، هناك العديد من وظائف المحلل المتقدمة التي يمكن استخدامها لإنشاء ميزات أكثر تعقيداً. بعض هذه الوظائف تشمل:
- #vardefine: تعريف متغير.
- #varbykey: استرجاع قيمة متغير.
- #formattime: تنسيق الوقت بشكل أكثر مرونة.
- #arraydefine: تعريف مصفوفة.
- #arraybykey: استرجاع قيمة من مصفوفة.
الاعتبارات والأداء
- التعقيد: كلما زاد تعقيد تعبيرات وظائف المحلل، زاد وقت معالجة الصفحة. حاول الحفاظ على التعبيرات بسيطة قدر الإمكان.
- التكرار: تجنب تكرار نفس التعبير عدة مرات. بدلاً من ذلك، قم بتعريف متغير باستخدام #vardefine واستخدم هذا المتغير بدلاً من ذلك.
- القوالب: استخدم القوالب لتغليف تعبيرات وظائف المحلل المعقدة. هذا يجعل الكود الخاص بك أكثر قابلية للقراءة والصيانة.
- التحسين: إذا كنت تواجه مشكلات في الأداء، فحاول تحسين تعبيرات وظائف المحلل الخاصة بك عن طريق تقليل عدد العمليات الحسابية أو استخدام وظائف أكثر كفاءة.
العلاقة بالخيارات الثنائية والتحليل المالي
على الرغم من أن وظائف المحلل مصممة في الأساس لمعالجة النصوص داخل MediaWiki، إلا أن مبادئها يمكن أن تكون ذات صلة بالتحليل المالي، وخاصة في سياق الخيارات الثنائية. فكر في الأمر على النحو التالي:
- #if و #ifeq : تشبه هذه الوظائف قواعد التداول الآلي. إذا تحقق شرط معين (مثل تجاوز سعر الأصل لـ X)، فقم بتنفيذ إجراء معين (مثل شراء خيار "Call").
- #switch : يمكن استخدامها لنمذجة استراتيجيات تداول مختلفة بناءً على ظروف السوق المختلفة. على سبيل المثال، يمكن أن تمثل كل حالة في #switch استراتيجية تداول مختلفة (مثل استراتيجية المضاربة، استراتيجية الاتجاه، استراتيجية الاختراق، استراتيجية العودة للوسط، استراتيجية سترادل، استراتيجية ستراングル، استراتيجية الفراشة، استراتيجية الكوندور، استراتيجية الدب، استراتيجية الثور، وغيرها).
- #ifexpr : تستخدم لتقييم المؤشرات الفنية (مثل المتوسطات المتحركة، مؤشر القوة النسبية (RSI)، مؤشر الماكد (MACD)، مؤشر ستوكاستيك، بولينجر باندز، مؤشر فيبوناتشي، تحليل حجم التداول، الشموع اليابانية، التحليل الأساسي، التحليل الفني، التحليل الشامل، استراتيجية مارتينجال، استراتيجية دالال) واتخاذ قرارات تداول بناءً على النتائج.
على سبيل المثال، يمكنك استخدام #ifexpr لتقييم ما إذا كان مؤشر RSI (تحليل حجم التداول) قد تجاوز مستوى معين (مثل 70) للإشارة إلى حالة ذروة الشراء، وبالتالي اتخاذ قرار ببيع خيار "Put". ومع ذلك، من المهم ملاحظة أن وظائف المحلل لا يمكنها تنفيذ عمليات تداول حقيقية؛ إنها مجرد أدوات لنمذجة وتحليل البيانات.
الموارد الإضافية
- Help:Parser functions - الصفحة الرسمية لوظائف المحلل في MediaWiki.
- mw:Manual:Parser functions - وثائق مفصلة لوظائف المحلل على موقع MediaWiki.org.
- - صفحة الفئة التي تحتوي على قائمة بجميع صفحات وظائف المحلل.
- قالب:مساعدة_وظائف_المحلل - قالب مساعدة لوظائف المحلل.
- تحليل فني
- تحليل حجم التداول
- استراتيجية المضاربة
- استراتيجية الاتجاه
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- استراتيجية مارتينجال
- استراتيجية الاختراق
- استراتيجية العودة للوسط
- استراتيجية سترادل
- استراتيجية ستراングル
- استراتيجية الفراشة
- استراتيجية الكوندور
- استراتيجية الدب
- استراتيجية الثور
- الشموع اليابانية
- التحليل الأساسي
- التحليل الشامل
- بولينجر باندز
- مؤشر فيبوناتشي
- مؤشر ستوكاستيك
- قواعد إدارة رأس المال في الخيارات الثنائية
- تحليل المخاطر في الخيارات الثنائية
- تداول الخيارات الثنائية: دليل المبتدئين
- التحليل النفسي في تداول الخيارات الثنائية
```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين