النتائج 1 إلى 10 من 10
الموضوع: كيف ارسل قيمة من برنامج الى المنصة
- 19-05-2017, 07:36 AM #1
كيف ارسل قيمة من برنامج الى المنصة
السلام عليكم
في هذا الموضوع هنا نظام تعليمي اربيتراج للاستاذ وضاح
https://forum.arabictrader.com/t235322.html
وفية اكسبيرتات ماستر وكلاينت
لايهمني الماستر لكن يهمني الكلاينت اذا قمت بعمل برنامج سي شارب كيف استطيع ارسال القيم من البرنامج الى هذا الاكسبيرت ؟
بحيث يرسل bid,ask ويرسل ايضا اسم الزوج والاكسبيرت بالميتاتريدر يستقبل هذه البيانات ويقارن الاسعار طبعا هذا شيئ عمله الاستاذ وضاح مشكور
حسب ماقرات انه هذا الامر يتم من خلال api Sendmessage
لكن المشكلة انه يطلب منك id النافذة المستهدفة حتى لو استطعت الوصول لهذه النافذة كيف ارسل اسعار اكثر من زوج بنفس الوقت
مثل هذا الكود
كود:MasterAsk=GlobalVariableGet("EURUSDAsk"); MasterBid=GlobalVariableGet("EURUSDBid");
اذا ممكن طريقة ارسل سعر bid,ask من كود سي شارب اعرف انه يلزمنا مصدر اسعار ولكن الان بحاول شوف حل لارسال القيم من البرنامج للمنصة
ممكن يكون الشكل كالتالي
في هذا شرح لتبادل المعلومات بين البرامج
https://boycook.wordpress.com/2008/0...d-wm_copydata/
بصراحة لم اجرب موضوع ارسال قيم بين البرامج من قبل اذا ممكن حد فاهم الموضوع يساعدنا بالكود
- 21-05-2017, 02:03 AM #2
وعليكم السلام ورحمة الله وبركاته
أسهل حل هو إستخدام الملفات للقراءة والكتابه لنقل الداتا بين البرنامجين
- 23-05-2017, 12:58 AM #3
هو بالفعل الكتابة بملف خارجي سهل لكن يقال انه بطيئ في الاربيتاج حتى يقرا الاسعار لكن سوف اجرب
الان سؤال كيف اقرا ملف txt بداخل mql4
بحيث انه بداخل الملف txt بالسطر الاول وضعت سعر bid والسطر الثاني وضعت سطر ask طبعا وضعت فقط الاسعار
كيف اقوم بداخل mql4 بجلب قيمة السطر الاول وضعها بداخل متغير والسطر الثاني بمتغير ثاني لا اعلم هل يوجد نفس المصفوفة بنحدد الاندكس "رقم السطر" وهو يقرأ لنا ولا كيف
ارفقت ملف نصي فيه السعر الاول bid والسعر الثاني ask اتمنى توضيح كيف استطيع قرا السطر الاول بمتغير والسطر الثاني بمتغير اخر
بحيث اني وضعت الملف بمجلد سميته price على سطح المكتب
شكر لجهودك
- 23-05-2017, 04:33 PM #4
- 24-05-2017, 03:08 AM #5
جزاك الله خير
شاهدت الملف المرفق ولكن لم يعمل بشكل صحيح يطبع جملة Start Reading
ولكنه لايدخل الى حلقة الدوران while جربت ملفات .txt + .csv نفس النتيجة طبعت قيمة FileReadString يطلع قيمة فارغة
واضح انه يفتح الملف ويصل للملف ولكن يشاهد محتوى فارغ.! اضفت بداخل ملف الاسعار 1.2994,1.29946 وضعت بينهم فاصلة , حتى يتم العزل بناء على هذه الفاصلة
برجاء تجربة الكود
- 24-05-2017, 06:07 PM #6
- 24-05-2017, 10:44 PM #7
ايوه جربت هذا شي سابقا نفس النتيجة
حتى هكذا
كود:int file_handle=FileOpen(InpFileName,FILE_TXT|FILE_READ,',');
جربت اطبع القيم العائده لي تظهر فارغة
ضع الملف التالي بمجلد الاكسبيرت او سكربت "حسب ماتستخدم الكود"
حاول تسحب القيم منه راح تجيك قم فارغه
لا اعلم اين المشكلة هل الملف ترميز فيه غلط ولا وين المشكلة
جزاك الله خير
- 25-05-2017, 05:54 AM #8
الحمد لله تم الاتصال
قمت انشاء قاعدة بيانات mysql وارسلت لها الاسعار ومن داخل المنصة استقبلت هذه الاسعار
حسب الشرح هنا
https://www.mql5.com/en/articles/932
الاتصال بقاعدة البيانات اسهل من انك تقرأ ملف بهذه لغة
هو صحيح الاتصال تم وكل شي صحيح
لكن المشكلة الثقل على الجهاز اكسبيرت الاستاذ وضاح فيه بالبداية حلقة دوران while تركتها بداخل الاكسبيرت ايضا هو كان سكربت
السؤال ياشباب في اكسبيرت الاربيتراج هل اعتمد على تك المنصة ؟ او بقوم عمل لووب دائم ؟ بالنسبة لي حذفت لوب لانه ثقيل على الجهاز
بسرعه كبيره يفتح قاعدة البيانات ويسكرها بسرعه جنونيه لانه لوب غير منتهي
شكرا لكم
- 25-05-2017, 03:40 PM #9
- 29-05-2017, 12:54 AM #10
استاذ مستر دولار
الحمد لله استطعت ارسال نص الى نوت باد من داخل سي شارب والكتابة بالنوت باد ايضا ارسال نص الى سطح المكتب
الموضوع كان سهل ارسال قيم الحمد لله
لكن مشكلتي حاليا من داخل MQL4 استقبال هذه القيم
مثلا من داخل سي شارب انا برسل القيم هكذا
كود:"|EUR_USD|1.2323|1.233"
سؤال اذا سمحت كيف بداخل MQL4 استقبل هذا النص من سطح المكتب ؟ بحيث اني ارسل قيم لسطح المكتب
فقط محتاج انه سكربت يسحب لي هذا النص من سطح المكتب اول جزء من النص هو اسم الزوج ثاني جزء من النص هو سعر bid ثالث جزء هو سعر ask
جزاك الله خير