1 مرفق
ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
رغم اننى اشعر بالكآبة حين اتعامل مع الميتاتريدر لكن احقاقا للحق هو برنامج عملى جدا
من احدى خصائص البرنامج هو الربط مع البرامج الاخرى عن طريق التبادل الديناميكى للبيانات (DDE)
هذا الجزء مقتبس من وثائق البرنامج
اقتباس:
BID request: = MT4|BID!USDCHF result: 1.5773
ASK request: = MT4|ASK!USDCHF result: 1.5778
HIGH request: = MT4|HIGH!USDCHF result: 1.5801
LOW request: = MT4|LOW!USDCHF result: 1.5741
TIME request: = MT4|TIME!USDCHF result: 21.05.02 9:52
QUOTE request: = MT4|QUOTE!USDCHF result: 21.05.02 9:52 1.5773 1.5778 1.5776
وهو يوضح نوعية الطلبات اللتى يمكن طلبها عبر بروتوكول DDE
صياغة الطلبات تكون كما هو معروف كالاتى
application|topic!item
الان حتى وان كان الكلام السابق يبدو غير مفهوما ولكنها سيصبح افضل حين ننتقل للتطبيق العملى
الان لنفتح برنامج visual basic 6
مصمم النماذج المبتهج ينتفخ ليملىء الشاشة
الان لنضع على النموذج form صندق نصى text box من قائمة الادوات
نضغط ضغطتين على النموذج ليفتح محرر الاكواد داخل حدث تحميل النموذج
نكتب الكود التالى
كود:
Text1.LinkTopic = "MT4|BID"
Text1.LinkItem = "EURUSD"
Text1.LinkMode = 1
ثم نقوم بتشغيل البرنامج سيقوم برنامجنا بقراءة سعر بيع الذوج يورو دولار ووضع القمة داخل صندوق النص وتتغير القمية باستمرار مع تغيرها فى الميتاتريدر
ارجو ان تكون طريقة الربط واضحة
فى المرفقات برنامج صغير + الكود لعرض اسعار بيع وشراء بعد الازواج
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
لقرأة ال ام اس دى ان الخاص بالربط من على موقع ميكروسوفت
http://msdn.microsoft.com/en-us/libr...56(VS.60).aspx
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
جزاك الله خير من زمان وانا ابحث عن هذه المعلومة
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة ABUSLIMAN06
جزاك الله خير من زمان وانا ابحث عن هذه المعلومة
وجزاك الله خيرا
واى معلومة فى الكود تحب ان تستفسر عنها فانا موجود
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
جزاك الله خيرا على الشرح الجميل وعلى الكود
ولكن
مازالت مشكلة المشاكل بالنسبة لي هي الحصول على اسعار الاغلاقات
حيث لا حل الا بابقاء البرنامج شغال ليأخذ قراءات الاغلاق باستخدام المؤقت
فهل من جديد في هذه المسألة بارك الله فيك
:eh_s(7):
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة مافيا الفوركس
جزاك الله خيرا على الشرح الجميل وعلى الكود
ولكن
مازالت مشكلة المشاكل بالنسبة لي هي الحصول على اسعار الاغلاقات
حيث لا حل الا بابقاء البرنامج شغال ليأخذ قراءات الاغلاق باستخدام المؤقت
فهل من جديد في هذه المسألة بارك الله فيك
:eh_s(7):
اقتباس:
Attention: History Data cannot be exported through DDE protocol. The current quotes are exported only when the client terminal is online.
للاسف لا يتم نقل بيانات سوى البيانات الحالية
حل غير عملى
افتح البرنامج ليقوم بتخزين البيانات وتحدد اسعار الاغلاق فى قاعده بيانات
قم -يدويا للاسف- بحفظ بيانات الزوج الذى تريد بالفريم الذى تريد فى ملف نصى عبر الميتا تريدر سينتج ملف يشبه هذا:
كود:
2009.07.10,07:30,1.39800,1.39870,1.39770,1.39820,97
2009.07.10,08:00,1.39830,1.39850,1.39750,1.39790,123
2009.07.10,08:30,1.39780,1.39850,1.39570,1.39590,164
2009.07.10,09:00,1.39600,1.39710,1.39530,1.39700,191
2009.07.10,09:30,1.39710,1.39710,1.39410,1.39450,165
2009.07.10,10:00,1.39440,1.39500,1.39110,1.39160,275
2009.07.10,10:30,1.39150,1.39210,1.39010,1.39110,265
سيقوم البرنامج بفتح الملف والقراءة منه سطرا بسطر وباستخدام الدالة spilt تكون قد حصلت على كل اسعار الاغلاقات التى تريد
ولكن للاسف تكون قد قمت فى احدى المراحل باستخدام يدك وهذا غير عملى
ان كنت تعرف سيرفر يقدم الاسعار يمكن استخدام post للسيرفر ان نحصل على اسعار التى نريد
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة ahmed fathi
للاسف لا يتم نقل بيانات سوى البيانات الحالية
حل غير عملى
افتح البرنامج ليقوم بتخزين البيانات وتحدد اسعار الاغلاق فى قاعده بيانات
قم -يدويا للاسف- بحفظ بيانات الزوج الذى تريد بالفريم الذى تريد فى ملف نصى عبر الميتا تريدر سينتج ملف يشبه هذا:
كود:
2009.07.10,07:30,1.39800,1.39870,1.39770,1.39820,97
2009.07.10,08:00,1.39830,1.39850,1.39750,1.39790,123
2009.07.10,08:30,1.39780,1.39850,1.39570,1.39590,164
2009.07.10,09:00,1.39600,1.39710,1.39530,1.39700,191
2009.07.10,09:30,1.39710,1.39710,1.39410,1.39450,165
2009.07.10,10:00,1.39440,1.39500,1.39110,1.39160,275
2009.07.10,10:30,1.39150,1.39210,1.39010,1.39110,265
سيقوم البرنامج بفتح الملف والقراءة منه سطرا بسطر وباستخدام الدالة spilt تكون قد حصلت على كل اسعار الاغلاقات التى تريد
ولكن للاسف تكون قد قمت فى احدى المراحل باستخدام يدك وهذا غير عملى
ان كنت تعرف سيرفر يقدم الاسعار يمكن استخدام post للسيرفر ان نحصل على اسعار التى نريد
مقدور عليها ان شاء الله
يوجد برنامج الايمي بروكر بتصدير البيانات كل 5دقائق مثلاً لملف TXT
نعمل برنامج يقوم بقرائة الملف كل 15دقيقة
وكذا يصير اتوووومتيك
لو تقدر اخي الكريم تعطينا كود يقراء ملف التكست ويعرضة كل 30 دقيقة يكون جميل
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة ABUSLIMAN06
مقدور عليها ان شاء الله
يوجد برنامج الايمي بروكر بتصدير البيانات كل 5دقائق مثلاً لملف TXT
نعمل برنامج يقوم بقرائة الملف كل 15دقيقة
وكذا يصير اتوووومتيك
لو تقدر اخي الكريم تعطينا كود يقراء ملف التكست ويعرضة كل 30 دقيقة يكون جميل
كود:
Dim lines() As String
Open "EURUSD30.csv" For Input As #1
n = 0
Do While Not EOF(1)
Line Input #1, lines(n)
n = n + 1
Loop
Text1.Text = lines(100)
Close #1
هذا الكود يقرأ البيانات من ملف csv ويضع سطوره فى المصفوفة lines
كل عنصر فى المصفوفة يمثل سطر كهذا
2009.07.10,07:30,1.39800,1.39870,1.39770,1.39820,9 7
نعمل مصفوفة اخرى ولتكن مثلا words
كود:
dim words(5) as string
words=spilt(lines(anynumber),",")
الان اصبح
words(0)= date
words(1)=time
words(2)=bid
وهكذا
ارجوا ان اكون افدتك
ولو تفضلت وارفت البرنامج الذى يولد الملفات النصية لارى كيف يعمل واعمل برنامج يأخذ منه الاسعار
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة Dr.Aoudi
قريبا ان شاء الله :)
ان شاء الله لكن ما هو القريب:asvc::0016:
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
https://forum.arabictrader.com/t33208.html
وهناك طريقة افضل
الاخ وضاح جعل البيانات تتحدث على الاكسيل لو بحث عن مواضيع الاخ وضاح تجده
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
اقتباس:
المشاركة الأصلية كتبت بواسطة ABUSLIMAN06
شكرا على الربط
وبالنسبة للبيانات فهى تتحدث فى كودى ولكن المشكلة انها تبدأ فقط مع فتح البرنامج ولا تتعامل مع الماضى history لان ميتاتريدر لا يتبادل الهيستورى عبر dde
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
شكرا لك أخي على عرضك لهذه المعلومات الهامة والمفيدة .
ونرجو أن تستمر في فتح مواضيع برمجية هامة فيبدو أنك محترف ما شاء الله .
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
رد: ربط برنامج الميتا تريدر بلغات البرمجة عبر DDE
شكرا جزيلا
لقد كنت ابحث عن هذا الموضوع من زمان
لكن هناك مشكلة وهي اني قمت بتنزيل الفيل وعند تشغله تظهر ليَّ رسالة خطأ ويغلق البرنامج علما بانني اعمل على windows vista :016::016::016: