1 مرفقات (ملاحظة) (31 يناير 2014): من المحتمل ألا تعمل أي الأجزاء الداخلية أو وكالات التقييم التي ساهمت في سلسلة الرسائل في أحدث إصدار من MT4 وهو (إذا فهمت بشكل صحيح) بسبب طرح 3. فبراير. إذا كنت تريد التأكد من أن هذه الأجزاء الداخليةوكالات التشغيل تستمر في العمل بشكل صحيح ، فلا تقم بترقية MT4 الخاص بك إلى ما بعد البنية الحالية (509). لا أعرف حقًا كيفية إعادة ترميزها لجعلها تعمل في المظهر الجديد MT4 ، ولا أحتاج إلى إعادة قراءة نفسي لتعلم لغة البرمجة الجديدة التي تعمل MetaQuotes على تحريكها للجميع. لا يوجد شيء يمكنني فعله حيال ذلك ، على الرغم من أنني شخصياً أعتقد أن تغطية تقدمهم قصيرة النظر تنتن تمامًا. لذلك في حالة اختيارك للترقية ، فأنت وحدك. يرجى ملاحظة الشروط والأحكام تحت.
______________________
نظرة عامة
هذا هو الغرض العام EA الذي سوف يغلق أوامر مفتوحة ، وأو حذف الطلبات المعلقة ، التي تتوافق مع المعايير المحددة.
لقد وصل الكثير من التعليمات البرمجية من VO-Pro ، وبالتالي يجب أن تعمل بشكل صحيح. سأختبره مرة أخرى كلما فتح السوق يوم الاثنين.
يوصى بشدة بإجراء EA في العرض التوضيحي ، حتى تكون متأكدًا بنسبة 100٪ من فهمك لكيفية عمل تكوينات المعلمة ، وأن EA يتصرف بالشكل الذي تتوقعه.
لست متأكدًا من أن EA مفيد للغاية ، لأنني لا أشعر أن إدارة التجارة القائمة على أساس الربحالخسارة يمكن أن توفر ”ميزة”. ولكن ، للأفضل أو للأسوأ ، ها هو ....
الأحكام والشروط
يرجى ملاحظة أن جميع الشفرات في هذا الموضوع تقدم مجانًا. لذلك تنطبق الشروط التالية:
1. أنت توافق على أنه إذا قمت بتنزيل الكود واستخدامه ، فهو على مسؤوليتك الخاصة. لا أقدم أي ضمان بخصوص اكتمال أو دقة هذا الرمز ، أو أنه خالي من الأخطاء. لا أقبل أي مسؤولية عن أي خسائر أو أضرار بجهاز الكمبيوتر ، إما بسبب استخدام الرمز.
2. أشعر بالترحيب لتبادل EA بحرية. لا يجوز لك بيع أو توزيع أي جزء من الشفرة تجاريًا.
3. قد لا يعمل الرمز بشكل صحيح على Windows 7 أو Windows 8 أو Vista ، على الأرجح للأسباب المذكورة
http://4xtrader.net/how-to-run-metat...ws-7-or-vista/.
4. أنا آسف ، لكن بسبب تغيير وظيفتي الحالية ، أقوم بتعديل التعليمات البرمجية لتلائم متطلبات الأفراد ، ولا نشر ردود على كل سؤال فردي في هذا الموضوع. (إذا لم تتمكن من الحصول على الكود للقيام بما تحتاج إليه ، فستحتاج إلى العثور على EA آخر).
5. شفرة المصدر (ملف. mq4) غير متاحة.
التركيب
قم بتكرار ملف .ex4 في مجلد # 8230 ؛(MT4)المتخصصين ، ثم أعد تشغيل MT4.
تحذير: قد يؤدي إرفاق EA بأكثر من رسم بياني للسعر إلى نتائج غير متوقعة.
إعدادات المعلمة
جميع التكوينات (باستثناء عنوان خط Windows) غير حساسة لحالة الأحرف ، يمكنك استخدام الأحرف الكبيرة والصغيرة بالتبادل.
String SelectIfOrderType = BS؛ B = اختيار أوامر الشراء فقط S = أوامر بيع فقط BS فقط = اختيار كل من أوامر الشراء والبيع (معقمة) = اختر أي طلبات (مفيدة لتعليق EA) مؤقتًا String SelectIfSymbolID = ALL ؛ ALL = اختر أوامر لجميع الرموز المتاحة (معقمة) = اختر الطلبات فقط للرمز على مخططه الذي تتصل به EA بقائمة مفصولة بفواصل = اختر فقط أوامر للرموز في القائمة (مثل GU ، EU ، UJ). المختصرات: A = AUD ، C = CAD ، E = EUR ، F = CHF ، G = GBP N = NZD ، U = USD String SymbolSuffix =؛
ستتم إضافة لاحقة إلى جميع الرموز في القائمة أعلاه (على سبيل المثال ، يختار GBPUSDm وما إلى ذلك)
سلسلة SelectIfOrderNumber =؛ (معقمة) = سيتم تحديد جميع الطلبات (التي تفي بجميع المعايير الأخرى) قائمة مفصولة بفواصل = فقط الطلبات التي تتطابق أرقامها النهائية في أرقام التذاكر الخاصة بها مع العينات التي تم إدخالها هنا (على سبيل المثال ، 0321237 تعني أن الطلبات التي تتضمن أرقام التذاكر تنتهي بـ سيتم تحديد 032 أو حتى 1237) السلسلة SelectIfMagicNumber = (معقمة) = سيتم تحديد جميع الطلبات (التي تلبي جميع المعايير الأخرى) قائمة مفصولة بفواصل = سيتم تحديد الطلبات فقط التي تتطابق أرقامها النهائية بأرقامها السحرية مع الأرقام التي يتم إدخالها هنا (على سبيل المثال يعني 032،1237 أنه سيتم تحديد الطلبات ذات الأرقام السحرية التي تنتهي في 032 أو حتى 1237) String SelectIfCommentContains =؛ (معقمة) = سيتم تحديد جميع الطلبات (التي تفي بجميع المعايير الأخرى) قائمة مفصولة بفواصل = سيتم تحديد الطلبات التي تحتوي تعليقاتها على النص المحدد فقط (على سبيل المثال ، aaa ، يعني bb أن الطلبات ذات # 8216 أو aaa # 8217 أو # 8216) ؛ bb # 8217 ؛ سيتم تحديد جزء لا يتجزأ من وجهة نظرهم) String SelectIfProfitGEthan = $ 0؛
سيتم تحديد الطلبات ذات الربح الذي يساوي أو تتجاوز هذه القيمة. يمكنك إدخال رقم سالب. أو قيمة سلبية كبيرة جدًا ، لاختيار جميع الطلبات (التي تفي بجميع المعايير الأخرى) ، وبالتالي رفض هذا الإعداد بكفاءة. على سبيل المثال ، 8211 دولارًا ؛ 999999 ستختار جميع الطلبات التي لا يتعدى تخفيضها 8217 دولارًا حاليًا
تعني كتابة علامة الدولار ($) في أي مكان في المنطقة أن القيمة تمثل الدولار (أو أي عملة مقومة بحسابك). يتضمن ربح الدولار مقايضات وعمولات. عند عدم وجود علامة بالدولار مطلقًا ، يُفترض أن القيمة تمثل الكثير من النقاط
bool CloseOpenOrders = false؛ أصلي = سيتم إغلاق جميع الطلبات المتاحة التي تفي بجميع المعايير المذكورة أعلاه (من التكوينات SelectIf # 8230 ؛ بالكامل) أو جزئيًا (انظر FractionToClose). سيتم إجراء محاولة واحدة فقط لإغلاق كل هذه الطلبات ، وسيتم إرسال أي أخطاء إلى ملف سجل المتخصصين وتصحيح الأخطاء (قم بزيارة LogErrorsToDebugFile). هذا هو إيقاف الإغلاق الجزئي المتكرر للطلبيات على كل علامة سعر جديدة ، وقد يشير ذلك إلى أن بعض الطلبات المحددة مغلقة ، ولكن بعضها الآخر (عندما يفشل إغلاق المدرسة بسبب خطأ يتم إرجاعه من br0ker). خطأ = سيتم عرض الطلبات المحددة (انظر WindowCornerHposVposVspacing) ، ولكن لن يتم إغلاقها. السلسلة CloseIfTotalGEthan = $ 0؛
سيتم إغلاق الأوامر فقط إذا كان الربح الكلي لجميع الطلبات المحددة يساوي أو يتجاوز هذه القيمة. يمكنك إدخال رقم سالب. أو قيمة سلبية كبيرة جدًا ، لضمان إغلاق جميع الطلبات المحددة (التي تفي بجميع المعايير الأخرى)
تعني كتابة علامة الدولار ($) في أي مكان في المنطقة أن القيمة تمثل الدولار (أو أي عملة مقومة بحسابك). يتضمن ربح الدولار مقايضات وعمولات. عند عدم وجود علامة بالدولار مطلقًا ، يُفترض أن القيمة تمثل الكثير من النقاط
سلسلة FractionToClose = 1/1 ؛
1/1 يعني أن الطلبات المحددة سيتم إغلاقها بالكامل.
قيمة أخرى تعني أن الطلبات المحددة سيتم إغلاقها جزئيًا (المستخدمون المتقدمون فقط!): الكسر (الشرطة المائلة الأمامية مضمنة في المنطقة) ، على سبيل المثال 1/2 ، 1/3 ، 3/5 ، 20/100 # 8212 ؛ سيتم إغلاق كل طلب محدد جزئيًا وفقًا للكسر الذي تحدده ، مع منحني إلى أقل حجم مسموح به من br0ker. على سبيل المثال ، إذا كان الطلب المتاح يحتوي على حجم 0.32 عقدًا ، وقمت بتحديد 20/100 (إغلاق 20٪) ، ثم 0.32 × 20/100 = 0.064 ، أي سيتم إغلاق 0.06 عقود. لاحظ أنه في الواقع ، تقوم MT4 بإغلاق الموضع وتصدر طلبًا جديدًا للموضع المتبقي (0.26 لوت في هذه الحالة) أي قيمة رقمية بدون تراجع # 8212 ؛ سيتم إغلاق كل طلب محدد جزئيًا بعدد الكتل (الكاملة) التي تحددها. سيتم إغلاق الطلبات المحددة بالكمية من هذه القيمة بالكامل. على سبيل المثال ، إذا كان حجم الطلب المفتوح 0.32 لوت ، وقمت بتحديد 0.2 ، فسيتم إغلاق 0.2 لوت. لاحظ أنه في الواقع ، يقوم MT4 بإغلاق الموضع وإنشاء ترتيب جديد للموضع المتبقي (0.12 عقود في هذه الحالة) String CloseArrowColor = Red؛ الرمز المميز للون MT4 الشرعي (على سبيل المثال ، الأحمر ، LimeGreen ، Goldenrod ، MediumSeaGreen) # 8212؛ سيتم رسم السهم على الرسم البياني في هذا اللون (فارغ) # 8212 ؛ سيتم رسم أي سهم Bool DeletePendingOrders = false؛ صواب = بعض الطلبات المعلقة الأخرى التي تلائم كل SelectIf # 8230 ؛ سيتم حذف المعايير. يعمل هذا بالإضافة إلى ذلك وبشكل مستقل عن خيار CloseOpenOrders false = لن يتم حذف أي طلبات معلقة String WindowCornerHposVposVspacing = 0، TR، 20،20،20؛
ما لم تكن معقمة ، فيجب أن تكون 5 إدخالات مفصولة بفواصل ، والتي تطلب الأمر حيث سيتم عرض بيانات PL للأوامر المحددة:
رقم 1 = نافذة المخطط: 0 = المخطط الرئيسي ، 1،2،3 ، الخ = أقل النوافذ الفرعية
# 2 = زاوية هذا المخطط: TR = top ؛ BL = أسفل اليسار ، على التوالي
# 3 = بدء التنسيق الأفقي (بكسل)
# 4 = بدء الإحداثيات الرأسية (بكسل)
# 5 = تباعد عمودي (بكسل) بين الكائنات الأربعة
لكبح البيانات من يتم عرضها ، أفرغ المعلمة بالكامل
سلسلة FontIdSizeColor = Arial ، 12 ، أبيض ؛
يجب أن يكون 3 مداخل مفصولة بفواصل:
الرقم 1 = معرف الخط (يجب أن يكون اسم شريط Windows المثبت (حساس لحالة الأحرف))
# 2 = حجم الخط
# 3 = لون الخط (مثل الأحمر ، LimeGreen ، Goldenrod ، MediumSeaGreen)
سلسلة OrdersFormat = 'Orders =' 6 ؛
سلسلة LotsFormat = 'Lots =' 6.2؛
series ProfitDollarsFormat = 'Profit $ =' R، -6.2؛
series ProfitPipsFormat = 'Profit pips =' R، -6.1؛
ستكون هذه هي أقنعة التنسيق لإحصائيات PL الأربعة التي يتم عرضها. في هذه المقالة ، قم بزيارة قسم NumberToStr لمزيد من المعلومات.
لقمع عرض منتج ما ، قم بتعقيم شكله
منطقي LogErrorsToDebugFile = true؛ true = EA ستؤدي إلى حدوث أي أخطاء في الملف 8230 ؛(MT4)experts/files/debug.txt (مستحسن) ، إلى جانب سجل المتخصصين false = سيتم إخراج الأخطاء في سجل الخبراء فقط أخطاء استكشاف الأخطاء وإصلاحها
إذا كنت بحاجة لي لمحاولة استكشاف سيناريو لك ، فستحتاج إلى المعلومات التالية:
1. محتوى مستند DEBUG.TXT (تحتاج إلى تعيين LogErrorsToDebugFile على ”صحيح” ، في الوقت الذي حاولت فيه EA إغلاق الطلبات المفتوحة).
2. اسم br0ker الخاص بك ، MT4 بناء نسخة ويندوز ، وعدد.
https://www.cavemantrading.com/attac...1550912765.ex4