[تعليمي] موضوع هام جدا عن كيفية تبادل المعلومات بين منصات الميتاتريدر
PHP Warning: file_get_contents(https://www.arabictrader.com/arabictrader_storage_server/live_json_feed/at_latest_news.json): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
in ..../includes/arabictrader/blue_theme/at_latest_news.php on line 13
اهم شيئ هو رقم الماجيك في الإكسبيرت المرسل يكون هو نفسه رقم الماجيك في الإكسبيرت الأصلي الذي يتاجر او اكتب -1 في رقم الماجيك لنسخ جميع الصفقات
ورقم الماجيك في الإكسبيرت المستقبل اكتب أي رقم موجب فلا يهم
اهم شيئ هو رقم الماجيك في الإكسبيرت المرسل يكون هو نفسه رقم الماجيك في الإكسبيرت الأصلي الذي يتاجر او اكتب -1 في رقم الماجيك لنسخ جميع الصفقات
ورقم الماجيك في الإكسبيرت المستقبل اكتب أي رقم موجب فلا يهم
شكرا لك اخيرا عمل
ساوافيك بالنتائج
baidovich
https://forum.arabictrader.com/u43296.html
03-03-2016 06:41 PM
اخ ريمون لدي تساؤل ،
لو لدينا إكسبيرت 90% فاشل ، يعني اغلب صفقاته خاسرة و خسائر فادحة و تلك الرابحة قليلة و ربحها اقل . فهل تنفع معها الطريقة العكسية ؟
اخ ريمون لدي تساؤل ،
لو لدينا إكسبيرت 90% فاشل ، يعني اغلب صفقاته خاسرة و خسائر فادحة و تلك الرابحة قليلة و ربحها اقل . فهل تنفع معها الطريقة العكسية ؟
نظريا قد تنفع ولكن عمليا يختلف الامر قليلا والتجربة هي الفيصل،
لان الإسبريد هنا سيعمل في الاتجاهين فيكون مضاعف في الطريقة العكسية بدلا من العمل في اتجاه واحد في الطريقة الاصلية.
لقد قمت بالتجربة على طريقة عكس الصفقات و هاهي النتائج :
حسابين ب3000 دولار
وقف الخسارة للديمو 300 دولار و ربحه 30 دولار
و اللوت البدئي 0.3
هده نتيجة الحساب الاول و الدي هو ديمو
و هده نتيجة الحساب التاني و الدي هو حقيقي
شيء مهم يجب مراعاته هو عدد مرات ضرب الديمو للهدف مقابل الاستوب و الدي يجب ان يكون قليل
اسئلة :
- ما الدي سيقع ادا ما تم ضرب المارجن في حساب الديمو ? ما الدي سيقع في الحساب الحقيقي ?
- هل عندك اكسبيرت تبريدي سيء للغاية بحيت تكون نتائجه ربما افضل من هدا ?
لقد قمت بالتجربة على طريقة عكس الصفقات و هاهي النتائج :
حسابين ب3000 دولار
وقف الخسارة للديمو 300 دولار و ربحه 30 دولار
و اللوت البدئي 0.3
هده نتيجة الحساب الاول و الدي هو ديمو
و هده نتيجة الحساب التاني و الدي هو حقيقي
شيء مهم يجب مراعاته هو عدد مرات ضرب الديمو للهدف مقابل الاستوب و الدي يجب ان يكون قليل
اسئلة :
- ما الدي سيقع ادا ما تم ضرب المارجن في حساب الديمو ? ما الدي سيقع في الحساب الحقيقي ?
- هل عندك اكسبيرت تبريدي سيء للغاية بحيت تكون نتائجه ربما افضل من هدا ?
متشكرين
أرى انك حققت ربح وزاد رصيد الحساب وهذا جيد.
اذا تم ضرب المارجن في الديمو فسيزيد رصيد الحساب الاخر بصورة كبيرة تقترب من الضعف ناقص الإسبريد.
إن شاء الله إن قدرني سأقوم ببناء مشروعين تعليميين اعتمادا على هذا الكود ...
المشروع الأول : نظام أربيتراج بسيط ( تعليمي فقط ) بين المنصات .
المشروع الثاني : نظام ناسخ صفقات بسيط بين المنصات .
السلام عليكم استاذ وضاح وكل عام وانتم بخير
بارك الله فيك على عطاءك الدائم والمستمر
ننتظر منك المشروع الثاني نطام ناسخ الصفقات
بارك الله فيك وجعله في ميزان حسناتك
يعاني الكثير وخصوصا المبرمجين من صعوبة تبادل البيانات بين منصتين ميتاتريدر أو أكثر ... وهي قد تكون ضرورية لأسباب كثيرة وتطبيق لأفكار جديدة ...
ومع أنه يوجد حلول برمجية كثيرة إلا أنها صعبة ومعقدة وقد تكون بطيئة أيضا .
لذلك قمت والحمد لله ببرمجة كود بسيط وسريع جدا وبفكرة مبتكرة جدا لتنفيذ هذه المهمة الصعبة .
والكود سوف أرفقه .. بل وأشرحه لمن هو مهتم .
يمكن الآن للمبرمجين الاستفادة من هذا الكود بعدة طرق :
- نقل المعلومات من منصة لمنصة أخرى وعمل مقارنات بين الأسعار مثلا أو بين قيم المؤشرات المختلفة بين منصتين أو أكثر .
- عمل برامج ناسخة للصفقات بكل سهولة ويسر .
- يمكن لأي اكسبيرت أو مؤشر معرفة الرصيد مثلا في حساب آخر .
الأفكار لا تنتهي ولن تنتهي ... وسيجد المبرمجون الكثير من الأفكار لتطبيقها الآن مع هذا الكود ..
نأتي الآن لشرح الفكرة الأساسية لهذا الكود وطريقة عمله .
يوجد في الميتاتريدر خدمة برمجية اسمها المتحولات العامة Global Variables .
هذه المتحولات العامة يمكنك برمجيا أو يدويا إنشاء ما تريد منها ووضع القيمة التي تريد بكل متحول .
وهذه المتحولات هي عامة فقط لهذه المنصة ... أي أن لكل منصة متحولاتها العامة وليس هناك أي طريقة لقراءة متحولات عامة من منصة أخرى .
وهنا جاءت الفكرة وجاء الحل ...
فهذا الكود البسيط يقوم بمشاركة هذه المتحولات العامة بين أي عدد من المنصات وبشكل لحظي ... وأي تغير يطرأ على أي متحول ينعكس مباشرة في المنصة الأخرى .
لذلك كان الكود على شكل سكريبتين ... السكريبت الأول MASTER تقوم بوضعه على شارت في المنصة التي تريد النقل منها .
والسكريبت الثاني CLIENT تشغله على المنصة التي تريد النقل إليها .
ويمكن وضع سكريبت CLIENT على أكثر من منصة والتي تريد أن تنتقل المتحولات العامة من الماستر إليها .
بهذه الطريقة أي متحول جديد يتم إنشاءه برمجيا أو يدويا ... أو أي متحول تتغير قيمته في الماستر ... ستجد هذا المتحول وقيمته موجودة مباشرة في أي منصة يعمل عليها الكلاينت .
لذلك لو صممت مؤشر مثلا على الماستر يقوم بتسجيل أسعاره في المتحولات العامة ... وشغلته مع الماستر .
وأيضا صممت اكسبيرت يقوم بقراءة الأسعار من الماستر ويقارنها مثلا بأسعاره ... فأنت حصلت على برنامج أربيتراج سهل وسريع ...
ومن فترة طلب مني الأخ صاحب هدف برنامج يقوم بإغلاق صفقة ما بمجرد إغلاقها في منصة أخرى ..
الآن يمكن عمل ذلك بسهولة ... طالما أصبح عندنا طريقة لتبادل البيانات بين المنصات .
طبعا هذا الموضوع برمجي بحت ووضعته هنا لكي يطلع عليه أكبر عدد ومن ثم سيتم نقله يدويا إلى قسمه الخاص .
شرح طريقة العمل :
- ضع السكريبت الأول MASTER على أي شارت على المنصة التي تريد النقل منها .
- اسمح له باستخدام DLL .
- سيظهر لك رقم الاتصال Handle .
- اضغط زر Start .
- ضع السكريبت الثاني CLIENT على أي شارت على المنصة التي تريد النقل إليها .
- اسمح له باستخدام DLL .
- اكتب في الخاصية MasterHandle الرقم الذي ظهر على منصة الماستر وهو رقم الاتصال بين المنصتين .
- اضغط زر Start .
هذا كل شيء وسيتم تبادل المتحولات العامة من الماستر إلى الكلاينت بشكل لحظي .
في الكود طريقة مبتكرة جدا للاتصال وتبادل البيانات ... يمكن استخدامها برمجيا بشكل آخر وليس شرطا بالطريقة التي أرفقتها في هذا الموضوع .
والحقوق هي للجميع من تعديل واستفادة وتطوير .
أرجو من الله سبحانه التوفيق للجميع .
شكرا استاذ وضاح ع المعلومات الجميلة.. لدي استفسار.. هل يمكن بطريقة ما تبادل البيانات بين حسابين بنفس الشركة؟؟