خطأ الفوركس إي 130
كيفية التغلب على أوردرزند خطأ 130 في ميتاتريدر 4.
من قبل الطلب الشعبي، استراتيجيات ثبت على كيفية التغلب على كل تاجر خوارزمية & # 8217؛ s أسوأ كابوس & # 8211؛ خطأ 130.
من أين يأتي هذا الخطأ؟ ماذا يعني لمستشارك الخبراء؟ كيف يمكنك العثور على جزء من التعليمات البرمجية التي تسبب الخطأ؟ نحن نتعامل مع كل هذا وأكثر & # 8230؛
للبدء، تعريف رسمي من صديقنا، MQL4 الوثائق:
هذا صحيح! هذا هو كل ما تحصل عليه من ميتاكوتس. والباقي & # 8230؛ إذهب واستنتج!
ويرد أوردرزند خطأ 130 بإيجاز في أقسام أخرى من الوثائق. ومع ذلك، ليس هناك دليل شامل لما & # 8220؛ إنفاليد ستوبس & # 8221؛ يعني في الواقع وكيفية التعامل مع هذا، ربما، المشكلة الأكثر شيوعا في برمجة الفوركس.
ولكن لا تقلق! هذا هو سبب كتابة هذه المقالة. دع & # 8217؛ ق من خلال هذا معا!
القاتل الصامت.
حتى & # 8230؛ قمت بتشغيل مستشار الخبراء و & # 8230؛ لا يحدث شيء. لا أوامر الشراء، لا أوامر بيع، لا أوامر المعلقة، ولا حتى رسائل خطأ في سجلات & # 8230؛. مجرد الصمت. عليك أن تقرر الانتظار بضع ساعات / أيام / أسابيع، ولا شيء يتغير حقا & # 8211؛ فإن الرسوم البيانية ترتفع صعودا وهبوطا، ولكنك لا ترى أي ربح. هذا يمكن أن يستمر إلى الأبد & # 8230؛
السبب الحقيقي هو بسيط & # 8211؛ أنت في الواقع تحصل على ERR_INVALID_STOPS (وهو المصطلح الفني الصحيح لهذه المشكلة)، ولكن لا يمكنك مشاهدته. هذا & # 8217؛ لأن 130 هو القاتل الصامت. قاتل بدم بارد من الدماغ والهدوء الداخلي 🙂
لا توجد طريقة لالتقاط هذا الخطأ من خلال سجلات مستشار الخبراء أو حتى سجلات المحطة. الطريقة الوحيدة للقبض عليه هو عن طريق إضافة الآليات المأمونة الحق في التعليمات البرمجية الخاصة بك. في ما يلي مثال يمكنك تكييفه مع الشفرة:
ما نقوم به هنا هو أخذ رقم التذكرة وأن أوردرسند () يعود وفحص إذا كان أقل من الصفر. إذا كانت الإجابة بنعم، فهذا هو إشارة من ميتاتريدر 4 تخبرنا بوجود مشكلة في الطلب.
ثم يتم طباعة رمز الخطأ خارجا على الشاشة باستخدام تنبيه () والمدمج في جيتلاستيرور () وظيفة. هذا الرمز سوف تعطي نافذة منبثقة مثل في الصورة حتى في الجزء العلوي من هذه المقالة.
ملاحظة: يمكنك استخدام طباعة () بدلا من تنبيه () لإعادة توجيه الرسالة مباشرة إلى سجل إي & # 8217؛ بدلا من عرضها على الشاشة.
جوهر خطأ أوردرزند 130.
توقف غير صحيح هو الاسم الحقيقي للجاني نحن نتعامل مع اليوم. إذن ماذا يتوقف توقف غير صالح في ميتاتريدر 4 في الواقع؟
بالنسبة إلى أمر الشراء في السوق (الشراء أو البيع)، يعني عدم إمكانية تعيين ستوبلوس و / أو تاكيبروفيت الذي طلبته لطلبك. لذلك، نظرا لأنه لا يمكن تنفيذ الطلب جزئيا فقط، لم يتم تنفيذ الطلب على الإطلاق بالنسبة إلى أمر معلق (إيقاف الشراء أو شراء حدود أو بيع توقف أو بيع حدود) توقف غير صالح يعني أن (1) كانت هناك مشاكل مع سي / تب (كما ذكر أعلاه) أو (2) كانت المشكلة مع سعر الدخول الذي حددته للنظام نفسه.
كما نستطيع أن نرى، المسألة هي دائما مع واحد (أو العديد) من الأسعار التي روبوت الفوركس المحدد في طلبها إلى خادم التجارة. الآن ونحن نعرف عدونا & # 8211؛ واسمحوا & # 8217؛ ق فاز عليه!
1) ستوبلوس & أمب؛ تاكيبروفيت هي الأسعار.
هناك العديد من الأسباب المحتملة ل ERR_INVALID_STOPS، واحدة من أكثر تواترا منها بين المبتدئين هو تحديد ستوبلوس و تاكيبروفيت في نقاط بدلا من مستويات الأسعار الفعلية. مثله:
حاول هذا الشخص تعيين ستوبلوس من 20 نقطة و تاكيبروفيت من 40 نقطة. بيج نو-نو & # 8230؛ .. الطريقة الصحيحة والوحيد لتحديد سي و تب هي من خلال مستويات الأسعار:
وبالمناسبة، افترضنا هنا أن السعر الحالي هو 1.1606 وسعر الشراء الحالي هو 1.1605 (أي انتشار نقطة واحدة).
2) 4 أرقام مقابل 5 أرقام.
سبب آخر يمكن أن يكون الحصول على ERR_INVALID_STOPS هو إذا كنت تقوم بإعداد معلمات الإدخال من إي الخاص بك في نقاط (4 أرقام) عندما روبوت يتوقع 5 نقاط. دعنا ننظر إلى مثال:
هذا الرمز سوف تعمل بشكل جيد على وسيط 4 أرقام، ومع ذلك سوف تفشل على وسيط من 5 أرقام. والسبب هو أنه على وسيط مكون من 4 أرقام، النقطة () تساوي 0.0001، بينما على وسيط مكون من 5 أرقام بوينت () يساوي 0.00001.
في الأساس، مع عدم وجود تعديلات إضافية، على وسيط من 5 أرقام سوف إي محاولة لضبط ستوبلوس و تاكبروفيت في 2 و 4 نقاط فقط بعيدا عن سعر العطاء على التوالي!
هذا & # 8217؛ s لماذا في حالة وسيط 5 أرقام لديك لزيادة ستوبلوس و تاكيبروفيت المعلمات عشرة أضعاف. مثله:
ومع ذلك، كن حذرا! بعض وحدات إي & # 8217؛ لديها بالفعل وحدات من شأنها أن تكتشف عدد الأرقام بعد العشرية وسوف تقوم تلقائيا بضبط معلمات الإدخال لك. وفي هذه الحالات، يمكن أن يؤدي ضرب المدخلات بمقدار 10 إلى أداء خاطئ.
ملاحظة: أعتزم نشر مقالة منفصلة حيث سنناقش كيفية إنشاء وحداتنا الخاصة للكشف عن عدد الأرقام بعد العشرية.
3) وسطاء إن.
حسابات إن لديها تفاصيل خاصة بهم. واحد منهم هو & # 8211؛ عند التداول من خلال وسيط إن لن تكون قادرا على تعيين ستوبلوس و / أو تاكيبروفيت مع طلب السوق الخاص بك (شراء أو بيع). إذا حاولت القيام بذلك & # 8211؛ ستحصل على خطأ 130.
ومع ذلك، بطبيعة الحال، تحتاج إلى تعيين ستوبلوس (وربما تاكبروفيت) لطلبك، ويجب أن يتم ذلك في أقرب وقت ممكن بعد تنفيذ الأمر. جرب هذا الرمز:
يمكنك إضافة هذه الدالة إلى التعليمات البرمجية (في النهاية) ثم استخدامها بدلا من أورديرسند () في التعليمات البرمجية الرئيسية. تضيف هذه الوظيفة خطوة إضافية في عملية إرسال أمر السوق.
أولا، إرسال الطلب لتنفيذ أمر السوق تجريد ستوبلوس و تاكيبروفيت. بعد ذلك، فإنه يعدل نظام السوق افتتح حديثا عن طريق إضافة سي المطلوب و تب.
هناك، بالطبع، خطر أن يتم تنفيذ الأمر، ولكن سوف تفشل التعديل. ومع ذلك، في هذه الحالة سوف تقوم الدالة بإخطار المتداول على الفور بأنه لم يتم تعيين ستوبلوس و تاكيبروفيت.
لا تتردد في تعديل هذه الوظيفة لتناسب احتياجاتك وأسلوب التداول.
4) توقف المستويات.
مستويات الوقف هي آلية للوسطاء لحماية أنفسهم من بعض التقلبات والمخاطر المرتبطة بالسيولة. وبعبارات بسيطة، لن تكون قادرا على تعيين ستوبلوس أو تاكبروفيت أو أي أمر معلق أقرب من عدد محدد سلفا من النقاط إلى سعر السوق الحالي.
لمعرفة ما هو مستوى التوقف لزوج عملة معينة تحتاج إلى الضغط على كترل + U على لوحة المفاتيح، حدد زوج العملة المطلوب وانقر على & # 8220؛ الخصائص & # 8221؛ كما هو مبين في الرسم التوضيحي أدناه:
في هذا المثال مستوى الإيقاف ل أودوس هو 3 نقاط. وهذا يعني أنك لن تكون قادرا على تعيين ستوبلوس لطلبك أقرب من 3 نقاط إلى السعر الذي سيتم فتح الطلب.
وهذا يعني أيضا أن أي أمر معلق يجب أن يتم تعيين 3 نقاط على الأقل بعيدا عن سعر السوق الحالي.
إذا حاولت روبوت كسر هذه القواعد وتعيين ستوبلوس / تاكبروفيت أو أمر معلق ضمن نطاق ستوب ليفيل، فستحصل على إرور 130 & # 8220؛ إنفاليد ستوبس & # 8221 ؛. لذا يجب أن تضع في اعتبارك مستوى إيقاف العملة الذي تتداول فيه إي & # 8217؛ & # 8211؛ دون & # 8217؛ ر تحديد ستوبلوس صغيرة جدا و تاكيبروفيت المعلمات.
ومن الجدير بالذكر أيضا أن أزواج العملات أكثر غرابة يمكن أن يكون لها مستويات توقف أكثر أهمية بكثير. على سبيل المثال، ل أودنزد مستوى التوقف مع نفس الوسيط كما في المثال أعلاه هو 20 نقطة. غبسيك (الجنيه البريطاني مقابل كرونة سويدية) & # 8211؛ إنه & # 8217؛ s 100 نقطة.
5) تطبيع الزوجي.
مع بعض السماسرة سوف تجد أنه لسبب غير معروف يتم تمرير أسعار الطلب والعطاء على التاجر مع أرقام لا تذكر بعد العشرية. فمثلا:
بدلا من 1.1606 وسيط تعطيك 1.160600001.
الآن هذه الظاهرة ليس لها تأثير على التداول اليدوي، وعلاوة على ذلك منذ محطة MT4 هو هاردويرد لعرض عدد معين من الأرقام بعد الفاصلة العشرية (إما 4 أو 5) & # 8211؛ لن تكون قادرا على ملاحظة أي فرق على الإطلاق!
ومع ذلك، هذه & # 8216؛ لا تذكر & # 8217؛ الأرقام بعد العشرية يمكن أن يكون لها تأثير دراماتيكي على المستشارين الخبراء تسبب & # 8230؛ & # 8230؛ & # 8230؛ أن & # 8217؛ ق الحق! صديقنا القديم، أوردرسند خطأ 130!
وهنا إستراتيجية استخدمها شخصيا لحماية روبوتاتي من هذه المشكلة:
هذه خدعة قليلا أنيق يسمح لك لتطبيع (بعبارات بسيطة & # 8211؛ جولة) أي الأسعار التي تقوم بإدخالها في الدالة أوردرسند (). وبهذه الطريقة يمكنك قطع جميع & # 8216؛ لا تذكر & # 8217؛ الأرقام بعد النقطة العشرية.
استنتاج.
اليوم رأينا أنه قد يكون هناك عدة أسباب (على الأقل 5) للخطأ 130. على الرغم من أن هذا هو عدد قليل جدا، والقضايا الكامنة كلها تافهة ويمكن تصحيحها في غضون دقائق.
لذلك، خطأ 130 لا ينبغي أن يخشى! إذا كنت قد واجهت هذا الجاني، انها مجرد مسألة من خلال الذهاب من خلال القائمة أعلاه، والعثور على الوضع الذي ينطبق عليك وتطبيق الحل الموصوف.
آمل أن تجد هذه المادة مفيدة!
يرجى إعلامنا إذا كانت لديك أية أسئلة باستخدام قسم التعليقات أدناه.
تبدأ مع الفوركس تجارة أداديمي.
أنا فوريكس التاجر، عالم البيانات، رجل أعمال، مدرب على الانترنت. تلك هي مهنتي الرئيسية. لقد كنت في تجارة الفوركس منذ عام 2007، وكما يقولون، لقد رأيت الخير، والسيئة، والقبيح. لقد نجت من غفك وتعلمت الكثير على طول الطريق. اليوم أريد أن أشارك كل ما عندي من المعرفة والأفكار معك.
شكرا كيريل، ساعدت هذه المعلومات لي لحل مشكلة في انتظار خطأ سعر الدخول.
في أي وقت! سررت بالمساعدة.
لذلك أنا أفهم أنه لا يمكنك تعيين سي و تب إلى نظام السوق الخاص بك عند التداول مع إن وسيط.
هل يمكن أن تفسر لماذا؟ ما هو السبب في أنك لا تستطيع أن تفعل ذلك؟
ولماذا يمكنك أن تفعل ذلك مع بقية الوسطاء (صناع السوق)؟
في تنفيذ السوق (إن) لا يضمن لك سعر معين الذي سيتم ملء طلبك. سيتم تنفيذ طلبك بالسعر التالي المتاح، والذي يمكن أن يكون 10 نقاط بعيدا أو حتى 100 نقطة بعيدا عن ما قمت بتحديده. هذا هو السبب الرئيسي لعدم إمكانية تعيين سي و تب على الفور.
في التنفيذ الفوري، كنت قادرا على تعيين سي و تب على الفور لأنك قادرة على السيطرة على أقصى انزلاق. إذا كان السعر بعيدا جدا عن ما تريد لن يتم تنفيذ الأمر.
أتمنى أن يساعدك هذا،
نعم أنها ساعدت بالتأكيد.
شكرا لك على إجابتك والرابط إلى المقالة.
الأمور واضحة بالنسبة لي.
يمكنك ربما أيضا يوصي وسيط جيد الذي يقدم تنفيذ السوق؟
بقدر ما أفهم التعامل وسطاء مكتب عادة التلاعب في السعر، لذلك هم أكثر خطورة من إن بروكرز التي تقدم تنفيذ السوق.
أنا & # 8217؛ م سعداء أنني يمكن أن تساعد بها! هنا مراجعتي لوسطاء الفوركس:
روبأوفوريكس ديك حل إن جيدة. أيضا، أنا في عملية إعادة تقييم هذه القائمة، لذلك التغييرات ستأتي قريبا (ربما مايو). في هذه الأثناء، لا تتردد في الانضمام إلى المناقشات في منتدى فورسبوات:
انها بدأت للتو الأسبوع الماضي، لذلك يمكن & # 8217؛ ر وعد ستحصل على الرد بسرعة. ولكن مع مرور الوقت الناس تبادل الخبرات.
هو v8.9 سيمبلزيستم قادرة على التعامل مع الخطأ 130 وتحتوي على كافة الرموز المذكورة أعلاه؟
الاقسام.
الدورة: تداول الفوركس للمبتدئين (3) كورس: MQL4 للمبتدئين (45) كورس: ستراتيغي تيستر فور بيجينرز (8) فوريكس ستراتيغي (6) فوركس ستراتيغي (3) فوركس ترادينغ فور بيجينرز (1) مقابلات (1) MQL4 (1) أونكاتغوريزد (18)
المنشور الاخير.
الكلمات الشعبية.
تبدأ مع الفوركس تجارة أداديمي.
فوركسبات بتي لت (عبن: 29 609 855 414) ممثل معتمد من الشركة (رقم الرقم 001238951) لشركة هلك غروب بتي لت (أن: 161 284 500) التي تحمل ترخيص الخدمات المالية الأسترالية (أفسل رقم 435746). أي معلومات أو مشورة في هذا الموقع هي عامة بطبيعتها فقط ولا تشكل نصيحة شخصية أو استثمارية. نحن لن نقبل المسؤولية عن أي خسارة أو ضرر، بما في ذلك سبيل المثال لا الحصر، أي خسارة في الأرباح، والتي قد تنشأ بشكل مباشر أو غير مباشر من استخدام أو الاعتماد على هذه المعلومات. يجب عليك طلب مشورة مالية مستقلة قبل الحصول على منتج مالي. تتضمن كافة املعامالت واملنتجات املالية أو األدوات املالية مخاطر. يرجى تذكر أن نتائج الأداء السابقة ليست بالضرورة مؤشرا على النتائج المستقبلية.
يمكن الوصول إلى المعلومات الموجودة على هذا الموقع في جميع أنحاء العالم ولكن لا توجه إلى المقيمين في أي بلد أو ولاية قضائية حيث يكون هذا التوزيع أو الاستخدام يتعارض مع القانون المحلي أو اللوائح. فوركسبوات بتي لت غير مسجلة في أي منظمة تنظيمية في الولايات المتحدة بما في ذلك الرابطة الوطنية للعقود الآجلة (& # 8220؛ نفا & # 8221؛) ولجنة تداول السلع الآجلة (& # 8220؛ كفتك & # 8221؛) وبالتالي المنتجات والخدمات المعروضة على هذا الموقع ليست مخصصة لسكان الولايات المتحدة.
الحصول على & كوت؛ خطأ في الطلب 130 & كوت؛ كل الوقت!
أحاول تشغيل العديد من عناصر إي على البيانات السابقة والاحتفاظ ب & كوت؛ خطأ في الطلب 130 & كوت؛ لكل من شراء وبيع أوامر دون أي منطق.
يحدث ذلك في معظم الإشارات و أنا تحميل 10 مناطق مختلفة المجال العام ولا تعمل على معظم الإشارات في قرارات مختلفة (1M، 1H 4H ..).
أنا مدرك جيدا ما يعني الخطأ وأنا مبرمج من ذوي الخبرة أنا متأكد من تمرير القيم الصحيحة لوقف الخسارة و أخذ الربح.
يمكنني استخدام برنامج ميتاتريدر تحميلها من وسيط فكسرو.
يتم تعيين المعلمة ستوب-ليفيل دائما إلى 100 ضمن & كوت؛ خصائص الرمز & كوت؛ من معظم الرموز التي تبدو وكأنها الكثير مقارنة انتشارها المعلن عنها! ولكن حتى عندما أغير المعلمات وقف الربح الربح الخسارة التي مرت بها أوردرسند، إلى شيء أكبر من 100 لا يهم. أنا دائما الحصول على هذا الخطأ اللعين 130.
أحاول تشغيل العديد من عناصر إي على البيانات السابقة والاحتفاظ ب & كوت؛ خطأ في الطلب 130 & كوت؛ لكل من شراء وبيع أوامر دون أي منطق.
يحدث ذلك في معظم الإشارات و أنا تحميل 10 مناطق مختلفة المجال العام ولا تعمل على معظم الإشارات في قرارات مختلفة (1M، 1H 4H ..).
أنا مدرك جيدا ما يعني الخطأ وأنا مبرمج من ذوي الخبرة أنا متأكد من تمرير القيم الصحيحة لوقف الخسارة و أخذ الربح.
يمكنني استخدام برنامج ميتاتريدر تحميلها من وسيط فكسرو.
يتم تعيين المعلمة ستوب-ليفيل دائما إلى 100 ضمن & كوت؛ خصائص الرمز & كوت؛ من معظم الرموز التي تبدو وكأنها الكثير مقارنة انتشارها المعلن عنها! ولكن حتى عندما أغير المعلمات وقف الربح الربح الخسارة التي مرت بها أوردرسند، إلى شيء أكبر من 100 لا يهم. أنا دائما الحصول على هذا الخطأ اللعين 130.
أنا تحميل برنامج ميتاتريدر من ألباري و إي بلدي وتحميل منها يبدو أن يعمل.
10 ساعات هدر بفضل فكسرو!
فكسرو ديك رقم واحد أكثر من الآخرين، تحتاج إلى مضاعفة سي الخاص بك و تب مع 10.
شكرا على ذلك!
هل تقصد أنها موحدة في 1/10 من نقطة (أي: 6 أرقام القرار بدلا من 5)؟
يمكنك إظهار مثال لحساب وقف الخسارة التي من شأنها أن تعمل مع فكسرو ومع ألباري؟
ربما أنا في عداد المفقودين شيء ولكن يبدو أن الأمثلة القياسية والوثائق ل mql4 لن تعمل مع فكسرو ..
مرحبا إم محاولة المثال من كتاب مقل:
وأنها لا تزال تعطيني الخطأ 130، إندبندندلي من قيمة تمرير (وحاولت بالقرب من جميع ستود)
الرجاء مساعدتنا كما يبدو لدينا نفس المشكلة.
يمكنني استخدام فكسم ديمو و إيبكس ديمو، على حد سواء 5 أرقام وسيط.
معظم الوسطاء الحد الأدنى تب / سي هو 3 نقاط، 30 نقطة (ماركيتينفو (الرمز ()، MODE_STOPLEVEL) * نقطة) كنت تستخدم 1.5 نقطة.
على وسطاء إن، يجب أن تأمر إرسال ثم تعيين تب، سي على 5 وسطاء السماسرة يجب ضبط تب، سي، والانزلاق.
أجد هذا كله أن يكون أسهل بكثير وأكثر ربحية عندما لا يتم تعيين سي و تب من حيث النقاط. يمكنني استخدام المتغيرات أدعو ستوبك و بروفيتك، وتطبيقها كما مضاعفات أتر لمستوى بلدي سي و تب. هذا له ميزتان:
1) يتم تعريف سي و تب من حيث ظروف السوق بدلا من القواعد التعسفية للمخاطر التسامح.
2) يعمل هذا الأسلوب بغض النظر عن وسيط الخاص بك ويمكنك ترك التحويلات pip2point.
إذا كنت الشخص الذي يلتزم بقاعدة 2٪، وهذا الأسلوب يجعل موقف التحجيم قليلا أصعب. إذا سألتني، يجب عدم إدارة المخاطر من حيث نسبة مئوية من حجم حسابك. يجب أن تدار المخاطر من خلال وضع استراتيجية تداول سليمة، ومن ثم تطبيقها على أزواج العملات متعددة مرتبطة سلبا. ولكن أنا يضغط!
إذا كنت الشخص الذي يلتزم بقاعدة 2٪، وهذا الأسلوب يجعل موقف التحجيم قليلا أصعب. إذا سألتني، يجب عدم إدارة المخاطر من حيث نسبة مئوية من حجم حسابك. يجب أن تدار المخاطر من خلال وضع استراتيجية تداول سليمة، ومن ثم تطبيقها على أزواج العملات متعددة مرتبطة سلبا. ولكن أنا يضغط!
هل تأتي عبر صيغة كيلي للعمل على نسبة البنك للمخاطر على مقامرة؟
إعادة 130 خطأ في فحص ستوبلوس.
و ستوبليفيل في ماركيتينفو هو 0 في اختبار بلدي.
يجب أن تكون قيم الربح أكبر من انتشارها أيضا.
هل واجهت صيغة كيلي للعمل على نسبة البنك للمخاطر على مقامرة؟
فتح ووضع أوامر.
يتم تشكيل طلبات التجارة لفتح ووضع الأوامر المعلقة باستخدام الدالة أوردرسند ().
فونكتيون أوردرسند ()
(يرجى ملاحظة أن هنا وأدناه، نشير إلى رأس وظيفة، وليس إلى مثال على كيفية استخدام استدعاء وظيفة في برنامج).
دعونا ننظر في مزيد من التفاصيل ما تتكون هذه الوظيفة من.
أوردرسند هو اسم الدالة. ترجع الدالة رقم التذكرة ("التذكرة" هي الرقم الفريد لأمر) الذي تم تعيينه للترتيب من قبل خادم التجارة، أو -1، إذا تم رفض طلب التجارة من قبل الخادم أو محطة العميل. من أجل الحصول على معلومات حول أسباب رفض طلب التجارة، يجب عليك استخدام وظيفة جيتلاستيرور () (أدناه سوف ننظر بعض الأخطاء الأكثر شيوعا).
الرمز هو اسم الأمن المتداول. كل رمز يتوافق مع قيمة متغير سلسلة. على سبيل المثال، بالنسبة لزوج العملات من اليورو / الدولار الأمريكي، هذه القيمة هي & أمب؛ كوت؛ يوروس & أمب؛ كوت ؛. إذا تم فتح الطلب لرمز مفهومة، فيمكن تحديد هذه المعلمة بشكل صريح: & أمب؛ كوت؛ يوروس & أمب؛ كوت ؛، & أمب؛ كوت؛ ورغب & أمب؛ كوت ؛، إلخ. ومع ذلك، إذا كنت ستستخدم مستشار الخبراء في نافذة أي رمز آخر، يمكنك استخدام الدالة القياسية الرمز (). ترجع هذه الدالة قيمة سلسلة تتوافق مع اسم الرمز، في الإطار الذي يتم تنفيذ إي أو البرنامج النصي.
سمد هو نوع العملية. ويمكن تحديد نوع العملية على أنها ثابت محدد مسبقا أو قيمته، ووفقا لنوع التجارة.
حجم هو كمية من الكثير. لأوامر السوق، يجب عليك دائما التحقق من حساب للكفاية. بالنسبة للأوامر المعلقة، كمية اللوت ليست محدودة.
السعر هو السعر المفتوح. يتم تحديدها وفقا للمتطلبات والقيود المقبولة لصنع الصفقات (انظر خصائص النظام وقواعد لجعل الصفقات). إذا لم يتم العثور على السعر المطلوب لفتح أوامر السوق في مؤشر أسعار أو إذا كان قد عفا عليها الزمن إلى حد كبير، يتم رفض طلب التجارة. ومع ذلك، إذا كان السعر عفا عليه الزمن، ولكن موجودة في مؤشر أسعار السعر وإذا كان الانحراف عن السعر الحالي يتراوح ضمن قيمة الانزلاق، سيتم قبول هذا الطلب التجاري من قبل محطة العميل وإرسالها إلى خادم التجارة.
الانزلاق هو الحد الأقصى المسموح به الانحراف من طلب سعر فتح الطلب من سعر السوق لأوامر السوق (نقطة). لا تتم معالجة هذه المعلمة لوضع الأوامر المعلقة.
ستوبلوس هو سعر الإغلاق المطلوب الذي يحدد الحد الأقصى للخسارة المسموح بها للتجارة المعطاة. يتم تعيينه وفقا للمتطلبات والقيود المقبولة لصنع الصفقات (انظر خصائص النظام والقواعد لجعل الصفقات والمتطلبات والقيود في جعل الصفقات).
تاكيبروفيت هو سعر الإغلاق المطلوب الذي يحدد الحد الأقصى للربح للتجارة معين. يتم تعيينه وفقا للمتطلبات والقيود المقبولة لصنع الصفقات (انظر خصائص النظام والقواعد لجعل الصفقات والمتطلبات والقيود في جعل الصفقات).
التعليق هو نص تعليق النظام. يمكن تعديل الجزء الأخير من التعليق بواسطة خادم التجارة.
السحر هو عدد السحر من النظام. ويمكن استخدامه كمعرف هوية معرف من قبل المستخدم. في بعض الحالات، هي المعلومات الوحيدة التي تساعدك على معرفة أن النظام ينتمي إلى برنامج واحد أو آخر فتحه. يتم تعيين المعلمة من قبل المستخدم. قيمته يمكن أن تكون هي نفسها أو غير قيمة هذه المعلمة من أوامر أخرى.
انتهاء الصلاحية هو تاريخ انتهاء صلاحية الطلب. حالما يأتي هذا اليوم، سيتم إغلاق النظام المعلقة تلقائيا على جانب الملقم. في بعض الخوادم التجارية، قد يكون هناك حظر لتحديد تاريخ انتهاء صلاحية الأوامر المعلقة. في هذه الحالة، إذا حاولت تعيين قيمة غير صفرية للمعلمة، سيتم رفض الطلب.
arrow_color هو لون السهم الافتتاحي في المخطط. إذا كانت هذه المعلمة غير موجودة أو إذا كانت قيمتها CLR_NONE، لا يظهر السهم الافتتاحي في المخطط على الإطلاق.
في بعض الخوادم التجارية، يمكن أن يكون هناك حد محدد للمبلغ الإجمالي للأوامر المفتوحة والمعلقة. إذا تم تجاوز هذا الحد، سيتم رفض أي طلب تجاري ينطوي على فتح أمر السوق أو وضع أمر معلق من قبل خادم التجارة.
فتح أوامر السوق.
قد تبدو الوظيفة أورديرسند () في البداية معقدة جدا. ومع ذلك، فإن جميع المعلمات تعتبر بسيطة جدا ومفيدة ويمكن استخدامها بنجاح في التداول الخاص بك. من أجل أن نرى هذا لأنفسنا، دعونا ننظر أبسط الاختلاف في كيفية استخدام وظيفة التجارة أوردرسند () لفتح نظام السوق.
أولا وقبل كل شيء، يجب أن نلاحظ أن وظيفة أوردرسند () معلمات محددة مسبقا (انظر استدعاء وظيفة ووظيفة الوصف وعودة المشغل). وهذا يعني أن هذه الوظيفة يمكن استخدامها في وضع مبسط باستخدام الحد الأدنى المطلوب من المعلمات. وهذه المعلمات هي كما يلي:
رمز هو المعلمة اللازمة، لأننا بحاجة إلى معرفة أين لفتح النظام. دعونا نصنا ينطوي ضمنا إمكانية لفتح أمر في أي نافذة رمز. في هذه الحالة، سوف نقوم باستبدال الوظيفة القياسية الرمز () مثل هذه المعلمة؛
سمد - على سبيل المثال، دعونا فتح أمر شراء. في هذه الحالة، وسوف نحدد المعلمة OP_BUY.
حجم - يمكننا تحديد أي قيمة تسمح بها القواعد؛ دعونا فتح أمر صغير، على سبيل المثال، من 0.1 لوت؛
السعر - سعر فتح للنظام شراء هو السعر أسك؛
وعادة ما يتم تحديد الانزلاق كما 0-3 نقطة. دعنا نحدد 2؛
ستوبلوس - أوامر وقف يمكن وضعها على مسافة ليست أقرب من الحد الأدنى المسموح به المسافة، عادة 5 نقاط (انظر المتطلبات والقيود في جعل الصفقات). دعونا وضع أوامر وقف على مسافة 15 نقطة من سعر الإغلاق، وهي: محاولة - 15 * نقطة؛
تاكبروفيت - دعونا مكان أوامر وقف على مسافة 15 نقطة من سعر الإغلاق، وهي: المزايدة + 15 * نقطة؛
وفيما يلي أبسط النصي، simpleopen. mq4، الذي يهدف إلى فتح أمر شراء:
إذا قمت بتشغيل هذا البرنامج النصي للتنفيذ، وسوف تعمل، في معظم الحالات. يتكون البرنامج النصي من وظيفة خاصة واحدة تحتوي على وظيفة فتح الطلب أوردرسند () وعودة المشغل. دعونا نصف خوارزمية التنفيذ لخطوط البرامج والأحداث المتعلقة بذلك.
1. يعلق المستخدم النص البرمجي على نافذة الرمز عن طريق سحب اسم البرنامج النصي باستخدام زر الماوس من & أمب؛ كوت؛ المستكشف & أمب؛ كوت؛ نافذة من محطة العميل في نافذة الرمز، والذي يريد أو فتح نظام السوق شراء 0.1 لوت ومع أوامر وقف التي هي على مسافة 15 نقطة من سعر السوق.
2. في لحظة إرفاق النص إلى نافذة الرمز، محطة العميل يمر عنصر التحكم (فقط عن طريق إطلاقه) o بدء وظيفة خاصة () (هنا يجب أن نذكر بإيجاز أن بداية () من البرنامج النصي أطلقت في لحظة إرفاق النص إلى نافذة الرمز، في حين أن بداية () من إي يتم إطلاقها في اللحظة التي أقرب دخل علامة للرمز).
3. في إطار تنفيذ بداية الدالة الخاصة ()، يتم تمرير عنصر التحكم إلى السطر الذي يستدعي وظيفة فتح الطلب:
قبل تنفيذ هذه الوظيفة، يحسب البرنامج قيم جميع المعلمات الرسمية:
3.1. نحن نعلق السيناريو على نافذة ور / USD. In هذه الحالة، فإن وظيفة رمز قياسي () سيعود قيمة سلسلة اليورو مقابل الدولار الأميركي.
3.2. اسمحوا أسك = 1.2852 ومزايدة = 1.2850 اعتبارا من لحظة استدعاء هذه الوظيفة.
3.3. قيمة ستوبلوس، في هذه الحالة، سوف تكون: 1.2850-15 * 0.0001 = 1.2835، في حين تاكيبروفيت = 1.2865.
4.Execution من وظيفة أوردرسند ():
4.1. شكلت الدالة طلب تجاري لفتح أمر واجتازت هذا الطلب إلى محطة العميل.
4.2. اجتازت الدالة عنصر التحكم إلى الوحدة التابعة للزبون في نفس الوقت مع تمرير طلب التداول، لذلك تم إيقاف تنفيذ البرنامج.
4.3. فحصت محطة العميل طلب التجارة المستلم. لم يكشف أي معلمات غير صحيحة، لذلك أرسلت الطلب إلى الملقم.
4.4. تلقى الخادم طلب التجارة، فحصه، لم يكشف عن أي معلمات غير صحيحة، وقررت تنفيذ الطلب.
4.5. نفذ الخادم الطلب من خلال إجراء معاملة في قاعدة البيانات الخاصة به وأرسل المعلومات حول هذا الطلب الذي تم تنفيذه إلى الجهاز الطرفي العميل.
4.6. تلقت محطة العميل المعلومات حول أن آخر طلب التجارة قد تم تنفيذها، وعرض هذا الحدث في إطار المحطة الطرفية وفي إطار الرمز، وعاد عنصر التحكم إلى البرنامج.
4.7. وبمجرد تلقي السيطرة، واصل البرنامج العمل من الموقع، الذي كان قد تم تمرير السيطرة سابقا إلى محطة العميل (والتي تم إرجاعها في وقت لاحق).
5. يتم تمرير السيطرة في البرنامج إلى المشغل التالي - المشغل 'العودة'.
6. تنفيذ "عودة" المشغل يؤدي إلى الخروج من بداية وظيفة ()، وبالتالي، في إنهاء تنفيذ البرنامج (ينبغي التذكير بأن البرامج النصية استكمال عملهم بعد أن يتم تنفيذها) - يتم إرجاع عنصر التحكم إلى محطة العميل.
وهكذا، فإن البرنامج النصي قد حققت الغرض المقصود منها: النظام يتم فتح شراء مع المعلمات مسبقا. استخدام البرامج النصية مريحة للغاية، إذا كنت في حاجة لأداء عملية صغيرة لمرة واحدة. في هذه الحالة، واستخدام السيناريو هو معقول جدا. وفقا للخطوة 4.6، يمكن للتاجر رؤية النظام في الشاشة.
الشكل 81. ترتيب وضعها النصي simpleopen. mq4.
الأحداث ليست دائما أمر كما هو مبين أعلاه. من الممكن أن يتم رفض طلب التجارة من قبل محطة العميل أو من قبل الملقم. لنحاول إجراء بعض التجارب، على سبيل المثال، تغيير اسم الرمز: حدد & أمب؛ كوت؛ غبوسد & أمب؛ كوت؛ صراحة (وهذا أمر مسموح به تماما). سوف نحصل على برنامج مع مجال الاستخدام المحدود:
دعونا إطلاق البرنامج النصي في نفس نافذة رمز ور / أوسد. وكان القصد من البرنامج النصي لفتح أمر في إطار غب / أوسد. ومع ذلك، بعد أن تم إرفاقه بنافذة يورو / أوسد، لم يتم فتح أي أمر في نافذة غب / أوسد.
ومن عيوب هذه البرامج تقييدها الوظيفي. في هذه الحالة، بمجرد إرفاق البرنامج النصي إلى نافذة الرمز، المستخدم ينتظر فقط لفتح النظام. ومع ذلك، لم يتم فتح الأمر. المستخدم ليس على علم بالسبب في ذلك: إما أنه ناتج عن خطأ حسابي في رمز البرنامج أو طلب التجارة هو & أمب؛ كوت؛ فقدت & أمب؛ كوت؛ عن طريق الطريق إلى الخادم، أو تم رفض طلب التجارة من قبل محطة العميل منذ وقت طويل (يعتقد المستخدم لا يزال ينتظر)، أو هناك سبب آخر.
من أجل توفير المستخدم (و، وهو أيضا مهم جدا، البرنامج) مع المعلومات حول الأحداث المتعلقة بتنفيذ طلب التجارة، فمن الضروري لمعالجة الأخطاء.
حدث خطأ أثناء المعالجة.
خاصية هامة جدا من محطة العميل هو أنه إذا حدث خطأ أثناء تنفيذ أحد التطبيقات، محطة العميل لا يتوقف تنفيذ البرنامج. وعادة ما تحدث الأخطاء بسبب النقص في الخوارزمية المستخدمة في التطبيق. في بعض الحالات، تحدث أخطاء بسبب بعض العوامل الخارجية (كما تتعلق بالبرنامج). الأسباب الداخلية للأخطاء هي أي انتهاكات لمتطلبات MQL4 أو قواعد التداول، على سبيل المثال، باستخدام أسعار غير صالحة. الأسباب الخارجية هي تلك التي لا علاقة لبرنامج التطبيق، على سبيل المثال، اتصال توقف.
إذا حدث خطأ عند تنفيذ برنامج، سيستمر البرنامج قيد التشغيل، في حين أن محطة العميل سوف تولد قيمة رمز الخطأ المتوفرة للبرنامج من خلال وظيفة جيتلاستيرور ().
وظيفة جيتلاستيرور ()
تقوم الدالة بإرجاع رمز الخطأ الذي تم حدوثه حديثا، ثم قيمة المتغير الخاص last_error الذي يقوم بتخزين رمز آخر خطأ سيتم الصفر. ستعود مكالمة جيتلاستيرور () اللاحقة 0.
من الآن فصاعدا، سوف نقوم بتحديد كل الأخطاء التي تحدث بواسطة هذا الرمز. يمكن أن تحدث عدة أخطاء أثناء تنفيذ البرنامج؛ وظيفة جيتلاستيرور () يسمح لنا للحصول على قيمة رمز واحد فقط منهم، وآخر خطأ، وهذا هو السبب في كل مرة عندما كنا بحاجة إلى هذه المعلومات، فمن المستحسن استخدام وظيفة جيتلاستيرور () مباشرة بعد خطوط البرنامج، التي قد يحدث خطأ.
خطأ 130. أوامر إيقاف غير صالحة.
لا يقوم البرنامج النصي الأخير بتحليل الأخطاء، لذا يظل المستخدم جاهلا حول نتائج تنفيذ وظيفة فتح الطلب. في التباين البسيط من استخدام وظيفة جيتلاستيرور ()، يمكن للبرنامج تحليل خطأ ومجرد إبلاغ المستخدم حول هذا الموضوع. إذا قمت بإطلاق البرنامج النصي confined. mq4 للتنفيذ في إطار ور / أوسد، سيحدث خطأ.
لقد أضفنا خطا واحدا فقط، ولكن خطا مفيدا جدا في هذا النص البرمجي:
الدالة جيتلاستيرور () ترجع رمز الخطأ الأخير، بينما يتم استخدام التنبيه () لعرض هذه القيمة على الشاشة. بعد أن تم إرفاق سكريبت confq. mq4 إلى نافذة رمز ور / أوسد، سيتم تنفيذ البرنامج النصي، الأمر الذي سيؤدي إلى أن المستخدم سوف نرى الرسالة التالية:
الشكل 82. رمز الخطأ الذي تم الحصول عليه عند تنفيذ البرنامج النصي confined. mq4 في نافذة يورو / أوسد.
يمكنك أن تجد في الملاحق رموز الأخطاء التي يمكن أن تحدث عند تنفيذ البرنامج. في هذه الحالة، حدث خطأ 130 (أوامر توقف غير صالحة). وهذا يعني أن قيم المعلمات الرسمية المستخدمة في الدالة أورديرسند () لا تتوافق مع القيود المحددة في المتطلبات والقيود في جعل الصفقات. على وجهة نظر أقرب، يمكننا أن نرى السبب الذي تسبب في الخطأ: القيم الحالية لأسعار السوق يتم أخذ العطاءات و أسك من نافذة الرمز، التي يتم إرفاق البرنامج النصي، وهي من نافذة يور / أوسد. ومع ذلك، يتم استخدام هذه القيم لتشكيل طلب التجارة ل غب / أوسد. نتيجة لذلك، بالسعر الحالي لل غب / أوسد، أسك = 1.9655، قيمة تاكيبروفيت لنظام السوق الذي تم فتحه حديثا تبين أن تساوي (لعروض اليورو / الدولار الأمريكي = 1.2930) 1.2930 + 15 * 0.0001 = 1. 2945، وهو أقل بكثير من القيمة الدنيا المسموح بها، أي أنها باطلة.
في هذه الحالة، حدث خطأ خوارزمي. من أجل تصحيحه، يجب عليك استخدام القيم الصحيحة لأسعار الرموز. يمكنك الحصول على هذه القيم باستخدام الدالة ماركيتينفو (). البرنامج النصي المحسنة. mq4 الذي يفتح أوامر السوق ل غب / أوسد يمكن إطلاقها في أي نافذة رمز:
لا يحدث الخطأ أعلاه عند تنفيذ هذا البرنامج النصي، لذلك تنفيذ يؤدي إلى عرض الرسالة المقابلة: 0 (صفر). وهذا يعني أن الدالة جيتلاستيرور () ترجع القيمة 0، بمعنى أنه لم يتم اكتشاف أية أخطاء في تنفيذ طلب التداول من طرف العميل.
دعونا أيضا النظر في بعض الأخطاء الشائعة الأخرى. لهذا، دعونا نعود إلى فكرة فتح أمر باستخدام برنامج نصي في نفس النافذة، التي يتم إرفاق البرنامج النصي.
خطأ 129. السعر غير صالح.
في بعض الحالات، يحدث خطأ بسيط - يتم تحديد قيمة خاطئة من الاقتباس في اتجاهين كما السعر المفتوح. أوامر السوق شراء معروفة (انظر المتطلبات والقيود في جعل الصفقات) ليتم فتحه بسعر الطلب. وفيما يلي عرض ما يحدث إذا كنا، عن طريق الخطأ، تحديد سعر العطاء في البرنامج النصي misaken. mq4:
قبل إرسال الطلب التجاري إلى الخادم، تقوم محطة العميل بتحليل ما إذا كانت القيم المطلوبة لأوامر السعر والوقف تتطابق مع القيم المسموح بها. خلال هذا الاختيار، سيتم الكشف عن سعر الطلب المفتوح غير صالح، لذا لن تقوم محطة العميل بإرسال طلب التداول إلى وحدة الخدمة للتنفيذ، وستقوم الدالة جيتلاستيرور () بإرجاع قيمة 129 (راجع رموز الخطأ). تنفيذ البرنامج النصي يؤدي إلى ظهور رسالة الخطأ المقابلة:
الشكل 83. خطأ 129 (سعر غير صالح) عند تنفيذ misaken. mq4.
خطأ 134. لا يكفي المال لجعل التجارة.
سيتم الحصول على نتيجة مماثلة (الخطأ 134)، إذا لم يكن هناك ما يكفي من المال مجانا على حساب لفتح أمر. يمكنك معرفة مقدار الأموال المجانية المطلوبة لفتح 1 لوت لشراء كل رمز باستخدام وظيفة ماركيتينفو (رمز_name، MODE_MARGINREQUIRED).
المبلغ المطلوب من الأصول الحرة لفتح أمر واحد واحد يتناسب عكسيا مع مقدار الرافعة المالية المقدمة. وفي الوقت نفسه، فإن تكلفة نقطة واحدة في عملة الإيداع لرمز لا تتعلق بالرافعة المالية المقدمة.
الجدول 3. التوليفات الممكنة لتكلفة 1-لوت وتكلفة نقطة واحدة (عملة الإيداع هي الدولار الأمريكي).
وتحدد الأسعار اعتبارا من 16/12/2007.
دعونا ننظر بإيجاز بعض الطرق الشائعة لحساب تكلفة 1 لوت و 1 نقطة.
مركز التعامل 1 (الأكثر شيوعا)
بالنسبة للرموز التي لها أوسد بالمثل، فإن تكلفة 1 لوت تساوي السعر الحالي للاقتراب المقابل في اتجاهين مضروبا في 1000، في حين أن تكلفة 1 نقطة تساوي 10 $.
بالنسبة للرموز التي لها أوسد كبسط، وتكلفة 1 لوت يساوي 1000.00 $، في حين أن تكلفة 1 نقطة يتناسب عكسيا مع الاقتباس الحالي ويساوي 1 / (المزايدة). على سبيل المثال، بالنسبة إلى الدولار الأمريكي مقابل الفرنك السويسري (أوسد / تشف)، عند عرض السعر = 1.2466، فإن تكلفة النقطة الواحدة هي 1/1. 2466 = 8.02.
بالنسبة للمعدلات المتقاطعة، يتم حساب تكلفة 1 لوت بنفس الطريقة التي يتم بها حساب عملة البسط، في حين يتم حساب تكلفة نقطة واحدة بنفس الطريقة التي يتم بها حساب عملة المقام. على سبيل المثال، بالنسبة لليورو مقابل الفرنك السويسري (ور / تشف)، فإن تكلفة اللوت الواحد هي 129.40 (بالنسبة إلى ور / أوسد)، في حين أن تكلفة 1 لوت هي 8.02 (كما هو الحال بالنسبة للدولار الأمريكي مقابل الفرنك السويسري).
مركز التعامل 2.
وفي بعض مراكز التعامل، وبالنظر إلى نفس القاعدة في حساب التكاليف، يمكن أن تختلف قيم التكاليف عن بعض الرموز. على سبيل المثال، تكلفة 1 لوت والتكلفة من 1 نقطة قد تكون زيادة أو تناقص نسبيا. على سبيل المثال، يمكن أن يكون هذا العامل 0.75 ل غبب / أوسد، في حين أنه 2.0 ل أود / أوسد. هذا التمثيل لقيم التكلفة لا يؤدي إلى أي تغييرات اقتصادية؛ في مثل هذه الحالات، لديك فقط للنظر في هذه الميزة الخاصة عند حساب تكاليف أوامر الخاص بك. يجب عليك أيضا الانتباه إلى حقيقة أن تكاليف 1-لوت لشراء وبيع الأصول في أسعار عبر هي نفسها.
مركز التعامل 3.
هناك أيضا مراكز التعامل التي تحدد تكلفة 1 لوت كما 1000،00 $ لأي رمز. وفي الوقت نفسه، لا تزال تكلفة نقطة واحدة متناسبة مع الأسعار الحالية. وهذا يعني وضع رافعة خاصة لكل رمز.
عموما، يمكن أن توجد مبادئ أخرى لبناء قيم التكلفة. ومن غير الضروري أن نقول أنه قبل البدء في التداول الحقيقي، يجب عليك معرفة طريقة الحساب لأي مركز تعامل معين والنظر في هذه الطريقة في الترميز الخاص بك.
وعند التشفير، من المهم جدا النظر في مبدأ تشكيل الأصول الحرة. الهامش الحر (الأصول) هو مبلغ المال المتاح لإجراء الصفقات.
لننظر في مثال. السماح التوازن يكون 5000.00، لا توجد أوامر مفتوحة في المحطة. دعونا فتح أمر شراء من 1 وحدة في مركز التعامل 3. ويرد في القاعدة التالية في مركز التعامل 3:
ستعرض نافذة الطرفية المعلومات المتعلقة بالترتيب المفتوح. يرجى ملاحظة أن الهامش يجعل 1000.00، أمر الربح هو -30.00، وبالتالي فإن كمية الأصول الحرة (هامش الحرة) يجعل 5000-1000-30 = 3970.00:
الشكل 84. أمر شراء في نافذة المحطة الطرفية.
بعد أن تم فتح أمر بيع من نفس القيمة، وسوف هامش الحرة زيادة. تكلفة أصغر أصغر من أوامر السوق اتجاه واحد يجعل 1000.00، وبالتالي فإن هامش الحرة سوف تزيد بنسبة 1000.00. في الشكل 85، يمكنك أن ترى الوضع حيث أوامر موجهة بشكل مختلف تكلف نفس القيمة، وبالتالي يتم تحرير كامل مبلغ تكاليف أوامر للتداول.
الشكل 85. أوامر شراء وبيع في نافذة المحطة الطرفية.
بعد بيع أمر من تكلفة أصغر تم فتح، وسوف هامش الحرة زيادة، كذلك. في هذه الحالة، فإن التكلفة المدمجة الأصغر لأوامر السوق ذات اتجاه واحد تجعل 700.00، وبالتالي فإن الهامش الحر سيزيد بمقدار 700.00، في حين أن الهامش يجعل الفرق بين التكاليف المتكاملة للأوامر الموجهة بشكل مختلف (الشكل 86).
الشكل 86. أوامر شراء وبيع في نافذة المحطة الطرفية.
إذا كان هناك طلب آخر يتم فتح بيع 0.1 لوت (التكلفة 100.00)، فإن التكلفة المدمجة الأصغر لأوامر السوق باتجاه واحد تجعل 700.00 + 100. 00 = 800.00. وبالتالي، فإن الهامش (بالمقارنة مع الوضع الذي يتم فيه فتح أمر شراء واحد فقط) ينخفض بمقدار 800.00. وبالمقارنة مع الحالة المبينة في الشكل 86، ينخفض الهامش، في حين تزداد الأسهم بنسبة 100.00 (انظر الشكل 87).
الشكل 87. أوامر شراء وبيع في نافذة المحطة الطرفية.
وتختلف الهوامش المجانية المبينة في الشكلين 86 و 87 عن بعضها البعض بأكثر من 100.00، لأن الربح المتكامل للأوامر المفتوحة قد تغير مع تغير السعر الحالي (الفرق 8.00).
إذا قمنا بتلاعب مماثل في مركز تعامل آخر، فمن السهل أن نرى أن الترتيب أعلاه لتكوين قيمة الهامش الحر لا يتم الاحتفاظ به. بالنسبة لبعض مراكز التعامل، تكون القاعدة التالية فعالة:
على سبيل المثال، إذا كنت قد فتحت طلبا من قبل شراء 4 قطع ل أوسد / جبي في مركز التعامل 2، فإن مبالغ الأسهم والهامش المجاني لن تتغير عند فتح أمر بيع 4-لوت.
شكل 88. إن وجود أوامر موجهة بشكل مختلف لا يحرر الأسهم.
يمكنك إجراء حسابات لمعرفة ما إذا كانت الأسهم الحالية كافية لفتح أمر. يمكنك أيضا استخدام الدالة أكونتفريمارجينشيك () التي ترجع قيمة الهامش المجاني للبقاء بعد فتح أمر السوق مع كمية معينة من اللوت لرمز معين. إذا كانت القيمة التي تم إرجاعها تساوي أو أكثر من 0، فهناك أموال كافية على الحساب. إذا كان أقل من 0، ثم لا يمكن فتح ترتيب هذا المجلد وهذا الرمز، محطة العميل سيعود خطأ 134.
من أجل معرفة الشروط التي يقدمها مركز التعامل ومقدار الهامش الحر المطلوب لفتح أمر مع حجم 1 لوت، يمكنك استخدام نص بسيط، condition. mq4:
هنا، التعبير عن.
يسمح لنا لحساب الفرق بين الهامش المجاني المتاح والهامش المجاني الذي سيبقى بعد فتح النظام.
إذا بدأنا هذا السيناريو للتنفيذ، عندما لا تكون هناك أوامر السوق في المحطة، يمكننا الحصول على المبلغ المطلوب حاليا من الأسهم لتكون متاحة وكافية لفتح أمر مع حجم 1 لوت للشراء وبيع:
الشكل 89. 1-تكلفة الوحدة لرموز مختلفة، يتم الحصول عليها باستخدام terms. mq4.
إذا قمنا بإطلاق الشروط النصية. mq4 للتنفيذ في نافذة الرمز، والتي توجد بها أوامر سوق مفتوحة، يمكننا الحصول على قيم أخرى، يعتمد ذلك على طرق الحساب المقبولة في مركز تعامل واحد أو آخر.
أخطاء ووظائف أخرى ماركيتينفو ()
هناك قيود أخرى تتعلق بتحديد قيم معلمات الدالة أوردرسند (). هذه هي الحد الأقصى والحد الأدنى لسعر الطلب، والحد الأقصى وقيمة السعر الأدنى للطلب، وما إلى ذلك. يتيح لك استخدام الدالة ماركيتينفو () الحصول على معلومات مختلفة حول الرموز التي تظهر في النافذة & أمب؛ كوت؛ مثل. من محطة العميل.
فونكتيون ماركيتينفو ()
ترجع الدالة معلومات مختلفة حول الرموز المدرجة في النافذة & أمب؛ كوت؛ ماركيت واتش & أمب؛ كوت؛ من محطة العميل. يتم تخزين أجزاء من المعلومات حول الرمز الحالي في متغيرات محددة مسبقا.
رمز - اسم رمز.
نوع - معرف الطلب الذي يحدد نوع المعلومات المراد إرجاعها. ويمكن أن تكون قيمة إما قيم معرفات الطلب (انظر معرف فونكتيون ماركيتينفو).
قد تحدث بعض الأخطاء للأسباب على جانب الملقم. على سبيل المثال، في ظروف الأسعار العابرة، قد يزيد الوسيط الخاص بك من الحد الأدنى للمسافة التي تحد من وضع الأوامر المعلقة وأوامر التوقف. وعلاوة على ذلك، في سوق هادئة، وسيط يمكن أن تقلل هذه المسافة مرة أخرى. وهكذا، يمكن تغيير قيم بعض المعلمات في أي وقت.
لكي يعمل البرنامج بطريقة مستقرة، مع الحد الأدنى من الطلبات المرفوضة، يجب عليك تحديث معلمات بيئة المعلومات التي يستخدمها البرنامج باستخدام الدالة ماركيتينفو () و ريفريشراتس () قبل تنفيذ الدالة أوردرسند ().
يتكون البرنامج النصي من بداية وظيفة خاصة واحدة () (كتل 1-10). في كتلة 1-2، يتم تعيين القيم، التي يجب فتح الطلب. ويمثل الكتل 2-9 مشغل دورة بينما ()، حيث يتم تنفيذ جميع الحسابات اللازمة. يتم تضمين هذه الدورة في التعليمات البرمجية للسماح للبرنامج جعل عدة محاولات لفتح النظام. في المربع 2-3، يتم تحديث متغيرات البيئة. في كتل 3-4-5-6، يتم حساب كمية اللوت والأسعار المطلوبة من أوامر وقف. في الكتلة 7-8-9، تتم معالجة الأخطاء. في المجموعة 9-10، تتم طباعة الرسالة بأن البرنامج النصي قد أكمل عملياته.
دعونا ننظر بعض الميزات الخاصة من رمز البرنامج. من السهل أن نرى أن الطلب التجاري يتكون في كتلة 6-7. في كتلة 3-4، يتم احتساب كمية من القطع. وينظر أيضا في الحالة عندما يكون الهامش المجاني المتاح غير كاف لفتح حتى أمر مع الحد الأدنى من الكثير. هذا هو السبب، في كتلة 3-4، بعد طباعة الرسالة حول عدم كفاية المال، ونحن الخروج دورة 2-9 باستخدام 'كسر' المشغل. يتم تمرير عنصر التحكم لمنع 9-10، والبرنامج النصي يكمل عملياته. الرسالة في المربع 9 غير ضرورية. يتم إعطاء هنا فقط لمساعدة المستخدمين من التعليمات البرمجية للعثور على ذيول أو رؤساء في السيناريو - عندما يكون نهاية عمليات البرنامج ومتى هو وقفة الناجمة عن التأخير في الشبكة أو على الملقم.
إذا كان الهامش الحر كافيا لفتح النظام، سيتم تمرير التحكم لمنع 4-5 ثم لحجب 5-6. في تلك الكتل، لا يوجد خروج الدورة. وهذا يعني أنه، لأي مسافة الحد الأدنى التي وضعتها وسيط، سيكون هناك مستويات وقف المقابلة وجدت. في كتلة 1-2، تم اختيار 3 نقاط ل تب حسب التصميم. The majority of brokers set the minimum distance as 5 points. In block 5-6, the program will discover that the preset value is less than the allowed one. The program will set such a value of the stop-order price that does not contradict the limitation.
then the control is passed to block 6-7 to open an order. In the first line of this block, the message is printed. The trade request is formed only in the second line. A question arises: Why do we declare about forming a request before it is really formed? We could give the instruction first and then inform the user about it. The answer to this question is closely related to the technology of sending the request to the client terminal and then to the server (see Fig. 66). In our case, the trade request is formed in the function OrderSend() specified in the right part of the assignment operator. The trade request as such is created and sent to the server in the function, whereas the assignment operation will be executed in the assignment operator after the server has returned a reply about the "fate" of the request. Thus, the only possibility to inform the user about the start of events related to the request is to show the message before the assignment operator, in the right part of which the trade function is specified.
Sooner or later, the client terminal will pass the control back to the program, the assignment operator in block 6-7 will be executed, which will result in that the 'ticket' variable will take a value, and the control will be passed further - to error-analyzing block 7-8-9.
If the order is opened on the server, the number (ticket) of the opened order will be assigned to the variable 'ticket'. In this case, it means that the script has fulfilled its task and there is no need for the program to continue operations. In block 7-8, we use the operator 'break' to exit cycle while(). The control is passed to block 9-10 (outside the cycle), and the program completes its operations.
However, if the attempt to open an order fails, the control will be passed to block 8-9 for error analyzing. Two types of errors are considered here: those that still allow to hope for successful opening of the order and those, the occurrence of which means unambiguous termination of the program execution. The variable 'Error' is assigned with the code of the last error, in this case, of the error that has been returned by the server or by the client terminal at execution of function OrderSend().
In the first operator 'switch' of block 8-9, overcomable errors are considered. Each error in this group is processed differently. For example, if the price has changed (error 135), it is sufficient just to update the environment parameters using RefreshRates() and repeat the attempt to open an order. If the error "No prices" (error 136) occurs, there is no sense to re-send the request to the trade server. In this case, we should wait for a new tick to income (there are no prices on the server at this time, either) and, only after that, retry to open an order. This is why there is a waiting cycle in the block that processes error 136. This waiting cycle will be interrupted as soon as a new tick incomes. We exit the operator switch() using operator 'continue' that breaks the current iteration of the cycle while() and starts a new one.
Critical errors are processed in another way. If such an error occurs, the program will just inform the user about it and terminate operations. For this purpose, we use the operator 'break' (the last one in block 8-9) that breaks the cycle while(), which results in termination of the program.
We should note particularly that, in this example, we don't consider all errors without exceptions, by design. In this case, we are not aiming at providing the user with a ready-made program. It is very important that the programmer him or herself analyzes other errors and decides independently what else errors and in what way should be processed in the program. At the same time, some errors must not be processed, because the program is built in such a way that it does not imply occurrence of some errors, for example, in this case, of errors 129 and 130..
In the above example, there is a small algorithmic error that cannot be found at neither compilation nor in the client terminal, nor on the server.
Note the code in block 4-5:
As a result of calculations in the body of the operator if(), the variable Dist_SL can take a new value. Suppose a normal minimum distance makes 5 points. Suppose that at the first execution (in quick market), this value is set as 20 points on the server. The variable Min_Dist will take the value of 20.
Also suppose that the formed trade request has been rejected due to error 136. The program will track the new tick in block 8-9. Within this period of time, the value of the minimum distance can be changed on the server, for example, decreased to 10 points. At the moment when the new tick incomes, the control will be passed to the new cycle, and the new value of the variable Min_Dist, equal to 10, will be calculated. However, the value of the variable Dist_SL remains unchanged and equal to 20 (block 4-5 is coded in such a way that the value of Dist_SL can only increase). In order to exclude this algorithmic error, you should write block 4-5 in such a manner that only the value that depends on the situation would change (in this case, it is the value of SL), whereas the value of Dist_SL wouldn't change, for example, like this:
A similar change must be made in block 5-6 for the other stop order.
Placing Pending Orders.
There is no crucial difference in programming between placing of pending orders and placing of market ones.
You should only note the fact that the assets necessary to modify the pending order into a market one are checked for their sufficiency neither by the client terminal or by the server. They are not limited either. You can place a pending order for the amount that many times exceeds the amount of money available on your account. Such an order can be kept for indefinite periods of time. When the market price reaches the level of the open price requested for the pending order, there will be a check made on the server. If there are enough money on the account for opening this order, it will be modified into a market one (opened). If not, it will be deleted.
Function WindowPriceOnDropped()
In MQL4, we have a very important feature - we can determine programmatically in the symbol window the coordinates of the location, at which an Expert Advisor or a script has been placed, if they have been attached using a mouse. For example, we can obtain the ordinate value of attachment of the script using the function WindowPriceOnDropped().
The function returns the value of the price in the point of the chart, in which the EA or the script has been dropped. The value will be true only, if the EA or the script has been moved using a mouse ('drag and drop'). This value is not defined for custom indicators.
The structure of the script openbuystop. mq4 is built in the same way as that of the script openbuy. mq4, so there is no need to describe it in details. We will only turn our attention to basic differences between these programs.
The price, at the level of which the script has been attached to the symbol window, is determined in the line:
Subsequently, the value of this variable is kept unchanged during the entire period of operation of the program. This is necessary, if the script fails opening an order more than. At the same time, the script will every time calculate the requested value of the price close to the location (to the price level) where user attached the script.
It is easy to see that, in the script openbuystop. mq4, there is no check for sufficiency of free margin for opening of an order, but there is a check of the order open price (block 3-4). If the calculated value of the variable Price does not comply with the requirements of placing of a pending Stop order (see Order Characteristics and Rules for Making Trades, Requirements and Limitations in Making Trades), this value will be recalculated.
In the block of error processing, there are some small changes, as well: some errors are not considered, but the codes of some other errors are processed.
Reasonable Limitations.
As related to the use of trade functions, we should pay attention to some more general limitations. For example, error 146 occurs only, if several programs that form trade requests work in one symbol window. In our opinion, this practice is allowable, but not reasonable.
It would be much more efficient to create and use one trading program that would consider all special features of trading. If we use only one trading program, it is just impossible to form several trade request simultaneously. Moreover, the entire algorithm could be organized much better in such a program: consider the probability of successful trades and re-allocate money correctly, according to this probability.
For performing of trades, it is more efficient to use a full-scaled Expert Advisor, whereas a script would be better used for one-time calculations or for displaying some useful information on the screen. At the same time, if the trader does not use an Expert Advisor for automated trading, the use of scripts turns out to be more efficient than working with orders using the control panel of the client terminal.
رموز رسالة خطأ مستشار المستشار على الرسم البياني.
جميع المستشارين الخبراء التي أنشأتها إي المبرمج عرض رمز رسالة خطأ خاصة على الخرائط MT4 عندما يحدث خطأ أثناء فتح أو إغلاق أو تعديل مرحلة من النظام. إذا رأيت رسالة مثل "oe131" على الرسم البياني الخاص بك عندما كان من المفترض أن تفتح تجارة جديدة، عليك أن تعرف أن حدث خطأ.
أنواع رموز رسائل الخطأ.
تبدأ رموز رسائل الخطأ دائما بحرفين متبوعا برقم رمز خطأ. رموز الخطأ التي استخدمها هي نفس تلك المستخدمة في لغة البرمجة MQL4 ويتم شرحها بالتفصيل في صفحة وثائق MQL4.
When an error occurs during trade open.
خذ مثالنا السابق oe131. الآن نحن نعرف أنه يشير إلى خطأ أثناء فتح التجارة، مع رمز 131. إذا نظرت إلى القائمة الكاملة لوصفات رمز الخطأ، فهذا يعني & # 8220؛ حجم التجارة غير صالح & # 8221؛، الذي ينبهنا للتحقق من إعدادات إدارة الأموال التي وضعناها لمستشار الخبراء. يظهر هذا النوع من الخطأ عندما يكون حجم الكثير صفرا، إذا كان صغيرا جدا أو إذا كان كبيرا جدا، لأن جميع الوسطاء لديهم قيود حجم الكثير. بعض لا تسمح حجم الكثير لتكون أصغر من 0.1 في حين أن البعض الآخر يسمح أحجام الكثير منخفضة تصل إلى 0.01. ويختلف هذا الأمر بين مختلف الوسطاء وأنواع الحسابات المختلفة.
عادة ما يقوم مستشارو الخبراء من إي كودر بتثبيت حجم الكميات وفقا لقيود الوسيط، ولكن قد تنطبق الاستثناءات لأن كل الوسطاء لا يبلغون قيم التقادم الصحيحة لعدسات العد. مثال على ذلك هو وسيط الإبلاغ عن الحد الأدنى المسموح به حجم الكثير ليكون 0.01 بينما في الواقع هو في الواقع 0.1. في مثل هذه الحالة، إذا قمت بتعيين إي لاستخدام حجم الكثير في مكان ما بين 0.01 و 0.09 فإنه سوف تفشل في وضع أوامر لأنها لن تكون قادرة على إصلاح حجم الكثير بسبب الإبلاغ عنها بشكل غير صحيح. Then you will get the oe131 error message printed on the chart.
مثال آخر هو الحصول على الخطأ oe133. هذا هو بمثابة & # 8220؛ التجارة معطلة & # 8221؛ وهذا يعني أن الوسيط لا يسمح بتداول هذا الزوج. إذا ظهر هذا الخطأ حتى عندما يحاول العميل فتح التجارة يدويا على نفس المخطط، ثم يجب إرفاق MT4 إي لزوج مماثل مع لاحقة. على سبيل المثال إذا كنت تحصل على هذا الخطأ على اليورو مقابل الدولار الأميركي، يرجى البحث عن اسم الزوج مثل اليورو مقابل الدولار الأميركي أو اليورو مقابل الدولار الأميركي فكسف.
إذا كنت قادرا على فتح الصفقات يدويا على نفس الزوج قد يكون أن الوسيط الخاص بك لا يسمح لاستخدام الروبوتات التجارية (إي & # 8217؛ s) على هذا الزوج أو الحساب. اتصل بهم للحصول على مزيد من المعلومات.
الأخطاء الشائعة للتجارة المفتوحة:
128 & # 8211؛ مهلة التجارة. 129 & # 8211؛ سعر غير صالح. 130 & # 8211؛ توقف غير صالح. 131 & # 8211؛ حجم التداول غير صالح. 133 & # 8211؛ يتم تعطيل التجارة. 134 – مال غير كاف. 146 & # 8211؛ السياق التجاري مشغول.
عند حدوث خطأ أثناء تعديل النظام.
Let’s take a look at another common error that you may receive. سيتم طباعتها على الرسم البياني الخاص بك كما me130 الذي يقف على & # 8220؛ تعديل الخطأ 130 & # 8221؛ يعني & # 8220؛ توقف غير صالح & # 8221 ؛. هذا يخبرنا أن وقف الخسارة و / أو أخذ الأرباح القيم غير صحيحة أو قريبة جدا من سعر السوق الحالي. وتسمى الحد الأدنى من المسافة بين السوق ووقف الأسعار الحد ستوبليفيل؛ هذه القيمة ببساطة يقول إي ما حجم في نقطة الحد هو. على 5 وسطاء السماسرة يتم الإبلاغ عن ذلك كنقاط ويجب تحويلها إلى نقاط. ومع ذلك هذا هو شيء المستخدم لا داعي للقلق، لأن إي المبرمج الخبراء المستشارين التعامل مع هذه الأشياء تلقائيا. ولكن إذا كنت تحصل على خطأ me130، تأكد من التحقق من تب و سي القيم التي تستخدمها.
أخطاء تعديل التجارة الشائعة:
128 & # 8211؛ مهلة التجارة. 130 & # 8211؛ توقف غير صالح. 146 & # 8211؛ السياق التجاري مشغول.
عند حدوث خطأ أثناء إغلاق التداول.
قد تحصل على خطأ ce146 عندما يحاول إي إغلاق النظام. يشير هذا إلى أن & # 8220؛ خطأ إغلاق & # 8221؛ حدث رمزه 146. وهذا يعني & # 8220؛ سياق التداول مشغول & # 8221؛ وهو خطأ شائع جدا، وخاصة على محطات MT4 القديمة عندما يكون لديك العديد من المستشارين الخبراء المرفقة. إي الروبوت المبرمج لديهم آلية معالجة الخطأ الذكي بنيت في وسوف نبذل قصارى جهدها لتجنب & # 8220؛ سياق التداول مشغول & # 8221؛ حتى إذا كان لديك عدة برامج روبوت تعمل على حسابك. ولكن في حال كنت تحصل على واحدة من هذه الأخطاء، مجرد محاولة لتقليل عدد مناطق العد التي تعمل على نفس الحساب أو تعيينها لتجنب أداء عمليات التداول في نفس الوقت إذا كان ذلك ممكنا مع إي الخاص بك.
Common trade close errors:
128 & # 8211؛ مهلة التجارة. 146 & # 8211؛ السياق التجاري مشغول.
تأخر عمليات التداول.
إي قد تحتاج إلى تأخير عملية التداول لتجنب تعطيل قواعد البرمجة مقل عند حدوث خطأ. It will retry the same trading operation if required and will have to wait somewhere between 1 to 5 seconds between each attempt. هذه هي قواعد منطقية جدا من برمجة ميتاتريدر والروبوتات التداول إي المبرمج طاعة لهم. اطلع على قائمة كاملة بأخطاء التنفيذ.
في حالة وجود تأخير في تنفيذ عملية التداول (سواء كان فتح أو تعديل أو إغلاق التداول) إي سوف طباعة صورة على مدار الساعة صغيرة على الرسم البياني. ويشير ذلك إلى وجود نوع من الخطأ وكان على إي تأخير تشغيله لبضع ثوان للامتثال للقواعد وعدم تحميل المزيد من خوادم السماسرة.
علامة التبويب الخبراء في محطة MT4.
عند حدوث أي خطأ، سيقوم إي بطباعة رسالة خطأ أكثر تفصيلا في علامة التبويب "الخبراء" في الجزء السفلي من محطة MT4. You can switch to that tab any time and scroll down to see a complete list of errors, warnings and informational messages. هذه يمكن أن تساعد على حل مجموعة من المشاكل بسرعة حتى لو لم يكن لديك الكثير من الخبرة في استخدام منصة MT4 ومستشاري الخبراء أو مؤشرات مخصصة.
فتح مجلد ملفات السجل مباشرة من محطة MT4.
When you’re viewing the Experts tab you can click the right mouse button anywhere in that area and choose “Open”. سيؤدي هذا إلى فتح مجلد ملفات السجل لك. يحتوي هذا المجلد على ملفات بنفس الرسائل التي تراها في علامة التبويب "الخبراء"، ولكن من هنا يمكنك الدخول إلى الرسائل من الأيام والأسابيع السابقة. أيضا، يتم عرض الرسائل في ملفات السجل في شكلها الكامل ولا تقصير مثل بعض الرسائل المبينة في علامة التبويب "الخبراء" عندما تكون طويلة جدا.
الإبلاغ عن خطأ إلى إي المبرمج.
عندما تحتاج إلى الإبلاغ عن خطأ إلى إي المبرمج، يرجى وصف المشكلة التي تواجهها بالتفصيل، وتشمل الأرقام التجارية التي كنت تواجه مشاكل مع، وتأكد من إرفاق أي الملفات اللازمة. من المهم جدا أن تقوم بإرسال ملفات السجل من المجلد \ MT4 \ إكسيرتس \ لوغس \ حتى أستطيع التحقق من وجود خطأ. كما يرجى تضمين لقطات الشاشة من المخطط حيث إي تشغيل وإذا أمكن تأكد من أن المشكلة مرئية في الصورة. سيساعدنا ذلك في تقديم دعم أكثر فائدة لك.
قد تلاحظ أن مجلد ملفات السجل فارغ أو لا يحتوي على أية ملفات سجل حديثة (تشير أسماء الملفات إلى تاريخ إنشائها). في هذه الحالة يرجى تنفيذ الخطوات الموضحة أعلاه والتي تفصل كيفية فتح مجلد ملفات السجل مباشرة من علامة التبويب الخبراء في الجزء السفلي من محطة MT4 الخاص بك.
قبل الإبلاغ عن مشكلة أو طلب الدعم لتعلم كيفية عمل ميزة إي، يرجى الرجوع إلى الدليل التعليمي. هذا قد تساعدك على حل مشكلتك بشكل أسرع، وسوف تتعلم أيضا كيفية استخدام التطبيق بشكل أفضل.
ترتيب وضع العلامات خلال إي باكتست.
لدينا مستشارين الخبراء لديها آلية خاصة لوضع العلامات النظام بنيت في. يتم تفعيلها عند تشغيل إي في اختبار استراتيجية MT4 الخاص بك، وسوف إنشاء أرقام التسمية لكل أمر يتم وضعها خلال باكتست. هذا يساعد على تتبع الصفقات الخاصة بك بسهولة كما سترى أرقام النظام فوق كل التجارة على الرسم البياني.
الوظائف ذات الصلة:
عن المؤلف.
أولا أنا أب، زوج ومن ثم مؤلف كتاب "كيف تبدأ الخاص بك الفوركس إشارات خدمة". I am also a Forex trader, a programmer, an entrepreneur, and the founder of ea-coder Forex blog. لقد أنشأت اثنين من الناسخات التجارية الأكثر شعبية وغيرها من أدوات التداول ل MT4 التي تستخدم بالفعل في جميع أنحاء العالم من قبل مئات من التجار العملات.
4 تعليقات.
بلدي فكسوبين mt4 فوريكس الإبلاغ فولومن غير صالح. أحاول كل سيز النفوذ وفتح أعلى الرصيد التجريبي ولكن نفس الرسالة تبقي على التقارير. لماذا ا؟
بلدي منصة ميفوريكس لا تزال mt4 يرفضون تحديث أو الاتصال إلى network. what يمكن أن أفعل أنا لفتح حساب حقيقي بعد هذا الاختبار تشغيل هذا العرض ولكن الآن أنا ديسوريج.
فمن الصعب حقا أن تحل مشكلتك عندما لا أعرف إذا كنت تستخدم إي التي أنشأتها لي أو من قبل شخص آخر.
However, I think you have this problem when EA does not prepare the right lot size. على سبيل المثال، إذا كان حجم استخدام إي الخاص بك هو 0.15 والوسيط الخاص بك يسمح أحجام الكثير فقط من خلال الزيادات من 0.1 سوف تحصل على & # 8220؛ حجم غير صالح & # 8221؛ خطأ. في هذه الحالة يمكنك استخدام أحجام الكثير مثل هذا 0.1، 0.2، 0.3، 0.4، الخ.
If your broker allows lot sizes by increments of 0.01, then 0.15 lot size should work just fine if there is enough money in your account.
كل إي & # 8217؛ أن إنشاء تلقائيا الكشف عن هذه الإعدادات من وسيط وإعداد حجم الكثير تجنب مثل هذا الخطأ.
قد ترغب في إلقاء نظرة على & # 8220؛ إكسيرتس & # 8221؛ أو ملفات السجل لمزيد من رسائل الخطأ. ربما يكون هناك تفسير لحجم الكثير بالضبط المطبوعة بعد أن حصلت على رفض من قبل الوسيط.
أتمنى أن يساعدك هذا.
مرحبا، شكرا لك على المساعدة.
في مجلة المستشار الخبراء تقول: محاولة إغلاق موقف قصير، ولكن ليس هناك موقف قصير فتح. كيفية حل ذلك؟
عزيزي ويلي، يجب الاتصال بمنشئي إي للحصول على إجابة عن هذا السؤال. إذا كان لي، ثم الاتصال بي هنا.
ولكن هذه الرسالة يبدو وكأنه يمكنك تجاهل ذلك. قد يكون إي قاعدة لإغلاق جميع الصفقات وببساطة يتحقق لإغلاق الصفقات شورت عندما يعطي هذه الرسالة. إذا كان هناك أي صفقات قصيرة إي يجب إغلاقها، إذا لم يكن هناك الصفقات، فإنه لا يفعل شيئا.
التحيات، ريمانتاس بيتراوسكاس.
إلغاء الرد.
اشترك لمزيد من المعرفة MT4.
أدخل اسمك الحقيقي وأفضل عنوان بريد إلكتروني أدناه للاشتراك في رسائلي الإخبارية. كن أول من يحصل على بلدي MT4 الدروس الجديدة والمقالات.
إذا لم تتمكن من رؤية نموذج التسجيل يجب أن تكون مخفية من قبل ادبلوك وسيكون لديك لتعطيله لأول مرة لهذا الموقع.
ملاحظة وسوف نرسل لك أيضا نسخة مجانية من الكتاب الإلكتروني معبأة المحتوى (19 $ القيمة) التي سوف يعلمك كيفية تحديد الحيل الفوركس.
اتبعني في الفيسبوك.
الأكثر شعبية المشاركات.
ريمانتاس بيتراوسكاس هو المؤلف، تاجر الفوركس، مبرمج، منظم، الأب والزوج. وقد تم إنشاء البرمجيات لتداول العملات وتسليم الإشارات منذ عام 2009، وخلق مئات من الروبوتات التجارية لعملائه. ويعتقد بقوة أنه مع موقف عقلي إيجابي يمكننا تحقيق أي هدف.
أعلى 6 أسباب المستشار المستشار الخاص بك لا التجارة.
1. هل مكنت التداول على منصة ميتاتريدر الخاصة بك؟
يجب أن يكون الرمز أخضر، وليس أحمر. وهذا يدل على أن المستشارين الخبراء ذوي الإعاقة:
هذا هو ما يبدو عندما يتم تمكين المستشارين الخبراء:
2. هل مكنت التداول المباشر على علامة التبويب مدخلات مستشار الخبراء؟
إذا كنت لا ترى وجه مبتسم في الزاوية اليمنى العليا من المخطط، لن يتم وضع الصفقات.
تحقق من مربع التداول المباشر عند إرفاق إي الخاص بك إلى الرسم البياني للسعر.
3. هل هناك أي رسائل خطأ في منصة ميتاتريدر علامة التبويب الخبراء:
بعض رسائل الخطأ التي قد تراها هي:
رمز الخطأ 130 (ERR_INVALID_STOPS): هذا يعني أن قيمة ستوبلوس أو تاكيبروفيت غير صالحة. تحقق منها وتأكد من أنها كبيرة بما فيه الكفاية. القيمة الفعلية الدنيا أو القصوى تختلف من وسيط إلى وسيط. رمز الخطأ 131 (ERR_INVALID_TRADE_VOLUME): هذا يعني أن قيمة لوت الخاصة بك غير صالحة. The allowable values vary according to account type (micro, mini or standard). رمز الخطأ 133 (ERR_TRADE_DISABLED): استخدم الإرشادات أعلاه لمعرفة كيفية تمكين التداول على منصة مت.
إذا رأيت رقم خطأ لا تفهمه، فاستخدم المستكشف في ميتايديتور للبحث عن رقم الخطأ. راجع هذه المشاركة لاستخدام ميتايديتور للحصول على مساعدة.
4. هل أحد مدراء نظام فتس يمنع التجارة من الانفتاح؟
تحقق من مدير الوقت التجارة ومدير إشارة التجارة والتأكد من أنها لم يتم تكوين لمنع الصفقات من الافتتاح. تحقق من قيم متغيرات الإدخال ماكستريد و ماكسويس و ماكسيلز وتأكد من عدم تعيينها على 0 (صفر).
5. هل سبق لك أن فتحت بنجاح التجارة باستخدام مستشار خبير على هذا الحساب ميتاتريدر؟
استخدم "معالج الاختبار" لإنشاء إي بسيط يفتح التجارة. (يسمح معالج الاختبار فقط بوحدات تشغيل التشغيل بتشغيل حساب ديمو.)
تأكد من أنه يمكنك فتح التداول باستخدام اختبار ويزارد إي قبل محاولة فتح الصفقات باستخدام إي أكثر تعقيدا.
6. هل المستشار الخبير الخاص بك توليد إشارة التجارة؟ هل لا تحاول إي حتى فتح صفقة لأن منطق التجارة ليس صحيحا أبدا؟
إذا كنت تعتقد أن إي الخاص بك يجب أن تولد إشارة صالحة لفتح التجارة، ويبدو أنه ليس كذلك، ثم نرى هذا المنصب لتصحيح الأخطاء مستشار خبير.
Comments
Post a Comment