ميتاترادر 4 - أمثلة دمج ميتاترادر 4 محطة العميل مع مس سكل سيرفر مقدمة يوفر استخدام التكامل مع منتجات أخرى تحديا إضافيا في التداول. يمكن أن يكون هناك العديد من الاستخدامات لذلك، ولذا فإنني سوف تعطي بعض منهم أدناه. يمكنك جمع القراد وتمريرها إلى مس سكل سيرفر لمزيد من التحليل. وجود سجل علامة كبيرة، يمكنك جمع أي فترة تبدأ من الحد الأدنى من الوقت وتصل إلى أي فترات غير القياسية. وجود علامات اقتباس الحقيقي، يمكنك تصحيح استراتيجيات تعتمد على القراد البيانات المعروفة باسم السماسرة. يمكنك استخدام متجر للتحليل السريع للبيانات المأخوذة من تطبيقات أخرى، على سبيل المثال، من مس إكسيل أو برامج أخرى من جهة خارجية أو من منتجاتك الخاصة. على سبيل المثال، يمكنك إلغاء تحميل السجل بالكامل من مركز السجل الخاص بالمحطة إلى مس سكل. ثم أنت لن تحتاج لتخزين التاريخ في MT4. وهذا سوف يساعد على تخفيف الذاكرة النهائية. يمكنك حساب الشبكات العصبية باستخدام ونقلت المخزنة في مس سكل سيرفر: على سبيل المثال، ستاتيستيكا - 7.8 للسماح لك بتحميل ونقلت من سكل يمكن حلها في وضع في الوقت الحقيقي عن طريق تمرير إشارات الشبكة إلى MT4. يمكنك تطوير البرنامج الخاص بك في لغة أخرى ورمز آخر، وتمرير إشارات باستخدام مس سكل سيرفر، بعد أن تركت فقط وظائف التنفيذ لمحطة العميل وتخفيفه من الحسابات الخطيرة. تم استخدام منتجات البرامج التالية لهذا المشروع مس سكل سيرفر 2000 المطور - بيس فيسوال C 6.0 SP5 - لإنشاء دل YZMSSQLExpertSample. dll مداك 7 الحد الأدنى مجموعة ليتم تثبيتها: 1 مس سكل سيرفر 2000 المطور 2 مداك 7 I تصحيح البرنامج باستخدام مداك 7. ومع ذلك، فمن الممكن أن كل شيء يعمل موافق على بعض الإصدارات القديمة. إذا كنت تنوي الذهاب إلى ترجمة دل، تحتاج إلى تثبيت أو لديك فيسوال C 6.0 مثبتة. يمكنك استخدام دل جاهزة. ومع ذلك، أنا هاردويرد اسم المستخدم في ذلك، واسم دسن، والاتصالات. لذلك سيكون لديك لتكرار كل المذكورة أعلاه في الإصدار الخاص بك من البرنامج. لن أصف هنا كيفية تثبيت مس سكل سيرفر أو فيسوال C 6.0، وهذه الأمور هي خارج نطاق هذه المادة محددة. بعد أن تم تثبيت منتجات البرمجيات اللازمة، يجب علينا إنشاء دسن: مثال على تلقي القراد في مس سكل أجريت جميع التجارب مع مس سكل سيرفر 2000 المطور. في فيسوال C 6.0، تم إنشاء YZMSSQLExpertSample. DLL باستخدام أسلوب الوصول إلى مس سكل عبر أدو. يجب تثبيت مداك 7 أو مداك 8. سأقوم فقط بوصف الأمثلة عن كيفية إنشاء الإجراءات والجداول. مجموعة الحد الأدنى من ما لدينا لإنشاء في مس سكل هي قاعدة والجداول والإجراءات. يتيح النظر في الجدول والإجراءات للعمل مع يقتبس القراد. يمكنك إضافة بعض الوظائف الأخرى، إذا كنت تريد. فمن الضروري إنشاء قاعدة والجداول في مس سكل. أنا خلقت قاعدة جديدة اسمها MT4TRADE. ثم يجب علينا إنشاء الجداول في ذلك: MT4TICK - جدول القراد وفيما يلي كيف يظهر الإجراء تلقي وتسجيل القراد: يمكننا أن نرى من وصف أعلاه ما هي الإجراءات والأغراض التي تستخدم. ريتكود - أنها لا تتحمل أي وظيفة عند تمريرها من دل، فإنه يعمل على تلقي رمز إنهاء فقط. يتم الانتهاء من إعداد مس سكل سيرفر. يتم إرفاق نص لإنشاء تكوين قياسي إلى هذه المقالة. يتيح فانتاسيزي: الحلول الممكنة و بلوسس يمكننا إنشاء تخزين البيانات والمعلومات بلاسكستراكت منه. وبهذه الطريقة، يمكننا تخفيف محطة العميل مت 4 من ضرورة تخزين التاريخ يقتبس. الآن يتم تخزين التاريخ يقتبس على مس سكل سيرفر ويمكننا أن نعمل مع هذه المعلومات، واستخراجه عاجلا وتصديره إلى تطبيقات أخرى. يمكننا استخدام البيانات ليتم تحليلها في حزم نيورال، ومعظمها يمكن أن تعمل مع المخازن سكل. في الوقت الحقيقي، قد تستمر محطة تشكيل إشارات من مؤشرات تمريرها إلى تخزين وتحديدها بهذه الطريقة. تطبيق خارجي يمكن استخراج إشارة والتاريخ في الوقت الحقيقي، وتحليلها وتشكيل إشارات تحديد التنفيذ وتخزين السجل على مس سكل سيرفر، وإرسالها إلى محطة لتنفيذ. وبالتالي، نحصل على التكامل والتوزيع الوظيفي بين التطبيقات التي تنطوي على مجمع التداول الآلي. حسنا، إذا لم يكن هناك حاجة بعد الآن لتخزين علامات الاقتباس التاريخية، يمكننا إعداده على النحو التالي. تعيين الحد الأدنى من القضبان في تولسغتوبتيونسغتشارتس، على سبيل المثال، ل 5000. المحطة يبدأ العمل بشكل أسرع لأنه لا تحتاج إلى تخصيص الذاكرة للتاريخ كبير. نصوص المصدر مثال على الدعوة من MQL4 - سجل تحميل البرنامج النصي على مس سكل سيرفر: الاهتمام: للأسف، يتم تحميل كل التاريخ بدلا ببطء باستخدام البرنامج النصي، لكنه يحدد شريط رقم بوضوح وبجودة عالية. الحل الأفضل هو تفريغ ونقلت إلى ملف نصي وتحميلها إلى مس سكل من خلال إمبرت إكسبورت دتس. تحميل تاريخ M1 من 1999-2008 لكل رمز سوف يستغرق بضع دقائق. لا يتم تفريغ مؤشر شريط عند التفريغ في ملف نصي. إذا قررت أن مؤشر شريط سيكون مجرد رقم السطر، سيكون لديك مشكلة غاب الحانات، وإذا تعديل أو إعادة تحميل، قد تكون أعداد القضبان تفريغ مختلفة في مس سكل وفي مت 4. أنا حلت هذه المشكلة ولكن، ولكن أعتقد أنه يمكن حلها من خلال إعادة تحميل التاريخ بعد تحديث ذات جودة عالية في مت 4 نفسها. وصف الملفات المرفقة CreSQLallDate. txt (9.0 كب) - البرنامج النصي في شكل سكل كمثال لكيفية إنشاء قواعد والجداول والإجراءات على مس سكل سيرفر. SQLGETHISTORY. mq4 (1.4 كب) - البرنامج النصي لتحميل التاريخ في مس سكل YZMSSQLExpertSample. rar (89.9 كب) YZMSSQLSample. mq4 (13.1 كب) - ليتم إرفاقها باسم إي إلى الرسم البياني رمز، القراد التي يجب جمعها يمكنك إرفاقه إلى أي إطار زمني. الاستنتاج دمج مع منتجات البرمجيات الأخرى سيوسع وظائف ميتاتريدر 4 والسماح لتوزيع المهام والوظائف من نظام التداول الآلي أكثر كفاءة. أحتاج إلى تخزين على بيانات سعر صرف العملات R2 سولسرفر 2008. تم تطوير تطبيق استخدام هذه البيانات في C. سوف يكون مطلوبا العمود الذي يحتفظ سعر صرف العملات لتخزين التحويلات على حد سواء way - معنى، معرف بدلا من الدقة الثابتة ولكن على نطاق متغير. ما نوع البيانات يجب أن أختار على سكل سيرفر التي يمكن تعيينها إلى C تجنب أي فقدان البيانات إم تبحث في مسن المصفوفة الموردة و إم يبدو غير قادر على العثور على أي شيء يمكنني التعامل بأمان. تعويم (53) يمكن أن يكون احتمالا، ولكن العوامات هي القيم التقريبية. المال دقيقة فقط إلى عشرة آلاف من وحدة إم ترك مع عشري. ومع ذلك هذه توفر جداول ثابتة. وهذا حيث إم الحيرة: إذا مطلوب إم لتخزين عدد مثل 0.0104182 ولكن أيضا 123.673. إيف وضعت دقة 10 كما بلدي الشرط. ولكن كيف يمكنني تعيين مقياس التي يمكن أن تستوعب تماما هذه الدقة طلب يونيو 29 11 في 22: 14MetaTrader 5 - التكامل كيفية الوصول إلى قاعدة بيانات ميسكل من MQL5 (MQL4) مقدمة مشكلة التفاعل مقل مع قواعد البيانات ليست جديدة، ولكن لها ما زال متعلق ب. استخدام قواعد البيانات يمكن أن يعزز إلى حد كبير من إمكانيات ميتاترادر: تخزين وتحليل التاريخ السعر، نسخ الصفقات من منصة التداول واحد إلى آخر، وتوفير كوتسترادس في الوقت الحقيقي، والتحليلات التحليلية الثقيلة على جانب الملقم أندور باستخدام الجدول الزمني والرصد والتحكم عن بعد من الحسابات باستخدام تقنيات الويب. على أي حال، كانت هناك العديد من المحاولات للاستفادة من مزيج من مقل و ميسكل، بعض الحلول متوفرة في كوديباس. على سبيل المثال ميسكل المجمع - مكتبة ميتاتريدر 4 هو المشروع، الذي يبدأ العديد من المبرمجين التطورات الخاصة بهم مع المزيد من الإضافات. في رأيي، واحدة من عيوب هذا الحل هو تخصيص صفائف خاصة لقراءة البيانات من قاعدة البيانات. مشروع آخر ميسكل مسجل 1 - إي ل ميتاترادر 4 متخصص للغاية، فإنه لا يستخدم المجمع للوصول إلى مكتبة libmysql. dll القياسية. ولذلك فإنه لا يعمل في MetaTrader4 بناء 600، لأن أنواع حرف شار تم استبدالها بواسطة وشارت. واستخدام نوع إنت بدلا من مؤشر هيكل تميسكل يسبب تسرب الذاكرة في المشروع (لا يمكن التحكم في الذاكرة المخصصة). مشروع آخر مثير للاهتمام هو إيكسميسكل - مكتبة ميسكل - مكتبة ل ميتاتريدر 5. في تنفيذ جيد جدا. وتفرض قائمة العيوب التي ذكرها المؤلف بعض القيود على استخدامه. أي شخص يحتاج من أي وقت مضى إلى استخدام قواعد البيانات في مشاريع مقل لها خياران: إما لتطوير حلها الخاص ومعرفة كل جزء واحد منه، أو أوسيادابت أي حل طرف ثالث، وتعلم كيفية استخدامه وكشف عن كل عيوبه التي قد تعيق مشروعهم. واجهت هذه الضرورة والخيارين في حين تطوير الروبوت التداول معقدة إلى حد ما. بعد أن بحثت من خلال المشاريع القائمة ودرس عدد كبير جدا من الحلول، أدركت أن عدم وجود تطبيقات وجدت يمكن أن تساعد في تحقيق بلدي الروبوت التداول إلى المستوى المهني. وعلاوة على ذلك، كانت هناك أيضا حلول سخيفة، على سبيل المثال: تم تنفيذ عمليات دمدلدل (إنزوبتداتدليت البيانات، الكائنات التي تم إنشاؤها في قاعدة البيانات) باستخدام libmysql. dll القياسية، واختيار البيانات (سيليكت) تم تنفيذه فعلا كطلب هتب (باستخدام inet. dll) إلى نص فب الموجود على خادم الويب على جانب خادم ميسكل. تمت كتابة استعلامات سكل في البرنامج النصي فب. وبعبارة أخرى، لتشغيل المشروع، هناك حاجة للحفاظ على المكونات التالية المتاحة وتكوينها وتشغيلها: خادم ميسكل، خادم ويب أباتشييس، فباسب البرامج النصية على جانب الملقم. مزيج من عدد كبير جدا من التكنولوجيات. بالطبع، في بعض الظروف قد يكون هذا مقبولا، ولكن عندما المهمة الوحيدة هي اختيار البيانات من قاعدة البيانات - وهذا هو هراء. وبالإضافة إلى ذلك، فإن دعم هذا الحل المرهق يستغرق وقتا طويلا. معظم الحلول لم يكن هناك مشاكل إدراج البيانات، وخلق الأشياء وما شابه ذلك. وكانت المشكلة هي اختيار البيانات، حيث ينبغي إعادة البيانات إلى بيئة الاتصال. اعتقدت استخدام المصفوفات لهذا الغرض كان غير عملي وغير مريح، وذلك ببساطة لأنه في سياق ديفيلوبميدبوجينغسوبورت من المشروع الرئيسي، يمكن تغيير الاستعلامات إلى قاعدة البيانات تغيير، في حين يجب عليك أيضا التحكم في تخصيص الذاكرة الصحيحة للمصفوفات. حسنا، وهذا يمكن ويجب تجنبها. وفيما يلي مناقشة مقل لوت-غ يستند ميسكل إنتيرفاسد على نهج نموذجي المستخدمة في أوراكل بلسكل، مس سكل T - سكل، أدودب - استخدام المؤشرات. وقد تم تطوير هذه الواجهة التي تستهدف سهولة البرمجة والصيانة، بالإضافة إلى الحد الأدنى من المكونات. يتم تنفيذه كملف دل إلى libmysql. dll مكتبة القياسية ومجموعة من وظائف واجهة كملف. mqh. 1. مقل لوت-غ ميسكل واجهة يمكن تنفيذ التفاعل بين محطة ميتاترادر (من خلال برامج مقل) مع مساعدة من المكونات التالية: 1. مكتبة واجهة MQLMySQL. mqh. يتم إضافته إلى المشروع باستخدام دليل تشمل ويمكن تعديل لذوقك. أنه يحتوي على توجيهات لاستيراد وظائف مكتبة ديناميكية MQLMySQL. dll، فضلا عن وظائف لدعوتهم والتعامل مع الأخطاء. 2. مكتبة ديناميكية MQLMySQL. dll. وهو المجمع للوصول إلى وظائف مكتبة libmysql. dll القياسية. أيضا، مكتبة MQLMySQL. dll يعالج نتائج العمليات والوصول المشترك إلى اتصالات قاعدة البيانات والمؤشرات. وهذا يعني أنه يمكنك إنشاء واستخدام اتصالات متعددة في وقت واحد (من واحد أو أكثر من برامج مقل)، والحفاظ على عدد قليل من المؤشرات مفتوحة، مع الاستعلامات إلى واحد أو أكثر من قواعد البيانات. يتم استخدام موتيكسس لفصل الوصول إلى الموارد المشتركة. 3. libmysql. dll مكتبة ديناميكية القياسية هو برنامج تشغيل وصول الأصلي. يمكنك نسخه من أي توزيع قاعدة بيانات ميسكل في C: WindowsSytem32 أو ltTerminalgtMQL5Libraries (ل ميتاتريدر 4 في ltTerminalgtMQL4Libraries). في الواقع، هو المسؤول عن إرسال الاستفسارات إلى قاعدة البيانات واسترجاع النتائج. يتيح تسليط الضوء على النقاط الرئيسية، مثل: أوبينينغكلوسينغ الاتصال، أداء الاستعلامات دملدل واختيار البيانات. 1.1. فتح الاتصال وإغلاقه تم تنفيذ الدالة ميسكلكونكت لفتح الاتصال بقاعدة بيانات ميسكل: تقوم هذه الوظيفة بتنفيذ الاتصال بقاعدة البيانات وإرجاع معرف الاتصال. سيطلب هذا المعرف للاستعلام عن قاعدة البيانات. في حالة فشل الاتصال، تكون قيمة الإرجاع -1. للحصول على تفاصيل الخطأ، تحقق من المتغيرات ميسكليرورنومبر و ميسكليرورسكريبتيون. عادة ما يتم استدعاء هذه الدالة عند التعامل مع الحدث أونينيت () في برنامج مقل. اسم دنس أو عنوان إب لمستخدم قاعدة بيانات خادم ميسكل (على سبيل المثال، الجذر) كلمة مرور مستخدم قاعدة البيانات اسم قاعدة البيانات منفذ تكبيب لقاعدة البيانات (عادة 3306) مأخذ أونيكس (لأنظمة يونكس القائمة) ذي مجموعة من الأعلام الخاصة (عادة 0) تم تنفيذ وظيفة واجهة ميسكلديسكونكت لإغلاق الاتصال: هذه الوظيفة إغلاق الاتصال بقاعدة بيانات ميسكل. عادة ما يتم استدعاء هذه الدالة عند التعامل مع الحدث أوندينيت () في برنامج مقل. وتجدر الإشارة إلى أن قاعدة بيانات ميسكل يمكن إغلاق الاتصال من تلقاء نفسها في حالة فشل الأجهزة، واحتقان الشبكة أو مهلة (عندما يتم إرسال أي استعلامات إلى قاعدة البيانات لفترة طويلة). في كثير من الأحيان المطورين استخدام الحدث أونتيك () لكتابة البيانات إلى قاعدة البيانات. ومع ذلك، عندما يأتي عطلة نهاية الأسبوع وإغلاق السوق، والاتصال لا يزال معلقة. في هذه الحالة، سوف تغلق ميسكل من قبل المهلة (الافتراضي هو 8 ساعات). وفي يوم الاثنين، عندما يكون السوق مفتوحا، توجد أخطاء في المشروع. ولذلك فمن المستحسن للتحقق من الاتصال أندور إعادة الاتصال إلى قاعدة البيانات بعد فاصل زمني أصغر من المهلة المحددة في إعدادات ملقم ميسكل. 1.2. تنفيذ استعلامات دملدل تستخدم عمليات دمل لمعالجة البيانات (D أتا M أنيبولاتيون L أنغواج). تتضمن بيانات التلاعب مجموعة البيانات التالية: إنزيرت و أوبديت و ديليت. وتستخدم عمليات دل لتعريف البيانات (D أتا D إفينيتيون L أنغواج). وهذا يشمل إنشاء (كريت) من كائنات قاعدة البيانات (الجداول والآراء والإجراءات المخزنة، مشغلات، الخ) وتعديلها (ألتر) والحذف (دروب). ليس كل البيانات دمدلدل، وعلاوة على ذلك، يستخدم دكل (D آتا C أونترول L أنغواج) لفصل الوصول إلى البيانات، ولكننا لن الخوض في ملامح سكل. يمكن تنفيذ أي من هذه الأوامر باستخدام الدالة واجهة ميسكلكسكيوت: كما استعلام سكل، يمكنك أيضا استخدام الأمر وس لتحديد قاعدة البيانات. أود أن أذكر استخدام الاستعلامات متعددة البيانات. وهي مجموعة من أوامر سكل مفصولة حرف. لتمكين وضع بيانات متعددة، يجب فتح الاتصال بقاعدة البيانات مع علامة كليتمولتيستيمنتس: في هذا الجزء، سيتم إدراج 3 إدخالات في الجدول يوروس مع مكالمة واحدة إلى قاعدة البيانات. يتم فصل كل من الاستعلامات المخزنة في متغير سكل. هذا النهج يمكن استخدامها ل إنزوبرداتدليت المتكررة يتم الجمع بين مجموعة من الأوامر اللازمة في حزمة واحدة، وبالتالي تخفيف حركة مرور الشبكة وتحسين أداء قاعدة البيانات. بنية إنزيرت في ميسكل متطورة تماما من حيث التعامل مع الاستثناءات. على سبيل المثال، إذا كانت المهمة هي نقل محفوظات الأسعار، يجب إنشاء جدول لأزواج العملات مع المفتاح الأساسي لنوع الوقت، لأن تاريخ ووقت شريط فريد. وعلاوة على ذلك، ينبغي التحقق مما إذا كانت البيانات الموجودة على أي شريط معين موجودة في قاعدة البيانات (لتحسين استقرار ترحيل البيانات). مع ميسكل هذا الاختيار غير مطلوب، حيث أن عبارة إنزيرت تدعم على مفتاح دوبليكات. وبعبارة أكثر بساطة، إذا تم إجراء محاولة لإدراج البيانات، والجدول يحتوي بالفعل على إدخال بنفس التاريخ والوقت، يمكن تجاهل عبارة إنزيرت أو استبدالها أوبديت لهذا الصف (راجع dev. mysqldocrefman5.0eninsert - أون-duplicate. html). 1.3. اختيار البيانات يتم استخدام عبارة سيليكت سيليكت لاسترجاع البيانات من قاعدة البيانات. يتم استخدام تسلسل الإجراءات أدناه لاختيار البيانات واسترجاع نتيجة الاختيار: إعداد عبارة سيليكت. فتح المؤشر. الحصول على عدد الصفوف التي تم إرجاعها بواسطة الاستعلام. حلقات واسترجاع كل صف من الاستعلام. جلب البيانات إلى متغيرات مقل داخل الحلقة. إغلاق المؤشر. وبطبيعة الحال، هذا هو مخطط عام، لذلك ليس كل العمليات المطلوبة لكل حالة. على سبيل المثال، إذا كنت تريد التأكد من وجود صف في الجدول (حسب أي معيار)، فسيكون كافيا لإعداد استعلام وفتح مؤشر والحصول على عدد الصفوف وإغلاق المؤشر. في الواقع، الأجزاء الإلزامية هي - إعداد بيان سيليكت، وفتح وإغلاق المؤشر. ما هو المؤشر هذا هو إشارة إلى منطقة الذاكرة السياق، في الواقع - مجموعة من القيم الناتجة. عند إرسال الاستعلام سيليكت قاعدة البيانات بتخصيص الذاكرة للنتيجة وإنشاء مؤشر إلى صف يمكنك نقل من صف إلى آخر. وبالتالي من الممكن الوصول إلى كافة الصفوف بترتيب قائمة انتظار محددة بواسطة الاستعلام (أوردر بي جملة من جملة سيليكت). يتم استخدام وظائف الواجهة التالية لاختيار البيانات: فتح المؤشر: معرف المعرف يتم إرجاعه بواسطة ميسكلكورسوروبين إغلاق المؤشر هو عملية حرجة. لا ننسى لإغلاق المؤشرات. تخيل أنك فتح المؤشر وننسى لإغلاقه. لنفترض، يتم استرداد البيانات إلى المؤشر مع كل علامة أثناء التعامل مع الحدث أونتيك ()، وفي كل مرة يتم فتح مؤشر جديد، يتم تخصيص الذاكرة لذلك (على جانب العميل وجانب الخادم). في مرحلة ما، سيرفض الخادم الخدمة لأن الحد من المؤشرات المفتوحة يتم التوصل إليه، وهذا قد يسبب تجاوز سعة المخزن المؤقت. وبطبيعة الحال، مبالغ فيها، مثل هذه النتيجة ممكنة عند العمل مع libmysql. dll مباشرة. ومع ذلك، فإن المكتبة الحيوية MQLMySQL. DLL يوزع الذاكرة للمؤشرات وسوف يرفض فتح المؤشر الذي يتجاوز الحد المسموح به. عند تنفيذ المهام الحقيقية، يكفي أن تبقي 2-3 مؤشرات مفتوحة. كل مؤشر يمكن التعامل مع قياس الديكارتي واحد من البيانات باستخدام اثنين من ثلاثة مؤشرات في وقت واحد (متداخلة، على سبيل المثال، عندما يعتمد بارامتريكالي على مؤشر آخر) يغطي اثنين أو ثلاثة أبعاد. هذا هو على ما يرام تماما بالنسبة لمعظم المهام. بالإضافة إلى ذلك، لتنفيذ اختيار البيانات المعقدة، يمكنك دائما استخدام هذه الكائنات لتمثيل قاعدة البيانات (عرض)، إنشاء لهم على جانب الملقم وإرسال الاستعلامات لهم من رمز مقل كما الجداول. 1.4. معلومات إضافية يمكن ذكر ما يلي كميزات إضافية: 1.4.1. قراءة البيانات من ملف. INI في كثير من الأحيان تخزين المعلومات حول اتصالات لقاعدة البيانات (عنوان إب من الخادم، المنفذ، اسم المستخدم، كلمة المرور، الخ) مباشرة في مقل التعليمات البرمجية (أو معلمات مستشار الخبراء، مؤشر البرنامج النصي) ليست عقلاني، لأن الخادم يمكن نقلها، عنوانها يمكن أن تتغير بشكل حيوي، وما إلى ذلك. سوف تحتاج إلى تعديل رمز مقل في هذه الحالة. وبالتالي، يجب أن يتم تخزين كل هذه البيانات بشكل أفضل في ملف. INI القياسية، في حين أن اسمها فقط يجب أن تكون مكتوبة في برنامج مقل. ثم استخدم الدالة رياديني لقراءة معلمات الاتصال واستخدامها. على سبيل المثال، يحتوي ملف إيني على المعلومات التالية: للحصول على عنوان إب الملقم تنفيذ ما يلي: يقع ملف إيني في C: MetaTrader5MQL5Experts ويسمى MyConnection. ini، يمكنك الوصول إلى مفتاح الملقم من قسم ميسكل. في ملف إيني واحد يمكنك تخزين الإعدادات إلى ملقمات مختلفة المستخدمة في المشروع الخاص بك. 1.4.2. تتبع مناطق المشكلة في مكتبة واجهة يوفر وضع التتبع، والتي يمكن تمكين لتصحيح أخطاء استعلامات سكل في أي مكان في برنامج مقل. حدد ما يلي في منطقة المشكلة: إذا قمت بتمكين تتبع في بداية برنامج مقل ولا تعطيله سيتم تسجيل كافة المكالمات إلى قاعدة البيانات. يتم الاحتفاظ السجل في وحدة التحكم الطرفية (باستخدام الأمر طباعة). 2. أمثلة يقدم هذا القسم بعض الأمثلة على الاتصال واستخدام المكتبات المتقدمة. نراهم وتقدير قابليتها للاستخدام من حل البرمجيات. يظهر المثال ميسكل-003.mq5 ما يلي: الاتصال بقاعدة بيانات (يتم تخزين معلمات الاتصال في ملف. ini)، إنشاء جدول، إدراج البيانات (أيضا باستخدام بيانات متعددة) وقطع الاتصال من قاعدة البيانات. مثال ميسكل-004.mq5 يظهر اختيار البيانات من جدول التي أنشأتها ميسكل-003.mq5 النصي. الأمثلة أعلاه تحتوي على التعامل مع الأخطاء النموذجية المستخدمة في المشاريع الحقيقية. في الواقع، يجب تصحيح كل استعلام المستخدمة في برنامج مقل في أي عميل الخلية (فبميادمين، دب النينجا، وحدة التحكم ميسكل). أنا شخصيا استخدام والتوصية البرامج المهنية لتطوير قاعدة البيانات كويست تود ل ميسكل. الخلاصة هذه المقالة لا تصف تفاصيل تنفيذ MQLMySQL. DLL المتقدمة في بيئة ميكروسوفت فيسوال ستوديو 2010 (سيسي). تم تصميم هذا الحل البرمجي للاستخدام العملي ولديه أكثر من 100 تطبيقات ناجحة في مجالات مختلفة من تطوير البرمجيات مقل (من إنشاء أنظمة التداول المعقدة لنشر على شبكة الإنترنت). وترد أدناه نسخ المكتبات ل MQL4 و MQL5. تتضمن المرفقات أيضا ملف مضغوط مع شفرة المصدر من MQLMySQL. DLL يتم تضمين الوثائق في أرشيف لاستخدام الأمثلة، لا ننسى لتحديد معلمات الاتصال إلى قاعدة البيانات الخاصة بك في ملف ScriptsMyConnection. ini.
No comments:
Post a Comment