النتائج 6,706 إلى 6,720 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 30-08-2015, 07:47 AM #6706
السلام عليكم ورحمة الله وبركاتة
ما هو الكود الذي يجعل الاكسبيرت لا يعمل عند عمل باك تست له
- 30-08-2015, 03:24 PM #6707
- 30-08-2015, 04:09 PM #6708
وعليكم السلام ورحمة الله وبركاته
الطريقه التي أستخدمها في إكسبرت MR.dollar_PendingOrders EA كنت أضع لكل صفقه رقم كومنت معين مثلا لو عدد الصفقات 10 فأجعل
الكومنت من 1 - 10 ثم يبحث الإكسبرت عن الصفقات المفتوحه والصفقات المغلقه فمثلا لو آخر صفقه مغلقه كان رقمها 10 فيبحث الإكسبرت عن الصفقات المفتوحه إذا كان لا يوجد صفقه بكومنت رقم 10 فيقوم الإكسبرت بوضعها مره أخرى
راجع كود الإكسبرت المرفق
- 30-08-2015, 05:00 PM #6709
- 30-08-2015, 08:05 PM #6710
- 30-08-2015, 09:26 PM #6711
- 30-08-2015, 10:31 PM #6712
استاذ أسامة عايز اكسبرت يعمل أوامر معلقة buy stop and sell stop بنفس اللوت
ولما يتفعل احد الامرين يتم الغاء الاوردر الاخر ووضع بدلا عنه اوردر بلوت مضاعف على بعد معين من الاوردر المفعل
نظام المضاعفات 1 , 2 , 4 , 8 , 16
يمكنك التعديل على الاكسبرت في المرفقات واضافة خيار المضاعفات ليعمل بالطريقة المذكورة اعلاه
- 31-08-2015, 06:22 PM #6713
- 31-08-2015, 07:53 PM #6714
من قبل ما اضعه على الشارت عرفت انه مش هو الاكسبرت اللي انا عايزه
انا بقول اعمل اوردرين معلقين على بعد الـ step المذكور داخل الاكسبرت ولما واحد يتفعل يتم الغاء الاخر ووضع بدلا منه نفس نوع الصفقة بلوت مضاعف
كمثال ........
لو انا حطيت في الـ step
20 نقطة من السعر الحالي وكان السعر الحالي على الباوند دولار مثلا 1,5430
اذن هيكون عندنا buy stop at 1,5450 and sell stop at 1,5410
ولنفترض ان تم تفعيل الـ buy stop at 1,5470 if happened gab with 0.01 lot
يتم الغاء الاوردر الاخر اللي هو sell stop at 1,5410 with 0.01 lot
ووضع بدلا منه sell stop at 1,5450 with 0.02 lot
بناءاً على الـ step اللي هو 20 نقطة مثلا والمضاعفات وهكذا
- 31-08-2015, 08:08 PM #6715
بارك الله فيكم ياشباب مجهود مميز
- 01-09-2015, 06:29 AM #6716
استاذى الغالى مستر اسامه
جزاك الله خيرا على مجهودك الجبار هنا ومساعدتك لاخوانك
فى اطار محاولتى تعلم البرمجة ومحاولة عمل اكسبيرت بنفسى
كنت قد استفسرت عن بعض الاشياء وساعدنى مستر جميل
كان لدى فكرة ....
اذا كانت اخر شمعه صاعده يقوم الاكسبيرت بالشراء
واذا كانت اخر شمعه هابطة يقوم الاكسبيرت بالبيع
وبالفعل قمت ببناء اول اكسبيرت لى ويعتمد على هذه الفكرة
كما فى هذه المشاركة
https://forum.arabictrader.com/t3761...ml#post2930951
وساعدنى مستر جميل فى طلبى فى التعديل فى هذه المشاركة
https://forum.arabictrader.com/t3761...ml#post2930968
وبعد ذلك قمت بتعديله ايضا وجعله بدلا من الدخول فى الصفقة مباشرة فحولته الى ان يقوم بوضع اوامر معلقة
هذا الاكسبيرت مرفق مع هذه المشاركة
لكن واجهتنى مشكلتان :::
المشكلة الاولى :
اذا كانت اخر شمعه صاعده فأنه يقوم بتعليق اوامر شراء اعلى الشمعه ثم اذا كانت الشمعه اللى بعدها صاعده ايضا فأنه يضع اوامر شراء معلقة جديده ويستمر هكذا ... مما يزيد العبأ على الحساب من كثرة الاوامر المعلقة ..
فالمطلوب : طالما ان هناك اوامر شراء معلقة فلا يقوم بتعليق اى اوامر شراء نهائيا
والعكس ايضا فى حالة الشمعه الهابطة وتعليق اوامر بيع
المشكله الثانية :
يقوم الاكسبيرت بأضافة لوت الى اخر لوت فى حالة انتقل من البيع الى الشراء وهكذا
يعنى اذا كان معلق اوامر شراء بحجم 1 لوت ثم انتقل الى تعليق اوامر بيع فأنه يضيف لوت فيصبح 2 ثم الشراء بعد ذلك تكون 3 وهكذا
المشكله انه يستمر فى المضاعفات رغم ان السعر لا يصل الى تفعيل الامر المعلق
هضرب مثال سريع ...
قام الاكسبيرت بتعليق اوامر شراء بحجم 1 لوت على بعد 10 نقاط وفعلها
ثم نزل السعر وعلق اوامر بيع بحجم 2 لوت ولم يصل السعر الى اى امر من اوامر البيع
ثم انتقل بعد ذلك الى تفعيل اوامر شراء
فأنه فى هذه الحالة يقوم بتعليق اوامر الشراء الجديده بحجم 3 لوت
والمفروض ان يقوم بتعليق الشراء الجديده بحجم 2 لوت لان اوامر البيع المعلقة لم يفعل منها اى شىء
**( هل هذه النقطة واضحه مستر اسامه ؟ )**
اسف أطلت عليك فى الشرح لكن لكى تكون فكرتى وصلت اليك فى تعديلى
وأرجوا منك ان تبين النقطة اللى حضرتك عدلتها اين بالظبط بعد اذنك
مرفق الاكسبيرت المطلوب التعديل فيه
ملحوظة : انا كتبت هنا لان هذا ليس طلب تعديل اكسبيرت اكثر منه موضوع تعليمى
تقبل ودى استاذى
- 02-09-2015, 01:52 AM #6717
بالنسبه للمشكله الأولى فأنت قمت بعمل داله orderscnt يمكنك إستخدامها بحيث تضع من ضمن شروط الشراء أن لا يوجد صفقات شراء معلقه ونفس الشرط في البيع
كود PHP:if(Close[1]>Open[1]&&orderscnt(OP_BUYSTOP)==0)
كود PHP:OrderType()<=OP_SELL
كود PHP:double LastLot(){
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()<=OP_SELL){
return(OrderLots());
}
}
return(0);
}
بالتوفيق لك بإذن الله ولا تتردد في أي سؤال
- 02-09-2015, 07:09 PM #6718
في انتظار طلبي مستر دولار
جزاك الله خيرا
- 03-09-2015, 04:41 AM #6719
جزاك الله تعالى خيرا استاذى الكريم مستر اسامه
والحمد لله تعالى تم حل المشكله الثانية
لكن المشكله الاولى عندما اضيف الشرط
if(Close[1]>Open[1]&&orderscnt(OP_BUYSTOP)==0)
لا اعرف ايه السبب فى ذلك ؟
كل صفقة بعد فتحها تغلق مباشرة .. وبالتالى فأن الحساب بيتصفر سريعا
لو امكن استاذى ان تلقى نظرة لتنحل هذه المشكله أكرمك الله
السلام عليكم
- 03-09-2015, 01:46 PM #6720
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM