النتائج الشائعة
Position Sizer
Position Sizer هو اكسبيرت ميتاتريدر مجاني يقوم بحساب حجم المركز مع مستويات الدخول/إيقاف الخسارة، والمخاطرة المصاحبة لتنفيذ الصفقات باستخدامه.سكربت Set Fixed SL and TP للميتاتريدر4/5
واحدة من القواعد الأولى في إدارة الأموال وإدارة المخاطر في الفوركس هو أن تضع دائمًا مستوى إيقاف الخسارة لجميع الصفقات. تذكر أن الوسيط يمكنه تنفيذ نداء الهامش في حسابك إذا تحركت الصفقة ضدك ولم يتوفر لديك أموال كافية لتغطية الخسارة. باختصار، قد يؤدي التغافل عن وضع إيقاف الخسارة في حسابك إلى تدميره كليًا أو جزئيًا. يسمح لك سكربت الميتاتريدر SetFixedSLandTP (اختصار لـ Set Fixed Stop-Loss and Take-Profit) بتعيين إيقاف الخسارة وسعر اختياري لأخذ الربح لجميع الأوامر بناءً على مجموعة من الفلاتر.
قد تحتاج في بعض الحالات إلى فتح أمر بسرعة أو ربما تنسى تعيين مستويات إيقاف الخسارة وأخذ الربح في أمر التداول. وقد يكون لديك في أحيان أخرى عدد كبير من المراكز المفتوحة باستخدام نفس الاستراتيجية وترغب في تعيين مستويات إيقاف الخسارة وأخذ الربح لجميع هذه الأوامر مرة واحدة. يمكنك استخدام سكربت SetFixedSLandTP للقيام بذلك بطريقة أسرع من وضع أوامر الإيقاف يدويًا.
يمكنك تنزيل الاسكربت لأغراض تعليمية واختباره على حساب تجريبي قبل تطبيقه على أي صفقات حقيقية.
يمكنك أيضًا استخدام كود هذا الاسكربت كمثال لبرنامج MQL4 يعمل مع الأوامر ومعلماتها في MT4. على النقيض من ذلك، يمكن استخدام إصدار MT5 من الاسكربت في تعلم كيفية التعامل مع الأوامر والصفقات في الميتاتريدر5.
معلمات الإدخال
عند تشغيل الاسكربت على الرسم البياني، يمكن تعيين بعض المعلمات لتحديد عدد الأوامر التي سيعمل عليها. سيتعين عليك أيضًا تحديد المسافة التي تفصل السعر المحدد عن سعر إيقاف الخسارة وأخذ الربح في شكل نقاط.
معلمات الإدخال هي:
- Stop-Loss in points — المسافة بين السعر المحدد ومستوى إيقاف الخسارة بالنقاط. إذا تم تعيينه عند الصفر، لن يُطبق إيقاف الخسارة على الصفقات.
- Use level instead of points for SL — إذا كانت true، يتم تعيين إيقاف الخسارة كمستوى سعري بدلاً من مسافة بالنقاط.
- Stop-Loss level — إذا تم تعيين معلمة الإدخال أعلاه عند true، سوف تُستخدم هذه القيمة كمستوى لإيقاف الخسارة.
- Leave stop-loss unchanged — إذا كانت true، لن تطرأ أي تغييرات على مستوى إيقاف الخسارة لأي صفقة. يمكنك استخدام هذا الخيار عندما ترغب في تعديل أوامر أخذ الربح فقط.
- Take-Profit in points —المسافة بين السعر المحدد ومستوى أخذ الربح بالنقاط. إذا تم تعيينه عند صفر، لن يُطبق أخذ الربح على الصفقات.
- Use level instead of points for TP — إذا كانت true، سيتم تعيين أمر أخذ الربح كمستوى سعري بدلاً من مسافة بالنقاط.
- Take-profit level — إذا تم تعيين معلمة الإدخال أعلاه عند true، سوف تُستخدم هذه القيمة كمستوى لأخذ الربح.
- Leave take-profit unchanged — إذا كانت true، لن تطرأ أي تغييرات على أمر أخذ الربح لأي صفقة. يمكنك استخدام هذا المعامل عندما ترغب فقط في تعديل مستويات إيقاف الخسارة.
- Current symbol only? — يمكن تعيينه عند false أو true؛ يحدد ما إذا كنت ترغب في أن تقتصر التغييرات على الصفقات المرتبطة بالرمز المعروض على الرسم البياني الحالي، أم تريد تطبيقها على جميع الصفقات في حسابك.
- Type of trades to apply to —يحدد اتجاه الصفقة التي سيعمل معها الاسكربت إذا كنت تريد تطبيق إيقاف الخسارة وأخذ الربح على صفقات البيع والشراء بشكل منفصل.
- Modify only trades matching the magic number — يمكن أن تكون false أو true؛ تحدد ما إذا كنت تريد أن تقتصر التغييرات على الصفقات المرتبطة برقم سحري معين.
- Matching magic number — في حالة تعيين المعامل السابق عند true، ستحتاج إلى تحديد الرقم السحري الذي سيستخدم في المطابقة.
- Modify only trades with the following comment — يمكن أن يكونfalse أو true، بحسب ما إذا كنت تريد أن يقتصر التعديل على الصفقات المرفق بها تعليق معين.
- Matching comment — أدخل التعليق المطلوب للمطابقة في حالة تعيين المعامل السابق عند true.
- Delay to wait between modifying trades (in milliseconds) — يُطبق ذلك في حال رغبت في تأجيل تنفيذ التغييرات؛ قد تكون هذه الخطوة ضرورية مع بعض الوسطاء أو أنظمة التداول.
- PriceType — يمكنك إما تطبيق مسافة إيقاف الخسارة وأخذ الربح على سعر فتح الصفقة (الطريقة العادية) أو تطبيقها بناءً على سعر الصفقة الحالي (العطاء لأوامر الشراء والطلب لأوامر البيع).
- Apply to pending orders too? — يمكن أن يكون false أو true؛ يحدد ما إذا كنت تريد تطبيق إيقاف الخسارة وأخذ الربح على الأوامر المعلقة أيضًا.
- Number of attempts for OrderModify — عدد مرات محاولة تعديل كل صفقة قبل التوقف؟ قم بزيادة هذه القيمة إذا كانت طلبات تعديل الصفقات تفشل عادةً مع وسيطك.
تحذير! قد يُحدِث هذا الاسكربت مستويات إيقاف الخسارة وأخذ الربح أيضًا للمراكز التي بها مستويات لإيقاف الخسارة وأخذ الربح بالفعل، بمعنى أنه يستبدل المعلمات الموجودة مسبقًا حسب طريقة تهيئة الإعدادات. يرجى ملاحظة أن هذا الاسكربت سيعمل فقط مع الصفقات التي تمت تصفيتها بناءً على معلمات الإدخال. لذا يجب التأكد من تعيين تلك المعلمات بشكل صحيح.
هذا الاسكربت متاح للتنزيل والاستخدام مجانًا.
يُرجى اتباع الإرشادات أدناه لتثبيت الاسكربت:
- قم بتنزيل ملف أرشيف الاسكربت.
- افتح مجلد بيانات MetaTrader 4/5 (عبر ملف→افتح مجلد البيانات).
- افتح مجلد MQL4 أو MQL5.
- انسخ جميع المجلدات من الأرشيف مباشرةً إلى ملجد MQL4 أو MQL5.
- أعِد تشغيل الميتاتريدر 4/5 أو تحديث قائمة الاسكربتات عن طريق النقر بزر الماوس الأيمن على النافذة الفرعية Navigator في المنصة واختيار تحديث.
يمكنك أيضًا قراءة تعليمات أكثر تفصيلاً حول كيفية إجراء عملية التثبيت.
مناقشة
هل لديك أي اقتراحات أو أسئلة بخصوص هذا الاسكربت؟ يمكنك دائمًا? مناقشة Set Fixed SL and TP مع المتداولين الآخرين ومبرمجي MQL في منتديات الاسكربتات.
سجل التغييرات
1.02 - 2025-02-14
- إضافة خيار لعدم تطبيق أي تغييرات على مستويات إيقاف الخسارة أو أخذ الربح.
- إضافة خيار لإجراء عدة محاولات عند تعديل كل صفقة.
- إضافة خيار لتعديل مستويات إيقاف الخسارة/أخذ الربح إلى مستويات دقيقة ومحددة بدلاً من مسافة بالنقاط.
- تغيير طريقة تحذير الاسكربت بشأن تعطيل خاصية التداول الآلي. سيشير الآن إلى أين تم تعطيلها بالفعل.
- تغيير رسائل الخطأ لتعرض معلومات أكثر تفصيلًا.
- إصلاح خلل كان يتسبب في أن يحاول الاسكربت تعديل صفقة حتى في حالة عدم وجود تغييرات في مستويات إيقاف الخسارة وأخذ الربح الحالية.
- إصلاح خلل في تطبيع حجم المزايدة السعرية في MT4.
- إصلاح خلل كان يمنع إعداد مستويات إيقاف الخسارة وأخذ الربح بشكل صحيح للأوامر المعلقة في MT5.
1.01 - 2023-09-12
- إضافة إصدار MT5 من الاسكربت.
- إضافة خيار لتطبيق إيقاف الخسارة وأخذ الربح بناءً على السعر الحالي بدلاً من سعر الفتح.
- إضافة خيار للعمل مع الأوامر المعلقة أيضًا.
- إضافة خيار لتعيين إيقاف الخسارة وأخذ الربح بحيث لا تقتصر على رمز التداول الحالي فقط.
- إضافة خيار لتخطي إما إيقاف الخسارة وأخذ الربح عن طريق تعيين معامل الإدخال المعني عند الصفر.
- إضافة عامل تصفية لفلترة الصفقات بناءً على اتجاهها.
- تغيير الاسكربت ليعمل على أساس النقاط بدلاً من البيب.
- حذف معامل الإدخال Slippage لأنه لم يكن مستخدمًا.
- إعادة صياغة كود MQL4.