طبعا مجهود رائع . وشغل عالى جدا. الاستاذ وضاح عبقرى بالفطره. كنت اتمنى المساعده. بس يا خساره مابعرفش فى البرمجه. وارجو ان الموضوع يكتمل ويرى النور
Printable View
أنا هقول لحضرتك والبشمهندس وضاح لما يدخل المنتدى إن شاء الله يصحح لى لو أنا خطأ
حضرتك لما تفتح الميتاتريدر ، اختار أمر New Order وبص على امر Buy وبص على أمر Sell وقارن بينهم وبين الــ Market Watch هتلاقى إن الأمر Buy = سعر Ask فى الــ Market Watch والأمر Sell = سعر Bid
يعنى
Ask = Buy
Bid = Sell
يعنى لما ننفذ أمر شراء يبقى Ask ولما ننفذ أمر بيع يبقى Bid ، يبقى نعمل إيه ؟؟؟
نشترى من أقل Ask ونبيع من أعلى Bid .
ف هذه الحالة
البروكر D أعطى لنا أقل سعر Ask ممكن للشراء علشان نشترى منه
والبروكر B أعطى لنا أعلى سعر Bid ممكن للبيع علشان نبيع له
المكسب بيكون فى إننا نشترى بسعر قليل ونبيع بسعر أعلى والفرق ده هو المكسب
أنا شايف فى الصورة إنه كده لسة مفيش مكسب
و المكسب بييجى لما أشترى بسعر قليل وأبيع بسعر أعلى لأن المكسب فى البيع والشراء بييجى من اتجاه واحد
وهو إن التاجر بيشترى بسعر قليل ويبيع بسعر أعلى حتى لو كان 0.01 فهو مكسب
لإن فى الفوركس لما تنفذ عملية بيع على زوج اليورو دولار هى فى الحقيقة عملية شراء لأن التاجر اشترى دولار باليورو اللى معاه ، والعكس صحيح عملية شراء زوج اليورو دولار هى فى الحقيقة عملية بيع لأن التاجر باع الدولار اللى معاه واشترى يورو
أنا ايضاً أدركت أن الموضوع معقد ولن ينفع معه لغة mql4 وحدها لذلك قررت أن تكون أخر أبحاثي هي:
وضع جميع شروط التحقق بداخل ملف دي ال ال بلغة سي يأخذ خطة عمله من برنامج بلغة سي شارب ونجحت حتى الأن والحمد لله بجلب أسعار Bid و Ask للبروكر الأول.
وتوجد خطط سأقوم بتجربتها لحل مشكلة سرعة السعر الكبيرة وسأضع جميع النتائج التي أتوصل اليها أن شاء الله والخطط هي:
1- تجريب الدخول بفارق أكبر بين أسعار Bid و Ask للبروكرات.
2- التأكد من أن سعر Bid مستقر فوق سعر Ask لمدة زمنية معينة مثلاً:
كود:
if(Bid2>Ask1){
Sleep(50); // وضعنا هذا الشرط للتأكد من أن السعر مستقر ولايتحرك حركة سريعة جدا قد تتسبب بعدم قدرة الاسكربت على اخذ الأمر
RefreshRates();
if(Bid2>Ask1){
// هنا الشرط تحقق
}
}
أشكرك أخي على هذه الاقتراحات والمساعدة في التصميم .
وأقول لك أني مجهز لعملية اللوج ضمن البرنامج لأنها هامة جدا وتعطيك معلومات عن مدى صلاحية البروكر من عدمه مع هذا النظام .
طبعا سيكون اللوج داخليا ويمكن حفظه بملف نصي ولن أستخدم قاعدة بيانات حاليا لأن أريد الأمر أبسط وأسرع .
كلام الأخ هاني صحيح وللتوضيح أكثر نفترض أن سلعة ما معروضة للشراء ( أي أنت من سيشتريها ) بأربعة أسعار هي : 100 - 99 - 101 - 102 .
حسب المنطق السليم فأنت ستشتري بأقل سعر متوفر وهو 99 .
أيضا لنفترض أنك تملك سلعة ما وتريد بيعها وسعر البيع لها في السوق هو : 110 - 112 - 111 - 109 .
أيضا حسب المنطق فأنت ستبيع سلعتك بأعلى سعر متوفر وهو 112 .
أنت فعلا مبرمج خلاق أي أنك تملك إبداعا وأفكارا جميلة وسريعة .
النقطة الأولى هامة جدا لأنه يجب الدخول على الفوارق الكبيرة فقط لضمان نجاح الصفقات .
النقطة الثانية غير مفيدة عمليا لأنها سوف تضيع عليك فرصة الدخول المبكر .
الأفضل هو الدخول فورا والاستفادة من أقصى سرعة متوفرة وعدم تضييع أي وقت للدخول .
ملاحظات هامة جدا :
البرنامج هو مجرد أداة تتيح لك العمل وتنفيذ الفكرة على عدة بروكرات .
نجاح العمل والربح معتمد بشكل أساسي على استجابة البروكرات المختارة من قبلك لفتح وإغلاق الصفقات .
أي بروكر يدخل في غيبوبة أو يأتيه شلل رباعي عندما تطلب منه تنفيذ صفقة ما أو إغلاقها فهذا لا نريده .
ولتحقيق أقصى استفادة ممكنة من البرنامج سأجعله إن شاء الله يعمل على أكثر من صعيد في نفس الوقت .
سأجعله يعتمد على مصادر أسعار خارجية أيضا تكون سريعة جدا والدخول على الحسابات الحقيقية بشكل منفصل أي الدخول في بروكر والخروج في بروكر آخر لتحقيق هدفنا الرئيسي من الموضوع وهو عدم العمل على بروكر واحد فقط .
تعليق على هذه الجملة :
اجعل برنامجك برنامجا واحدا ولا تفصلها عن بعض .
لعملية الربط بين الميتاتريدر وبرنامجك استخدم الكتابة المباشرة باستخدام API الويندوز في مربعات نصوص مخصصة ضمن برنامجك .
أي اجعل السكريبت يرسل المعلومات مباشرة إلى برنامجك عن طريق الكتابة المباشرة في مربع نص السعر بمعرفة Handle لها وإرسال رسالة بالمعلومة .
هناك نقطة ارجو توضيحها من الجميع اذا قمنا بالشراء من اقل سعر متوفر واعلي بيع متوفر ثم حدث ان السعر تغير في نفس التوقيت واصبح الفرق اقل هل اذا تركنا الصفقتين هل يمكن ان يتسع الفارق لصالحنا ام لا ؟
عند حدوث فجوة سعرية للأعلى مثلا فإن البرنامج سيقوم بالشراء من أقل سعر متوفر من البروكرات الأربعة .
ينتظر احتمالين لا ثالث لهما .
إما المزيد من الصعود ثم الارتداد .
أو الإرتداد فورا دون صعود .
الحالة الأولى ينتظر ارتداد بقيمة محددة ثم يغلق الشراء بالبيع في بروكر آخر وقد يكون الربح من نقطتين حتى ما شاء الله ( أحيانا فوق الخمسين نقطة أو أكثر ) .
الحالة الثانية ارتداد فوري ويتم إغلاق الصفقة على وقف خمس نقاط تقريبا في نفس البروكر الذي دخل به شراء ( حتى البروكر ينبسط ) .
في الحالة الأولى عند فتح شراء في بروكر وبيع في بروكر ثاني يتم ترك الصفقتين مفتوحتين على ربح ضمني ولا يهمنا أين سيذهب السعر حينها .
بعد نهاية اليوم سيتم إغلاق جميع الصفقات بأكثر ربح ممكن .
الملف المرفق 422637السلام عليكم
اخي وضاح عطار انظر الى هذه الصوره من فضلك
بما اننا فتحنا موضوع الاربتراج هذا سبريد سلبي يحدث بشكل متكرر جدا خلال اليوم خصوصا في ساعات الليل ، منذ سنين وانا عندي هذه الفكره واردت ان اطبقها لاكني ما اعرف شيء عن البرمجه وهذا السبب الذي منعني من تجربتها حتى الان .
هذا حساب بشركة FXCM وكما ترى هناك سبريد سلبي من نقطه الى نقطه ونصف تقريبآ.
طبعا انت اكيد تعلم ان هناك اشخاص يتربصون لمثل هذه الفرص والذي يميزهن عنا لا يوجد وسيط بينهم اي ربح صافي .
لاكن مع وجود فرق نقطه ونصف نخصم عمولة الوسيط 8$- بقي لدينا 7$ ربح مضمون على عقد 100K ، وعندها اما نخرج بهذا الربح او نبقى العقد ليربح اكثر او يخرج بنتيجه 0
لو ممكن نعمل على برمجة برنامج يرصد مثل هذه الفرص ستكون لدينا فرصة المتاجره مثل الكبار
وكما ذكرت لك هذه الفرص تتكرر كثيرا جدا في ساعات الليل
ما رأيك اخي وضاح ؟؟؟
اخي الكريم وضاح
اسال الله ان تكون بخير وعافية
اليست نفس الفكرة حاربتها الشركة
فلجات تفيذها علي عدة شركات
الله يبارك لك في دينك ودنياك
يلي بيعرف بيعرف ويلي ما بيعرف بقول كف عدس
مع احترامي للجميع لم اجد رجل اصدق واعدل واذكى من هذا الرجل العظيم في عالم الفوركس
الاستاذ وضاح عطار
فهو راقي في افكاره وراقي في طرحها وراقي في الحوار
هو من قدم الاف المؤشرات والافكار مجانا
هو من طور فكر العالم العربي والاجنبي ايضا في نواحي كثيرة في الفوركس والبرمجة
انا شخصيا لو كنت مكانه لم أكن لاملك هذه الجرأة واتحدث عن اشياء تعتبر سرية ومصدر ثروة هائلة
لو كنت مكانه ما كنت لاتحمل استهزاء واستخفاف الغير بأفكاري التى يقوم بنشرها لافادة الناس فقط
وبالأخير اسمح لي ابو عمر ان اقدم احترامي وتقديري لشخصك الكريم
وتأكد دعواتي ودعوات الكثير ممكن اعرفهم وعلموا من هو وضاح عطار لا تتوقف لا في ظهر الغيب ولا في العلانية.
Arbitrage Viewer is a tool to visually compare which brokers have lower latency and can be used for a scalping strategy
http://www.arbitrageviewer.com/
اسال الله ان ينفع به