نداء إلى الاستاذ أسامه او الاستاذ جميل بارك الله فيكم
الاخ العزيز الذي استفدت منه كثيرا الاستاذ أسامه
أعلم يا اخي اني أحبك كثيرا في الله لاني استفدت كثيرا في تعلم البرمجةعلى يدك وعلى كل الاكسبرتات مفتوحة الكود التي تضعها بمشاركاتك جزاك الله عني وعن كل مستفيد منها كل الخير
طلب صغير لو تكرمت وهو أولى طلباتي البرمجية من حضرتك او من الاستاذ جميل تلميذك النجيب
قمت بتصميم اكسبرت بسيط وهو أولى اكسبرتاتي لعلها تكون بداية خير ان شاء الله ولكن وقفت ومش قادر اكمل لعجزي الشديد في المحاولات وسهر الليالي لايجاد حل لمثل تلك الاكواد التي احتاج من حضرتك حلها لي بارك الله فيك
فكرتي تتلخص في
1- احتاج الدالة المسؤلة عن احتساب الربح السابق لاخر صفقات مغلقة بواسطة الاكسبرت لمعرفة هل خسرت ام ربحت
2- احتاج الدالة المسؤلة عن مضاعفة الصفقات الخسرانه بالمتوالية الحسابية 1 2 4 8 16
فيا ريت تساعدني في ذلك
واحب اوضح فكرتي أكثر لحضرتك كالتالي
1- عند افتتاح شمعة ساعه يقوم الاكسبرت بالبحث عن هل يوجد صفقات مفتوحه من قبله ام لا فان كان الجواب لا يقوم بفتح صفقة جديده حسب شروط الدخول بيع او شراء باللوت المبدئي كمتغير خارجي من متغيرات الاكسبرت يعني ألا يكون هناك اي صفقات مفتوحه اطلاقا
2- في حالة الوصول للربح المطلوب TakeProfit او ضرب StopLoss يقوم الاكسبرت بفتح صفقة جديدة مع افتتاح الشمعه الجديدة ( شمعة الساعة ) ولكن اذا كانت الصفقة السابقة ضربت StopLoss يقوم بالدخول بلوت ضعف اللوت السابق اما لو حققت الهدف فيدخل على حسب اللوت المبدئي من جديد وهكذا
بمعنى أوضح يكون شروط الدخول العادي (( بدون مضاعفات ))
أ - لا يوجد أي صفقات مفتوحة من قبل الاكسبرت
ب - ان تكون الصفقة السابقة حققت هدفها
ج - لا يفتح اي صفقات جديدة مع بداية شمعة الساعه طالما يوجد صفقة مفتوحه لم تحقق هدف او خسارة
أما شروط الدخول مضاعفات 1 2 4 8 16 ..... الخ فهي كالتالي
أ- لا يوجد أي صفقات مفتوحة من قبل الاكسبرت
ب- الصفقة السابقة سواء كانت بيع او شراء ضربت StopLoss
كما أرجو التكرم بوضح الأكواد البرمجية وترك مكان فارغ لوضع شروط الدخول بيع وشراء فيه
جزاك الله خير استاذ أسامة
تقبل خالص تحياتي
رد:نداء إلى الاستاذ أسامه او الاستاذ جميل بارك الله فيكم
مرحبا استاذ وليد اقترح عليك تبتدي اكسبيرت بسيط يبيع او يشتري حسب اغلاق الشمعة السابقة ومنها تضاف الدوال بالتدريج حسب الحاجة لها . ارفقت لك بعض الدوال كمثال .
https://forum.arabictrader.com/t3761...ml#post2074254
وهذه دالة ستكون قيمتها 0 اذا لايوجد عقود مفتوحة
كود PHP:
int orderscnt(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo){
cnt++;
}
}
}
return(cnt);
}
وشروط الدخول والمضاعفات ستعتمد على نتائج الدوال ، اكتب اكسبيرتك وستجد المساعدة إن شاء الله .
1 مرفق
رد:نداء إلى الاستاذ أسامه او الاستاذ جميل بارك الله فيكم
اقتباس:
المشاركة الأصلية كتبت بواسطة waleedgadelmola
الاخ العزيز الذي استفدت منه كثيرا الاستاذ أسامه
أعلم يا اخي اني أحبك كثيرا في الله لاني استفدت كثيرا في تعلم البرمجةعلى يدك وعلى كل الاكسبرتات مفتوحة الكود التي تضعها بمشاركاتك جزاك الله عني وعن كل مستفيد منها كل الخير
طلب صغير لو تكرمت وهو أولى طلباتي البرمجية من حضرتك او من الاستاذ جميل تلميذك النجيب
قمت بتصميم اكسبرت بسيط وهو أولى اكسبرتاتي لعلها تكون بداية خير ان شاء الله ولكن وقفت ومش قادر اكمل لعجزي الشديد في المحاولات وسهر الليالي لايجاد حل لمثل تلك الاكواد التي احتاج من حضرتك حلها لي بارك الله فيك
فكرتي تتلخص في
1- احتاج الدالة المسؤلة عن احتساب الربح السابق لاخر صفقات مغلقة بواسطة الاكسبرت لمعرفة هل خسرت ام ربحت
2- احتاج الدالة المسؤلة عن مضاعفة الصفقات الخسرانه بالمتوالية الحسابية 1 2 4 8 16
فيا ريت تساعدني في ذلك
واحب اوضح فكرتي أكثر لحضرتك كالتالي
1- عند افتتاح شمعة ساعه يقوم الاكسبرت بالبحث عن هل يوجد صفقات مفتوحه من قبله ام لا فان كان الجواب لا يقوم بفتح صفقة جديده حسب شروط الدخول بيع او شراء باللوت المبدئي كمتغير خارجي من متغيرات الاكسبرت يعني ألا يكون هناك اي صفقات مفتوحه اطلاقا
2- في حالة الوصول للربح المطلوب TakeProfit او ضرب StopLoss يقوم الاكسبرت بفتح صفقة جديدة مع افتتاح الشمعه الجديدة ( شمعة الساعة ) ولكن اذا كانت الصفقة السابقة ضربت StopLoss يقوم بالدخول بلوت ضعف اللوت السابق اما لو حققت الهدف فيدخل على حسب اللوت المبدئي من جديد وهكذا
بمعنى أوضح يكون شروط الدخول العادي (( بدون مضاعفات ))
أ - لا يوجد أي صفقات مفتوحة من قبل الاكسبرت
ب - ان تكون الصفقة السابقة حققت هدفها
ج - لا يفتح اي صفقات جديدة مع بداية شمعة الساعه طالما يوجد صفقة مفتوحه لم تحقق هدف او خسارة
أما شروط الدخول مضاعفات 1 2 4 8 16 ..... الخ فهي كالتالي
أ- لا يوجد أي صفقات مفتوحة من قبل الاكسبرت
ب- الصفقة السابقة سواء كانت بيع او شراء ضربت StopLoss
كما أرجو التكرم بوضح الأكواد البرمجية وترك مكان فارغ لوضع شروط الدخول بيع وشراء فيه
جزاك الله خير استاذ أسامة
تقبل خالص تحياتي
انا ايضا تعلمت من الاستاذ جميل والاستاذ اسامة بارك الله فيهما واثابهما قولا وفعلا
تفضل اخي مرفق اكسبيرت اللي طلبته فيه جميع الدوال المطلوبة
شروط الدخول تحددها له انت وارجو ان تفيدنا اذا كانت الفكرة مربحة