Thursday 14 December 2017

فوركس - sql قاعدة بيانات


ميتاتريدر 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. need المشورة ري: الفوركس تغذية البيانات إلى سكل سيرفر لم تتم الإجابة عليها: نيد أدفيس ري: تغذية بيانات الفوركس إلى سكل سيرفر هل لدى أي شخص تجربة تغذية بيانات الفوركس في الوقت الحقيقي إلى سكل سيرفر أحاول معرفة المزيد حول هذا حتى أتمكن من القيام ببعض التحليل في سكل. يبدو أن الكثير من مقدمي الدعم يدعمون شيئا يسمى ددي وهو اتصال مسفت إكسيل أو أنها توفر أبي للوصول إلى البيانات لبناء تطبيق في C أو شيء مماثل. إذا كنت تعرف من خدمة يجعل الانتقال إلى جداول على ملقم سكل التي ستكون مثالية. منذ بلدي موطن هو سكل سيرفر، إد بدلا من عدم الذهاب إلى الطريق بالإضافة إلى أنه من غير الواضح كيف أنا ذاهب لتحليل البيانات، هل أنا بحاجة لإجراء مكالمة لكل معاملة للساعات القليلة الماضية ومن ثم وضع برمجيا ذلك في جداول سكل حتى أتمكن من تحليل يبدو وكأنه الكثير من النفقات العامة، وأيضا ددي لا يبدو أفضل بكثير، يبدو وكأنه نهج مبهم أسفل وبدلا من مجرد التعامل مع البيانات الخام للعرض في وقت واحد ث قليلا أوي النفقات العامة. هذا يبدو تقريبا مثل الأرض اللعب وسيط الخدمة. أنا دعم مرة واحدة جوجل الرسائل مع العمارة القائمة على وسيط الخدمة. كل ذلك يعتمد على المحادثات مع خدمة الويب. تحتاج إلى معرفة ما هو بروتوكول الاتصالات التي يتوقع منك الامتثال لها. إذا كان تنسيق البيانات هو الملكية (الذي آمل أن يكون، منذ نظام التداول)، قد تضطر إلى تعلم بعض C للتحدث إلى مكتبة دكريبتور من خلال وظائف كلر قبل تحميل البيانات إلى الجداول. منذ بلدي موطن هو سكل سيرفر، معرف بدلا من عدم الذهاب إلى الطريق إذا كنت تريد أن تبقي سكل ك كوتورفيكوت الخاص بك، وكنت أفضل بدء الحفر في C، وإلى بويرشيل كوت البيانات في سجل يعتمد على مفتاح للسجل، ، ولا شيء سوى المفتاح، لذلك مساعدتي Codd. quotExecute سكل من ميتاتريدر إيف رأيت اثنين من المواضيع حول استخدام قواعد البيانات في ميتاتريدر، ولكن أنا رأيت أي شيء محدد حول الاتصال إلى ميكروسوفت سكل سيرفر. لذلك، فكرت إد وضع معا تعليمي سريع لكيفية القيام بذلك في حالة أي شخص يريد أن يفعل شيئا مماثلا. يجب أن تعمل هذه العملية لأي مصدر بيانات يمكن الوصول إليه عن طريق أدودبول دب (سكل، أسيس، إكسيل، الخ.) مقتطفات التعليمات البرمجية التالية تقنية قليلا، وسوف تتطلب بعض المعرفة الترميز الأساسية. لهذه المهمة، لقد بدأت مع المشروع عينة إكسيرتسامبل C في ميتاتريدر الخاص بك إكسيرتسسامبلزدلزامبل. لم أكن أريد أن أبدأ من الصفر معرفة النوع الصحيح من مكتبة كوم لبناء، لذلك أنا ببساطة استخدام هذا المشروع عينة. مرة واحدة يويف فتح المشروع (ستحتاج فيسوال ستوديو)، كنت على استعداد لاستخدام سكل في 4 خطوات سهلة 1) إضافة مرجع إلى أدوبريت أدلو دلز في الجزء العلوي من الخاص بك ExcelSample. cpp الصفحة، مثل ذلك: استيراد C: بروغرام فيلسكومون FilesSystemADOmsado15.dll نونامزباس إعادة تسمية (إوف، إندوفيل) 2) ثم كنت على استعداد لإضافة طريقة إكسكوتيسكالار إلى التعليمات البرمجية. ستقوم هذه الدالة بإرجاع قيمة واحدة فقط من سكل. (ميتاتريدر يمكن أن تتلقى فقط أنواع البيانات الأساسية). MT4EXPFUNC شار ستدكال إكسكوتيسكالار (شار سترسكل) هريسولت هر سوك تعريف متغيرات السلسلة. (ميكونكتيونسترينغ) كونكتيونسترينغز للحصول على مزيد من المعلومات ريكوردسيتبتر برستوثورس نول استدعاء إنشاء مثيل لإنشاء سجل مجموعة إرور خطأ: فشل إنشاء مثيل مجموعة سجل فتح مجموعة سجل للحصول على سجلات من جدول المؤلف برستوثورس-فتح (سترسكل، سترن، أدوبنستاتيك، أدلوكريدونلي، أدكمدتكست) كاتش (كوميرور CE1) عودة خطأ: غير قادر على فتح سكل سيرفر مقل وقواعد البيانات هل أحد يعرف طريقة للاتصال بقاعدة بيانات من MT4 أتصور أنها سوف تحتاج إلى أن يكون دل خارجي كما لا تبدو وكأنها هناك بيانات الوصول قاذفة بنيت في مقل ولكن لا ينبغي أن يكون من الصعب وضع معا. ولكن قبل أن أفعل ذلك، وكنت أتساءل هنا هو واحد هناك بالفعل في مكان ما. ما كان في ذهني كان أودبك عامة أو أوليدب نوع اتصال الشيء بحيث يمكن استخدامه مع دبمس متعددة. مقل أمب قواعد البيانات نعم، سوف تحتاج إلى دل خارجي للقيام بهذا العمل بالنسبة لك. إذا كان لديك أي خبرة مع C، إلقاء نظرة على بويرباسيك. يمكن بويرباسيك إنشاء ملفات دل التي يمكن استخدامها في MT4 وبناء الجملة من السهل أن نفهم. مرحبا، أنا أحاول أن اتبع هذا البرنامج التعليمي حول كيفية الاتصال بملقم سكل. في الدليل التالي - C: بروغرام فيليزكومون فيليزستيمادو - لدي ملفات سيرفيرال. dll. لدي ما يلي: هناك عدد قليل من الآخرين، ولكن كل هؤلاء لديهم أدو في العنوان. يمكن للشخص أن يقول لي أي واحد يجب أن أستخدم أيضا، يمكن للشخص إعطاء مثال على إضافة سلسلة الاتصال. وأيضا، هذا المثال هو أساسي للغاية - في الواقع يبدو أن شيئا مثل مثال نورثويندس. لا أحد لديه أمثلة على الحصول على القراد من مت وتخزينها في مس سكل خادم أيضا، لديه أي شخص - أو أي شخص - بنجاح باستخدام خادم مس سكل مع ميتاتريدر إذا كان الأمر كذلك، يمكنك يرجى مراجعة البرنامج التعليمي أعلاه وربما تقديم بعض الإضافات، أو التحسينات . لقد رأيت اثنين من المواضيع حول استخدام قواعد البيانات في ميتاتريدر، ولكن أنا رأيت أي شيء محدد حول الاتصال إلى ميكروسوفت سكل سيرفر. لذلك، فكرت إد وضع معا تعليمي سريع لكيفية القيام بذلك في حالة أي شخص يريد أن يفعل شيئا مماثلا. يجب أن تعمل هذه العملية لأي مصدر بيانات يمكن الوصول إليه عن طريق أدودبول دب (سكل، أسيس، إكسيل، الخ.) مقتطفات التعليمات البرمجية التالية تقنية قليلا، وسوف تتطلب بعض المعرفة الترميز الأساسية. لهذه المهمة، لقد بدأت مع المشروع عينة إكسيرتسامبل C في ميتاتريدر الخاص بك إكسيرتسسامبلزدلزامبل. لم أكن أريد أن أبدأ من الصفر معرفة النوع الصحيح من مكتبة كوم لبناء، لذلك أنا ببساطة استخدام هذا المشروع عينة. مرة واحدة يويف فتح المشروع (ستحتاج فيسوال ستوديو)، كنت على استعداد لاستخدام سكل في 4 خطوات سهلة 1) إضافة مرجع إلى أدوبريت أدلو دلز في الجزء العلوي من الخاص بك ExcelSample. cpp الصفحة، مثل ذلك: استيراد C: بروغرام فيلسكومون FilesSystemADOmsado15.dll نونامزباس إعادة تسمية (إوف، إندوفيل) 2) ثم كنت على استعداد لإضافة طريقة إكسكوتيسكالار إلى التعليمات البرمجية. ستقوم هذه الدالة بإرجاع قيمة واحدة فقط من سكل. (ميتاتريدر يمكن أن تتلقى فقط أنواع البيانات الأساسية). MT4EXPFUNC شار ستدكال إكسكوتيسكالار (شار سترسكل) هريسولت هر سوك تعريف متغيرات السلسلة. (ميكونكتيونسترينغ) كونكتيونسترينغز للحصول على مزيد من المعلومات ريكوردسيتبتر برستوثورس نول استدعاء إنشاء مثيل لإنشاء سجل مجموعة إرور خطأ: فشل إنشاء مثيل مجموعة سجل فتح مجموعة سجل للحصول على سجلات من جدول المؤلف برستوثورس-فتح (سترسكل، سترن، أدوبنستاتيك، أدلوكريدونلي، أدسمدتكست) كاتش (كوميرور CE1) عودة خطأ: غير قادر على فتح سكل سيرفر 4) بمجرد إضافة دل الذي تم تجميعه إلى مجلد إكسيرتسليبراريز، يمكنك استدعاء الأسلوب دل بإضافة ما يلي إلى أعلى ملف MQ4: سلسلة إكسكوتيسكالار (سلسلة سترسقل) ثاتس أنت على استعداد لبدء إجراء مكالمات قاعدة البيانات مباشرة من ميتاتريدر. إم باستخدام هذا الحق الآن للعب حولها مع بعض عبارات سيليكتينزيرت في بلدي سكل سيرفر، في محاولة للعب حولها مع بعض منطق الطلب المتقدم. هدفي التالي: استخدام مآخذ من ميتاتريدر للاتصال إلى تطبيق خارجي، يفضل كتابة في C. تمكنت من اتباع الخطوات الخاصة بك باستخدام استوديو البصرية 2008 ولكن عند تجميع التعليمات البرمجية حصلت على الخطأ التالي: 1 ------ بدأ البناء : المشروع: إكسيرتسامبل، التكوين: ديبوغ Win32 ------ 1d: studioexpertsampleexpertsampleexpertsamplesrc. cpp (221). وارنينغ C4996: ستركات: قد تكون هذه الوظيفة أو المتغير غير آمنة. فكر في استخدام ستركاتس بدلا من ذلك. لتعطيل الإهمال، استخدم كرتسيكورينوارنينغز. راجع المساعدة عبر الإنترنت للحصول على التفاصيل. 1 c: بروغرام فيليزميكروسوفت فيسوال ستوديو 9.0vcincludestring. h (79). انظر إعلان ستراكات 1d: studioexpertsampleexpertsampleexpertsamplesrc. cpp (235). خطأ C2065: ميكونكتيونسترينغ. معرف غير معلن 1d: studioexpertsampleexpertsampleexpertsamplesrc. cpp (287). وارنينغ C4172: تم حفظ العنوان العائدين للمتغير المحلي أو سجل 1Build المؤقت في الملف: d: StudioExpertSampleExpertSampleDebugBuildLog. htm 1Expert عينة - خطأ واحد (1)، تحذير (2) بناء: نجح 0، فشل 1، 0 محدث، 0 سكيبد يبدو أنه لا يتعرف على ميكونكتيونسترينغ. لقد قمت بتجميع ExcelSample. cpp الأصلي قبل إضافة التحديثات الخاصة بك وأنها عملت على ما يرام توليد دل. يمكنك الرجاء المساعدة. شكرا لك مقدما، كيفية إنشاء الفوركس وضع علامة قاعدة البيانات التاريخية في ميسكل مجانا لنظام التشغيل ويندوز، لينكس، أو أبل ماك أوسك كيفية إنشاء الفوركس قاعدة البيانات التاريخية في قاعدة بيانات ميسكل لنظام التشغيل ويندوز، لينكس، أو أبل ماك أوسك لقد بنيت بنجاح قاعدة بيانات القراد التاريخية فوركس. أنه يحتوي على ما يقرب من 300 مليون السجلات من القراد ميلي ثانية واحدة. لقد فعلت كل هذا باستخدام ميسكل لأنه يمكن بسهولة استدار إلى لينكس من ويندوز إذا كنت بحاجة إلى. أوراكل مكلفة للغاية كما ميسكل مجانا. أيضا، ميكروسوفت سكل سيرفر سريع جدا ولكن يقوم على ويندوز فقط. ولكنني أرى بعض التأخير باستخدام ويندوز لذلك يجب أن نتذكر هذه المسألة للتنفيذ في المستقبل ربما. وتشمل قاعدة البيانات هذه أيضا 14 أزواج العملات الرئيسية وكذلك لتاريخ القراد كذلك. فترة بيانات النقد الاجنبى هي من ربيع 2009 الى خريف عام 2011. كما قمت بتحميل بيانات الفوركس من ملفات مفصولة بفواصل (كسف). لقد أنشأت برنامج C لتحميل قاعدة البيانات إلى ميسكل. وأخيرا، لقد قمت بإنشاء ملف سكل من ميسكلدومب التي تمكنك من إنشاء قاعدة البيانات الخاصة بك والجدول، ومن ثم ملء الجدول مع بيانات علامة النقد الاجنبى. سأقوم بنشر كل هذه الموارد قريبا في منطقة تحميل العضوية التي سوف تكون هناك حاجة للانضمام إذا كنت ترغب في الوصول إلى هذه الموارد. انضم هنا عندما أعلن الموارد جاهزة للتنزيل. ملاحظة I الآن نشر بلدي التنبيهات التداول في بلدي الفيسبوك الشخصية حساب وتويتر. لا تقلق وأنا لا نشر أشرطة الفيديو القط غبي أو ما أكل حصة هذا:

No comments:

Post a Comment