ميتاتريدر 5 - إكسامبلز. إنشاء متعدد العملات الخبراء متعدد المستشارين الخبراء. أعتقد أن هناك عدد قليل جدا من التجار الذين يتاجرون أكثر من رمز التداول واحد واستخدام استراتيجيات متعددة هذا النهج لا يسمح لك فقط لزيادة محتملة الربح الخاص بك ولكن أيضا تقليل مخاطر السحب الكبير على إدارة الأموال بكفاءة عند إنشاء مستشار خبير، فإن الخطوة الطبيعية الأولى في التحقق من كفاءة استراتيجية البرنامج هو الأمثل من أجل تحديد أفضل المعلمات المدخلات. مع تحديد قيم المعلمة، المستشارين الخبراء سيكون من الناحية الفنية على استعداد للمتاجرة ولكن ذلك من شأنه أن يترك سؤالا مهما لم يتم الرد عليه ماذا ستكون نتائج الاختبار كما لو كان يمكن للتاجر وضع جميع استراتيجياته معا في مستشار خبير واحد إدراك أن السحب على العديد من الرموز أو الاستراتيجيات قد تتداخل في مرحلة ما وتؤدي إلى مجموع مروع سحب أو حتى دعوة الهامش قد تأتي أحيانا باعتباره مفاجأة سيئة. هذه المادة يدخل مفهوم من خلق متعدد العملات نظام متعدد المستشارين الخبراء من شأنها أن تسمح لنا لإيجاد إجابة على هذا السؤال المهم 1 هيكل المستشار الخبراء. بصفة عامة، هيكل مستشار الخبراء هو على النحو التالي. فيغ 1 هيكل متعددة العملات نظام متعدد المستشارين الخبراء. كما ترون، ويستند البرنامج على ل حلقة يتم ترتيب كل استراتيجية في حلقة حيث كل التكرار هو المسؤول عن تداول كل رمز على حدة هنا، يمكنك ترتيب في حلقات عدد غير محدود من الاستراتيجيات المهم هو أن يكون لديك الكمبيوتر موارد كافية لمعالجة مثل هذا البرنامج. يجب أن نأخذ في الاعتبار أنه قد يكون هناك موقف واحد فقط لكل رمز المتداولة في ميتاتريدر 5 مثل هذا الموقف يمثل مجموع الكثير من نفذت سابقا يشتري ويبيع ولذلك، فإن فإن نتيجة اختبار الاستراتيجيات المتعددة لرمز واحد لن تكون مطابقة لمجموع نتائج الاختبارات المنفصلة لنفس الاستراتيجيات لنفس الرمز. ولإجراء دراسة أوثق لهيكل الخبير ألف دفيسور سنتخذ 2 استراتيجيات كل منها يتداول حرفين. شراء أسأل السعر يصل إلى الفرقة السفلى من مؤشر بولينجر باند محسوبة على أساس انخفاض سعر إغلاق سعر العطاء يصل إلى الفرقة السفلى من مؤشر البولنجر العصابات يحسب على أساس ارتفاع price. Sell محاولة السعر يصل إلى الفرقة العليا من مؤشر بولينجر باند محسوبة على أساس ارتفاع سعر إغلاق طلب السعر يصل إلى الفرقة العليا من مؤشر بولينجر باند محسوبة على أساس انخفاض price. Restriction صفقة واحدة فقط يمكن تنفيذها على أي شريط معين. شراء شريط السابق هو هبوطية مفتوحة وسعر الطلب يصل إلى البار السابق s الإغلاق عن طريق وقف الخسارة أو أخذ الربح. سجل شريط السابق مفتوحا الصاعد مفتوح وسعر العطاء يصل إلى شريط السابق ق منخفضة إغلاق من قبل وقف الخسارة أو أخذ الربح. التقيد صفقة واحدة فقط يمكن يتم تنفيذها على أي شريط معين. للاستقلال عن القراد الجديد للرمز الذي سيتم اختبار المستشار الخبراء أو التي سوف التجارة، فمن المستحسن استخدام متعة أونتيمر كتيون للتداول في وضع متعدد العملات. لهذا الغرض، عند تهيئة مستشار الخبراء نحدد وتيرة إنشاء حدث لاستدعاء حساب البرنامج باستخدام وظيفة إيفنتستيمر، وعند التوسيع نستخدم الدالة إيفنتكيلتيمر أن أقول محطة لإيقاف جيل من الأحداث. بدلا من إيفنتستيمر يمكنك أيضا استخدام إيفنتستميليسكوندتيمر حيث يتم تعيين تردد دقيق إلى ميلي ثانية واحدة ولكن يجب أن لا إساءة استخدامها من قبل المكالمات حساب البرنامج متكررة جدا. للحصول على الحساب والموقف وإعدادات الرمز، فضلا عن وظائف التداول، وسوف نستخدم كاكونتينفو كبوسيتيونفو كسيمبولينفو و كتريد الطبقات، على التوالي دعونا s إدراجها في خبير الخبراء. منذ مستشار خبير يقوم على الحلقات، وسوف تحتاج إلى إنشاء صفائف لمعاييرها الخارجية دعونا أولا إنشاء الثوابت يساوي عدد من الرموز لكل ونحن ثم إنشاء المعلمات الخارجية باستخدام الثوابت، ونحن تحديد أحجام الصفائف التي سوف تكون مشتركة بييد وعلاوة على ذلك، ونحن إنشاء مقابض مؤشر والمتغيرات العالمية الأخرى. على سبيل المثال لرمز واحد للاستراتيجية ويرد أدناه. لديها إمكانية لتعطيل التداول لرمز معين، أنشأنا متغير منطقي IsTradeA0 التي سيتم وضعها في البداية من الحلقات .2 تهيئة خبير الخبراء. أولا، دعنا نحصل على القيم المطلوبة لجميع الاستراتيجيات، مثل النفوذ منذ تطبيق الرافعة المالية على حساب التداول وليس له علاقة باستراتيجية أو رمز، فلا حاجة إلى نسخ قيمته إلى المصفوفات. نحن ثم نسخ المتغيرات الخارجية إلى المصفوفات. إذا تم تعريف أي معلمة خارجية من النوع الذي يتطلب تحويل إلى آخر واحد، وهذا يمكن أن يتم بطريقة أكثر ملاءمة عند النسخ إلى المصفوفات. في هذه الحالة، يمكننا أن نرى أن BBPeriodA0 تم إنشاؤه كما تلميح لمنع المستخدم من وضع قيمة سلبية هنا، ونحن تحويله إلى إنت ونسخه إلى المصفوفة التي تم إنشاؤها أيضا كما إنت وإلا، فإن المترجم إعطاء تحذير إذا حاولت أدخل معلمة نوع إينت في مؤشر المؤشر. انظر أيضا ما إذا كان الرمز المتداول متوفر في مراقبة السوق وما إذا كان قد تم استخدامه أكثر من مرة في إستراتيجية واحدة. إذا تم اختيار الرموز بشكل صحيح، تحقق من وجود أخطاء في معلمات الإدخال كل منهم، وخلق مقابض مؤشر، والحصول على البيانات المطلوبة لحساب الكثير، وإذا لزم الأمر، تفعل أشياء أخرى كما هو محدد من قبل استراتيجية معينة. سنقوم بتنفيذ الإجراءات المذكورة أعلاه داخل ل حلقة. ثم، وضعنا المعلمات ل عمليات التداول من استراتيجية A باستخدام كائن تراديا من فئة كتريد. وتكرر نفس الإجراء لكل استراتيجية، ط e. Copy المتغيرات الخارجية ل arrays. Check ما إذا تم تحديد الرموز بشكل صحيح. تحقق الأخطاء، تعيين مقابض مؤشر، وحساب البيانات ل لوت ولكل ما هو مطلوب لاستراتيجية معينة. المعلمات سيت لعمليات التداول. في النهاية، سيكون من الجيد للتحقق مما إذا كان واحد ونفس الرمز يستخدم في عدة استراتيجيات مثال على يتم توفير استراتيجيتين أدناه. 3 التداول للحلقات. إطار الحلقات داخل الدالة أونتيمر هو كما يلي. إذا كان رمز واحد مستشار خبير على أساس استراتيجية واحدة لديها شرط حيث جميع الحسابات اللاحقة تحتاج إلى أن تتوقف، ونحن نستخدم المشغل عودة في حالتنا، نحن بحاجة فقط لإنهاء التكرار الحالي والمضي قدما في التكرار رمز التالي لهذا الغرض، فمن الأفضل لاستخدام المشغل المستمر. إذا كنت ترغب في تعزيز متعدد المستشارين مستشار الخبراء الخاص بك عن طريق إضافة استراتيجية مع حلقة التي تحتوي على شرط لإنهاء جميع الحسابات اللاحقة، يمكنك استخدام النمط التالي. بعد إنشاء إطار للحلقات، ونحن ببساطة إدراج في ذلك رموز من مناطق العد الأخرى ومن ثم استبدال بعض المتغيرات مع عناصر صفيف. على سبيل المثال، نقوم بتغيير الرمز المتغير المحدد مسبقا إلى سيمبولا i أو النقطة إلى بوينتا i قيم هذه المتغيرات هي نموذجية للرمز المعطى، وبالتالي تم نسخها إلى المصفوفات عند التهيئة. ه، دعونا العثور على قيمة المؤشر. لتنفيذ إغلاق موقف شراء، وسوف نكتب التعليمات البرمجية التالية. فتح شراء موقف. تذكر لإنهاء جيل الحدث الموقت وحذف مقابض المؤشر في deinitialization.4 نتائج الاختبار. عندما الخبراء مستشار جاهز، ونحن اختبار كل استراتيجية وكل رمز على حدة ومقارنة نتائج الاختبار مع تلك التي تم الحصول عليها في وضع الاختبار عند تداول جميع الاستراتيجيات والرموز في وقت واحد. ومن المفترض أن المستخدم قد حددت بالفعل القيم المثلى من معلمات الإدخال. هي إعدادات الإستراتيجية Tester. Fig 2 ستراتيغي تيستر سيتينغس. نتائج الإستراتيجية A، EURUSD. Fig 3 نتائج الاختبار للاستراتيجية A، EURUSD. Results للاستراتيجية A، EURUSD. Fig 4 نتائج الاختبار للاستراتيجية A، غبوسد. نتائج استراتيجية B، USDUSD. Fig 5 نتائج الاختبار للاستراتيجية، AUDUSD. Results لاستراتيجية B، EURJPY. Fig 6 نتائج الاختبار للاستراتيجية، EURJPY. Test النتائج لجميع الاستراتيجيات والرموز. فيغ 7 نتائج الاختبار لجميع الاستراتيجيات والرموز ، ونتيجة لذلك، لدينا بنية مريحة وبسيطة من متعدد العملات مستشار متعدد نظام الخبراء التي يمكنك وضع أي من الاستراتيجيات الخاصة بك. حتى مستشار خبير يسمح لك لتقييم أفضل لكفاءة التداول باستخدام كل ما تبذلونه من الاستراتيجيات قد يكون من المفيد أيضا في حالة يسمح فقط مستشار خبير واحد للعمل على حساب معين ويرتبط شفرة المصدر من مستشار الخبراء إلى المادة لتسهيل دراسة المعلومات المذكورة أعلاه. 14 أكتوبر 2011. وأضاف 29 فبراير 2012، إضافية (1) هذا النظام يعتمد على الحصول على ملء دقيقة في السعر المفتوح للحصول على مثل هذه التعبئة يتطلب تغذية الحد الأدنى من تأخير البيانات الجودة ومهارات البرمجة المتقدمة لتنفيذ التجارة الآلي 2 عند تحديد سعر الدخول قليلا أقل من فتح السعر محاولة لتحسين الأداء فشل النظام بشكل فادح حتى تحسين السعر بنسبة سنت واحد فقط يقتل النظام وهذا يشير إلى أن معظم الأرباح تأتي من الأيام التي كان سعر مفتوحة على قدم المساواة ر o اليومية منخفضة، أي السعر انتقل من فتح ولم يسقط أسفل ذلك، بالطبع، واضح لتأكيد هذا أضفت هذا شرط الاختبار يتطلع إلى استبعاد أيام التي فتح منخفضة. شراء و لا O. هذا يقتل النظام ويثبت أن معظم الأرباح تأتي من أيام حيث أول لمزيد من تأكيد هذا أضفت الشرط المعاكس. شراء و O L. هذا يعطي الأرباح لانهائية تقريبا ويثبت أن معظم الأرباح تأتي من الأيام التي السعر يتحرك على الفور من فتح وأبدا يعود دون ذلك في محاولة لتحسين سعر الدخول هو خطأ واحد يجب أن تدخل على وقف مجموعة 1-2 كت فوق السعر المفتوح، وهذا القضاء على أيام عندما ينخفض السعر وأبدا يعود مرة أخرى هذا يحسن أداء بشكل ملحوظ. 3 هذا النظام يتداول أنماط الاستجابات للركبة-ركلة المتداول وعادة ما تغرق هذه الأنماط من خلال حجم التداول الكبير وبالتالي هذا النظام يعمل بشكل أفضل بكثير عند تحديد الدرجات مع وحدات التخزين بين 500،000 و 5،000،000 سهم اليوم وهذا يحسن أيضا لكل فورمانس بشكل ملحوظ. إضافة الميزات المذكورة أعلاه اثنين من النتائج في منحنى الأسهم أفضل بكثير من ذلك هو مبين أدناه عذرا، ليس لدي أي وقت لتوثيق ما ورد أعلاه بمزيد من التفصيل حظا سعيدا. هذا المنصب يحدد فكرة تداول طويلة جدا بسيطة جدا أن يشتري في نسبة معينة أقل من أمس s منخفض، ومخارج في اليوم التالي ق مفتوحة في حين في بعض الأحيان قد يكون من الصعب الحصول على السعر المفتوح بالضبط، وربحية عالية من هذا النظام يجعلها مرشحا جيدا لمزيد من التجارب يعمل النظام بشكل جيد مع قوائم المراقبة مثل N100، SP500، SP1500، راسل 1000، الخ الأداء على راسل 1000، مع الحد الأقصى لمراكز مفتوحة تعيين 1، للفترة 12 10 2003 إلى 12 10 2011، يشبه هذا. بعض من قوائم المراقبة الأخرى تعطي أرباح أقل التعرض ولكن هذا ويأتي مع انخفاض دس تم تعيين اللجان إلى 0 005 للسهم لا هامش المستخدمة. لا يتم استخدام الترتيب الصريح يتم تداولها على أساس الترتيب الأبجدي في قائمة المراقبة قد يبدو هذا غريبا ولكن هو عكس كبير هذا النوع من النظام فشل هذا قد يعني أنه، نظرا لمشاكل المسح في الوقت الحقيقي، والرموز المدرجة في أعلى هذا النوع قد يتم تداولها بشكل مختلف عن تلك المدرجة في الجزء السفلي. النتباه إلى السيولة قد ترغب في تداول أكثر من موقف واحد والانزلاق هو بدلا من المخاطرة، ولكن مخارج قد تكون مشكلة دس كبيرة ولكن يمكن تعويضها مع تحسين الإدخالات المتداولة في الوقت الحقيقي والمخارج عند التداول تلقائيا قد يكون من الممكن لوضع أوامر دخول أوكا داي-لمت لجميع الإشارات والانتظار فقط ونرى ما يملأ منذ مخارج أكثر صعوبة من إدخالات قد ترغب في استكشاف استراتيجيات الخروج الأخرى. يتم اختيار القيم الافتراضية الباراميتر فقط من قبعة تقريبا يمكنك بالتأكيد تحسينها أو ضبطها بشكل حيوي لفرادى اختبار أنا اختبرت لفترة وجيزة هذا النظام في المشي إلى الأمام وضع وكانت النتائج مربحة لجميع سنوات اختبار باستثناء عدد من الأسهم المتداولة المعلمات تظهر ليست حرجة للغاية الإفراط في تحسين لا يبدو أن هناك مشكلة في هذه الحالة. القاعدة أدناه ط بسيطة جدا وتتطلب بعض التفسيرات ولكن من المهم أن نفهم أن هذا النظام يتمتع حافة صغيرة من خلال التداول في فتح، وحساب تريندما باستخدام نفس سعر فتح قد يفسر البعض هذا التسرب في المستقبل، ولكن إذا كنت تتاجر هذا النظام في الوقت الحقيقي، فإنه ليس الكثير من الناس لا يدركون أنه إذا كنت التجارة في فتح يمكنك أيضا استخدام هذا السعر في الحسابات الخاصة بك طالما كنت تؤدي لهم في الوقت الحقيقي هذا هو حيث أميبروكر والتكنولوجيا يمكن أن تعطيك ميزة إذا كنت ترفض تريندما من قبل شريط واحد لا يزال النظام مربحة جدا ولكن زيادة دس لبعض قوائم المراقبة إذا كنت تستخدم الاستثمارات الثابتة الفرق لا يكاد يذكر. أن إجراء التداول سيكون لبدء المسح قبل فتح السوق وإزالة القراد التي يتم تسعيرها لذلك عن بعد أنها من غير المرجح أن تلبي أوبينثريش وهكذا يمكنك البدء في مسح 1000 الرموز ولكن بسرعة جدا عدد الممسوحة ضوئيا سوف تتضاءل إلى مجرد عشرات أو نحو ذلك عندما كنت تقترب 9 30am الخاص بك الحقيقي سوف مسح إيم يكون سريع جدا، وسوف تكون قادرة على وضع النظام لمت الخاص قريب جدا من فتح قد تكون حتى تكون قادرة على تحسين على سعر فتح. على الرغم من أن عدد قليل من الناس نظرت في التعليمات البرمجية أدناه وجدت شيئا خاطئا، والأرباح تبدو عالية نوعا ما لمثل هذا النظام بسيط يرجى الإبلاغ عن الأخطاء التي قد ترى. المسحوف من قبل هيرمان في 7 03:00 تحت أفكار تجريبية تعليقات قبالة على نظام التخلص من الذخائر المتفجرة الفجوة الحافظة التداول. 1 سبتمبر 2011. وقد نشرت هذه الفكرة 161332 على قائمة أميبروكر الرئيسية في 3 يوليو 2011 كان هناك العديد من التعليقات الممتازة على القائمة وإذا كنت مهتما في العمل على هذا النظام كنت جيدا لقراءة كل منهم قبل البدء بعد نشر وجدت عددا من الوظائف على شبكة الإنترنت مناقشة هذه الفكرة التجارية، وادعى بعض لتداول نظام مماثل مع نجاح جيد. أشارت إلى هذا النظام نظام تجارة الفجوة ولكن هذا قد يكون قليلا من تسمية خاطئة، قد يكون انعكاس متوسط تصنيف أفضل غوغلينغ لأنها سوف تحصل على العديد من الزيارات إلى أنظمة مماثلة وهنا عدد قليل من لي nks. It يبدو أن فكرة التداول على نطاق واسع إلى حد ما مناقشة وأقترح عليك أن تفعل بعض غوغلينغ لوحدك لمعرفة أحدث كمستخدم أميبروكر لديك أدوات أفضل من معظم التجار وكان لديك فرصة أفضل من معظم في الخروج مع وهو الاختلاف الذي يعمل ربما مع أقل قليلا الأرباح، ومع كمية كبيرة من التعليمات البرمجية الإضافية التي فاز تي يكون مشروع كويكي. بعض الناس علقوا أن هذا النظام لن تعمل في التداول الحقيقي، في حين أنها قد تكون على حق الآخرين يقول خطط مثل هذا العمل لم أكن الانتهاء من النظام، ويمكن أن ندعي أن نعرف ما إذا كان يمكن تداولها أم لا. النظام يشتري في نسبة معينة أدناه أمس ق منخفضة، على أمر لمت، ومخارج في نفس اليوم في كلوز. التي وضعتها هيرمان في 6 53 مساء تحت أفكار تجريبية تعليقات قبالة على طويلة فقط التخلص من الذخائر المتفجرة الفجوة الفكرة التجارية. أستخدم معايير الإعداد الصغيرة لمسح لبلدي الأسهم. MACD الافتراضي، وأنا ابحث عن الرسم البياني 4 أسفل القضبان و 1 حتى شريط للحصول على إشارة شراء لدي الرسم البياني تعيين إلى الأحمر لأسفل والأزرق حتى يصل أنا ج انظر بوضوح ماكد فوق خط الصفر مؤشر القوة النسبية فوق 30 هذا النظام هو أساس التداول الاتجاه شراء على الانسحاب عندما يستمر السوق الاتجاه صعودا. لإجراء مسح لإعدادات ماسد تريند. 1 إدراج الصيغة التالية في مخطط. 2 تشغيل المسح الضوئي في آ باستخدام سماكدترند مع جميع الرموز n الأيام الأخيرة n 1 و سينك تشارت على تحديد كالإعدادات. سيتم الإبلاغ عن السجلات التي تستوفي المعايير في قائمة النتائج. ملاحظة بعض الاختلافات في قواعد الإعداد يمكن أن تحدد إشارات نادرة جدا وفي قواعد البيانات الصغيرة فمن الممكن أنه لن يكون هناك أي إعدادات في أي يوم معين وبالتالي لن يتم الإبلاغ عن الأسهم من قبل المسح الضوئي .3 انقر فوق أي رمز في جزء النتائج لعرض المخطط، لهذا الرمز، في الخلفية. ملاحظة في هذا المثال a قاعدة بيانات التدريب، التي تحتوي فقط على بيانات تصل إلى 5 11 2007، وقد استخدمت. فكرة التداول من قبل بروتراديرينسمنتس والصيغة التي كتبها بيل WaveMechanic. Filed بواسطة بريانز في 11 06 مساء تحت أفكار تجريبية تعليقات خارج على ماسد تريند system. October 14، 2007.Filed بواسطة بريانز في 10 43 مساء تحت الأفكار تعليقات تجريبية على 15 يوم أداء نظام التداول. أوغسطس 19، 2007. هذا هو الأول في سلسلة قبالة كيس يبقيه بسيطة، والأفكار التجارية غبي بالنسبة لك للعب مع كل أفكار النظام المقدمة هنا غير مثبتة، لم تكتمل، وربما تحتوي على أخطاء ويهدف إلى إظهار أنماط محتملة لمزيد من الاستكشاف كما هو الحال دائما، كنت مدعو إلى تقديم تعليقات أو إضافة الأفكار الخاصة بك إلى هذه السلسلة. أفضل أنظمة الوقت الحقيقي التي تتاجر بسرعة، يتم الآلي، وخالية من المؤشرات التقليدية ويفضل، يجب أن يكون لديهم أي المعلمات الأمثل ولكن قد لا تكون دائما قادرة على تلبية هذا الهدف ليس كل النظم سوف تكون بهذه البساطة سيكون هناك بعض التي تستخدم المتوسط المتوسط أو هف لف وظائف نوع النظام الأول هو مبين أدناه نسخة من نظام التجريبي أستخدم لتطوير إجراءات التجارة والأتمتة في مكان آخر على هذا الموقع. الوقت الحقيقي الفجوة للتجارة لمعرفة كيف يعمل هذا، يجب عليك باكتست على بيانات دقيقة واحدة مع دورية في نطاق 5-60 دقيقة أول ضربة الخاص بك قد يكون الربح هو أن هذه الأرباح هي ببساطة بسبب ارتفاع السوق، ومع ذلك، حقيقة أن الأرباح الطويلة والقصيرة هي على قدم المساواة تشير إلى أن هناك أكثر من ذلك لأنه 98 من جميع الصفقات تقع بين 9 30 صباحا و 10 30 صباحا، وهذا النوع من النظام هو لطيف إذا كنت ترغب فقط في التجارة وقت قصير كل يوم هذا يقلل من المخاطر فيما يتعلق بالتعرض للسوق ويعطيك المزيد من الوقت للاستمتاع الأنشطة الأخرى. اختبار هذا على ناسداك-100 قائمة المراجعة الفردية باكتيستس، 15 دقيقة الدوري يعطي الأرباح المبينة أدناه للفترة من 1 مارس 2007 إلى 17 أغسطس 2007 يتم حذف أسماء شريط للحفاظ على الرسم البياني المدمجة الرسم البياني يظهر ببساطة شريط صافي الربح لكل مؤشر اختبار متوسط التعرض لهذا النظام حوالي 15 وبالتالي، قد تكون قادرة على تداول المحافظ لزيادة الأرباح وتسهيل منحنيات الأسهم حذر من أنه في شكله الخام عمليات السحب غير مقبولة وأنه قد يكون هناك قيود على حجم العديد من علامات. منذ هذا النظام لديه التعرض المنخفض، قد يكون مرشحا لسوق السوق فإن التداول في المحفظة والمرتبة في السوق ستكون مؤشرا على الأرباح القصوى المطلقة التي يمكن الحصول عليها إذا نجح أحد في زيادة التعرض إلى ما يقرب من 100 ومع ذلك، فإن حركة السعر من مؤشرات مختلفة قد تكون مترابطة، وقد تتداخل التداولات من مؤشرات مختلفة إذا كان هناك العديد من تجارة الدرجات في الوقت نفسه، سيكون من الصعب زيادة التعرض للنظام. تحريرها من قبل فينوسا. ملأ بواسطة هيرمان في 1 49 مساء تحت أفكار تجريبية تعليقات خارج على كيس-001 فجوة التداول اليومي. أوغسطس 17، 2007.You مدعو لتقديم روابط إلى أفكار النظام في التعليقات على هذا المنصب. استراتيجيات التداول غبب ستوكشارتس التداول اليومي المتوسط كروس مع موقف التحجيم نوتيكر التقلب-اندلاع أنظمة التجار تسجيل عشرة أيام عالية منخفضة نظام ستوكويبلوغ أنظمة الانقلاب سيكينغالفا أنظمة نادي التجار نادي التاجر النشرات. الجدول 16، 2007.This فئة مخصصة لأنظمة التداول العمل الحقيقي، أي أن كنت قد تداولت في وقت ما أو النظر في التداول منذ معايير تر تختلف القدرة على التكيف من شخص لآخر، وبما أن الأنظمة قد تعمل أو لا تعتمد على كيفية تداولها، فسيكون من الصعب فحص المساهمات هنا فيما يتعلق بما يتم نشره هنا، يجب أن تبقي عقل متفتح ونعتبر أن الملصق يعتبر النظام قابل للتداول. يمكنك المساهمة عن طريق نشر كمؤلف يتطلب التسجيل أو في تعليق على هذا المنصب. ملأ بواسطة هيرمان في 11 14 صباحا تحت العملية مربحة تعليقات قبالة على مقدمة في نظم التداول Practical. This حيث يمكنك مشاركة أنظمة التداول التي هي مربحة هامشيا ، أي تلك التي لا ينبغي تداولها كما هي ولكن تظهر إمكانات عادة هذا سيكون نظاما أساسيا مربحا ولكن التجارب تراجع 50 يمكن غالبا تحسين هذه الأنظمة عن طريق إضافة توقف، الأهداف، إدارة الأموال، تقنيات محفظة، الخ والحقيقة هي أنه في حين قد لا يكون لديك الخبرة لجعلها تعمل شخص آخر قد. كلنا تقريبا تجد أفكار نظام التداول في الكتب والمجلات أننا ثم رمز في أفل للتقييم قد تكون بعض هذه الأنظمة حول لسنوات عديدة في حين أن البعض الآخر أفكار جديدة بعد ترميز لهم، دائما تقريبا، ونحن نشعر بخيبة أمل و تشاك من عمل النظام بدلا من رمي عملك أنت مدعو إلى نشر النظام هنا إلى إعطاء مطور آخر فرصة لإصلاح it. You مدعو للمساهمة ككاتب يتطلب تسجيل أو في تعليق على هذا المنصب. ملء بواسطة هيرمان في 11 04 صباحا تحت أفكار تجريبية تعليقات خارج على مقدمة في أنظمة التداول Ideas. MetaTrader 5 - أمثلة الواجهات الجرافيكية إيف وضع متعدد النوافذ ونظام الأولويات الفصل 2. المقالة الأولى الواجهات الرسومية I إعداد هيكل المكتبة الفصل 1 يوضح بالتفصيل ما هي هذه المكتبة ل سوف تجد قائمة من المقالات مع وصلات في نهاية كل فصل هناك، يمكنك أيضا تحميل نسخة كاملة من المكتبة في المرحلة الحالية من التنمية يجب أن توضع الملفات في نفس الدلائل لأنها موجودة في archive. I ن الفصل السابق، ناقشنا شريط المعلومات و تلميحات الأدوات المعلوماتية للواجهة الرسومية في هذا الفصل، سنقوم بتمديد تنفيذ المكتبة إلى إمكانية إنشاء واجهات متعددة نافذة لتطبيقات مقل بالإضافة إلى ذلك، سوف نقوم بتطوير نظام الأولويات على زر الماوس الأيسر انقر على الكائنات الرسومية كما لو لم يحدث ذلك أن الضوابط لا تستجيب للإجراءات المستخدم. وضع متعدد نافذة. لنضع في الاعتبار وضع متعدد نافذة واجهة رسومية من المكتبة قيد التطوير حتى الآن، وفر تعداد إنومويندوتيب اثنين من المعرفات ل وومين الرئيسية و الحوار وديالوغ ويندوز وضع نافذة واحدة كان الوضع الوحيد في الاستخدام بعد أن نقدم بعض الإضافات، مما يتيح وضع متعددة نافذة ببساطة تنطوي على إنشاء وإضافة من العدد المطلوب من أشكال التحكم إلى القاعدة. في الفئة الرئيسية لمعالجة الحدث كوندفنتس إنشاء حقل لتخزين مؤشر النشطة حاليا window. Let لنا نرى كيف سيتم تحديد مؤشر الإطار النشط على سبيل المثال، يقوم المستخدم بتعيين افتتاح نافذة الحوار وديالوغ إلى بعض الزر عند الضغط على الزر، يتم إنشاء الحدث المخصص أونكليكبوتون يمكن تتبع هذا الحدث في كبروغرام أونيفنت معالج الحدث من فئة مخصصة سنقوم أيضا استخدام طريقة عرض نافذة عرض النموذج الذي سيتم عرضه فإنه لا يكفي في التنفيذ الحالي للمكتبة وسوف نقدم الإضافات الضرورية. وسوف يكون الحدث المخصص ل من طريقة عرض سيندو التي تشير إلى فتح نافذة بحيث يجب تحديث قيم المعلمات لنظام واجهة رسومية يتطلب مثل هذا الحدث معرف منفصل دعونا نسميها أونوبنديالوغبوكس ووضعه على الملف حيث معرفات المكتبة الأخرى هي الموجود. إضافة سطر في نهاية طريقة عرض النافذة كما هو موضح في التعليمات البرمجية أدناه هذا هو نسخة مختصرة من الأسلوب لتحديد لا لبس فيه من حتى t إنيتياتور، يجب أن يتم إرسال معرف العنصر واسم البرنامج بالإضافة إلى معرف الحدث. سيتم التعامل مع هذا الحدث في فئة كونديفنتس قبل تنفيذ طريقة التعامل معها، نحتاج إلى إنشاء ثلاث طرق أخرى في فئة سوندو هذه هي طريقتين لتخزين والحصول على فهرس النموذج الذي سيتم فتح نافذة الحوار وكذلك طريقة لإدارة حالة النموذج. يجب تخزين فهرس النافذة النشطة سابقا كما قد يتم فتح العديد من النوافذ في وقت واحد هذا هو السبب عند إغلاق نافذة الحوار، فمن المهم أن نعرف أي منهم سوف تضطر إلى إرجاعها إلى الدولة النشطة. كما هو الحال بالنسبة لإدارة حالة النموذج، وسوف يكون لها أشكال المعطلة لون رأس مختلفة، والتي يمكن تغييرها من قبل المستخدم لن يتغير لون العناصر عند تمرير المؤشر الماوس عليها كما سيتم حظر النموذج إضافة إلى ذلك، في لحظة تعطيل النموذج، سيتم إنشاء حدث مخصص هذا وسوف تشارك مونيكات أن يتم حظر النموذج وتركيز والألوان من عناصره يجب الصفر عندما يتم حظر النموذج، لا يتم تتبع التركيز على العناصر في لحظة فتح نافذة الحوار، لون العنصر الذي أثار نافذة سيكون كما لو كان مؤشر الماوس لا يزال تحوم فوق ذلك. يتم إنشاء معرف أونريزيتويندوكولورس في ملف لمثل هذا الحدث. الميثود لإدارة حالة النموذج يتم تقديمها في التعليمات البرمجية أدناه. لنا العودة إلى التعامل مع حدث أونوبنديالوغبوكس في الفئة الرئيسية للتعامل مع أحداث واجهة رسومية كونديفنتس إنشاء الأسلوب كونديفنتس أونوبينديالوغبوكس، والتي سيتم استدعاؤها في كونديفنتس تشارتيفنتكوستوم الطريقة الشائعة للتعامل مع كافة الأحداث المخصصة. بدأ الأسلوب كونديفنتس أونوبينديالوغبوكس مع اثنين من الشيكات واحد معرف الحدث و واحد لاسم البرنامج إذا تم تمريرها، ثم التكرار على كافة النوافذ لمعرفة ما نافذة ولدت الحدث معرف العنصر الذي هو ج التي تم التوصل إليها في هذه الرسالة لبارام تسهيل هذا سيتم حظر النماذج التي ليس لها معرفات مطابقة جنبا إلى جنب مع جميع العناصر المرفقة بها سيتم الصفر أولويات جميع الكائنات بمساعدة طريقة ريسيتسوردرز ولن تتفاعل مع النقر فوق الماوس الأيسر بعد جعله إلى النموذج الذي يحتوي على معرفات مطابقة، تخزين فهرس الإطار النشط حاليا ك فهرس الإطار النشط سابقا تنشيط هذا النموذج واستعادة أولوية النقر بالماوس الأيسر لكافة كائناته قم بتخزين فهرس هذه النافذة ك نشط حاليا، ثم جعل كل عناصر هذا النموذج مرئية واستعادة أولوياتها من النقر بالماوس الأيسر، وإلغاء عنصر النموذج كما هو مرئي بالفعل وعناصر منسدلة. فتح نافذة حوار مفتوحة عندما يكون تلميح تلميح مرئيا، ثم يجب أن تكون مخفية تلميح أنها لن تختفي في حد ذاتها كما تم إقفال النموذج الذي تم إرفاقه بالفعل تم إنشاء مجموعة خاصة لتلميحات في وقت سابق لتلبية هذه الحالات A تسيس لطرق أي عناصر في قاعدة يمكن أن يتم استلامها في الفئة الرئيسية كونديفنتس لمعالجة الحدث. الآن، سنقوم بمعالجة معرف أونريستويندوكولورس الذي تم إنشاؤه سابقا في هذه المقالة قبل كتابة طريقة للتعامل مع هذا الحدث، يجب إضافة الأسلوب الظاهري إلى الفئة الأساسية سيليمنت من جميع العناصر التي سيتم تعيينها لتصفير اللون اسمحوا لنا أن نسمه سيليمنت إعادة التعيين. يجب إنشاء أساليب ريسيتكولورس مع خصائص محددة لكل عنصر في جميع الفئات المشتقة يظهر الرمز أدناه مثالا لعنصر زر الرمز سيكونبوتون يمكن العثور على طريقة ريسيتكولورس لجميع العناصر الأخرى في الملفات المرفقة بهذه المقالة. وهكذا، فإن طريقة افتراضية في فئة قاعدة العناصر وإصداراتها الخاصة في الطبقات المشتقة توفر إمكانية الصفر ألوان كافة العناصر في حلقة واحدة من معالج الحدث من الفئة الرئيسية للمكتبة CWndEvents. Write الأسلوب كونديفنتس أونريستويندوكولورس ل هاندل إنغ حدث أونريزيتويندوكولورس بسيط نوعا ما ابحث عن النموذج الذي تم إلغاء تنشيطه من قبل معرف العنصر الذي تم استلامه للتو في رسالة إذا كان هناك واحد، قم بتخزين فهرسه إذا تم تخزين الفهرس، فإن صفر من الألوان من كل العناصر في هذا نموذج تفاصيل هذه الطريقة يمكن العثور عليها في التعليمات البرمجية أدناه. لقد أوضحنا فتح ويندوز الآن، لدينا لتنفيذ أساليب إغلاق واستعادة نافذة نشطة سابقا للتعامل مع هذا الحدث، لدينا لإنشاء معرف أونكلوسيديالوغبوكس في file. In فئة سويندو نستخدم طريقة كلويندو ويندو سويندو لإغلاق النموذج والبرنامج معه في هذه الطريقة المقطع الذي يغلق نوافذ الحوار لم يتم تنفيذ وديالوغ بعد دعونا كتابة طريقة إضافية من شأنها إنشاء حدث ل إغلاق نوافذ الحوار بالإضافة إلى معرف هوية الحدث، ستحتوي الرسالة أيضا على 2 معرف العنصر، 3 فهرس النافذة النشطة سابقا و 4 نص h إيدر دعونا نطلق على هذه الطريقة سويندو كلوزديالوغبوكس في وقت لاحق، سوف نستخدم أيضا هذا في عناصر تحكم معقدة حيث سيتم إغلاق النافذة بواسطة عناصر أخرى غير زر الإغلاق. في فئة سويندو، يجب أن يتم استدعاء الأسلوب كلوينديالوغبوكس سويندو في الأسلوب كلويندو ويندو سويندو كما هو موضح في إصدار مختصر من التعليمات البرمجية أدناه يمكن العثور على إصدار كامل في الملفات المرفقة بهذه المقالة. بعد إرسال الرسالة مع معرف أونكلوسيديالوغبوكس يجب تتبعها ومعالجتها في معالج فئة كونديفنتس لذلك، دعونا نكتب الأسلوب كونديفنتس أونكلوسيديالوغبوكس إينتيرات على كافة النوافذ في قاعدة والبحث عن واحد مع معرف مطابقة المعرف في الرسالة إذا تم العثور على مثل هذه النافذة، فإنه سيتم إلغاء تنشيط ثم إخفاء ذلك جنبا إلى جنب مع جميع العناصر المرتبطة به وتفعيل النموذج من خلال مؤشر مرت في الرسالة بعد ذلك، تخزين مؤشر النافذة النشطة حاليا واستعادة أولويات انقر فوق الماوس الأيسر للعناصر. الآن، كل شيء جاهز لاختبار وضع متعدد نافذة. اختبار وضع متعدد نافذة. إنشاء حالتين من فئة سويندو في إي التي استخدمنا لاختبار عناصر واجهة المعلومات والنتيجة ستكون ثلاثة أشكال في واجهة رسومية من إي سيكون النموذج الأول الرئيسي وان واحد واثنين آخرين سيكون لها دور من نوافذ الحوار وديالوغ إرفاق نافذة الحوار الأولى إلى أحد الأزرار على النموذج الرئيسي إنشاء ثلاثة أزرار في نافذة الحوار الأولى وإرفاق نافذة الحوار الثاني إلى واحدة من الأزرار التي تم إنشاؤها حديثا بهذه الطريقة سيكون لدينا ثلاثة أشكال فتح في وقت واحد واحد فقط منهم سوف تكون متاحة المتاحة. القائمة أدناه يبين ما يجب أن تضاف إلى مخصص كبروغرام فئة التطبيق في المرحلة الحالية من التنمية. تعيين الدعوة من هذه الأساليب في الطريقة الرئيسية لإنشاء واجهة رسومية للتطبيق قيد التطوير وفيما يلي نسخة مختصرة من هذا الميث سوف ننظر في الأسلوب فقط لأول شكل مربع الحوار الثاني كما تذكر، تحتاج إلى استخدام الأسلوب كوندكونتينر أدويندو لإضافة نموذج إلى قاعدة يرجى ملاحظة كيف يتم تحديد إحداثيات النموذج في التعليمات البرمجية أدناه كما الإحداثيات الافتراضية هي صفر عندما يتم تحميل البرنامج على المخطط، الإحداثيات التي تعتبر مناسبة سيتم تعيين في هذا المثال القيم هي x 1، y 20 بعد ذلك، يمكن نقل النموذج ومن ثم الإطار الزمني أو رمز المخطط يمكن أن يكون سويتشد يظهر الرمز أدناه أن النموذج سيبقى حيث كانت آخر مرة إذا كنت تريد أن يكون الموقع موجودا حيث كان عند التحميل الأول للبرنامج إلى المخطط، ثم إزالة هذه الشروط في هذا المثال، the graphical interface of the program will have the same conditions. Let us arrange that the dialog forms can be moved over the chart The window type should be set as dialog WDIALOG , otherwise you will encounter incorrect work of the graphical interface Th e window icon can be redefined using the CWindow IconFile method In case of dialog windows, same icon can be used as the one of the element that brings up this window. Let me remind you about some details of how to attach controls to a certain dialog window As an example, let us consider one of the button methods designated for this form I would like to highlight only two things. You need to remember that. The element must be passed the pointer to the form to which it is to be attached. When the element pointer is saved in the base, specify the index of the form to which the element is to be attached In this case it is index 1.It is up to the developer of the application to manage the display of windows Track the pressing on any control in the event handler of the CProgram custom class and show the relevant window Assign the call of the first dialog window to the button on the main window of the EA second form , and the call of the second dialog window to the button on the first dialog win dow third form. Desired result is shown in the screenshot below Please note the ellipsis in the button names Icon Button 1 and Icon Button 6 This is a usual way of letting the user know that pressing of this element will open a dialog window. Fig 1 Testing of the multi-window mode. If you switch the symbol or the timeframe of the chart when several forms are open, you will encounter a problem Dialog windows will disappear as they are supposed to but the management will not be passed over to the main window The form will not respond to the user s actions The solution to this is simple As you remember, the CWndEvents Destroy method is called in the CProgram OnDeinitEvent method for uninitialization of the custom class The graphical interface of the application is deleted in this method The management has to be given to the main window at the moment of deleting the graphical interface Therefore, some additions must be introduced to the CWndEvents Destroy method. Set the index of the main wind ow as active. Activate the main window and deactivate the rest. Below is the code of the current version of the CWndEvents Destroy method. The first version of the multi-window mode is implemented Everything turned out to be less complicated than it could have seemed initially. Enhancement of the System of Priorities of the Left Mouse Button. Up until now, the management of priorities of the left mouse click on the interface elements has been carried out by the events with the ONOPENDIALOGBOX and ONCLOSEDIALOGBOX identifiers The reason for that was that when the next drop-down element was developed, it was up to the user to assign the priority value for each object of this element Priorities of other elements that could happen to be beneath it were taken into account However, when it came to creating complex compound controls, this system was awkward and easy to confuse To make things easier, let us create two more identifiers for such events. ONZEROPRIORITIES zeroing priorities. ONSETPRIORIT IES restoring priorities. Add them to the file. Generation of events with these identifiers must be located in the classes of the elements that are or can be drop-down ones At the current stage of development, in the present interface set, context menu is such an element Therefore, add the code to the Show and Hide methods of the CContextMenu class as shown below in the shortened versions of the code. We will receive these messages in the main class for handling all messages CWndEvents For that, we will write a separate handling method for each identifier These methods will be called in the main method for handling custom events CWndEvents ChartEventCustom. In the CWndEvents OnZeroPriorities method, iterate over all elements of the active window and zero priorities of all of them except the one with the element identifier contained in the message lparam - parameter as well as except menu items and context menus The reason why we exclude menu items and context menus is that several context m enus can be opened at the same time one from another. If the received message contains the ONSETPRIORITIES event identifier, then restore priorities of the left mouse button click for all the elements of the active window. The library for creating graphical interfaces at the current stage of development looks like in the schematic below. Fig 2 Library structure at the current stage of development. This is the final article of the fourth part of the series about graphical interfaces In the first chapter of this part, the status bar and tooltip informational interface elements were realized In the second chapter, the multi-window mode and a priority system of the left mouse click were discussed. You can find and download all the material of the first part or the series in the attached files so you can test how it works If you have questions on using the material presented in those files, you can refer to the detailed description of the library development in one of the articles from the list below or ask your question in the comments of this article. List of the articles chapters of the fourth part.
No comments:
Post a Comment