النتائج 601 إلى 615 من 626
- 07-09-2014, 10:55 PM #601
مشكور يا استاذ جميل .. فعلا سكة ابو زيد كلها مسالك .. بس الواحد غاوي يزنق نفسه
..............
المطلوب بقي منك يا استاذي واعذرني في سذاجة الطلب ..
شرح العمل على المؤشرات الخارجية .. وده حضرتك ذكرته في اول الموضوع لو فاكر ..
واستعملنا iCustom ..
كود PHP:double iCustom(symbol(),int timeframe,const string name,....)
شموع الهيكن مثلا .. فاذاي اعرف المعطيات المهمة واضعها في المتغير بتاعي ؟؟؟
- 08-09-2014, 12:54 AM #602
صحيح تختلف صفات المؤشرات ، يوجد مؤشرات تأتي مع المنصة وهذه عادية وسبق شرحها ونوع آخر مؤشرات مضافة ولها اندكس الوان ويتم التعامل من خلال الأندكس وهذه سبق شرحها
ويوجد نوع ثالث من المؤشرات نتعامل معاه كائن رسومي ونأتي بقيم نريدها من خلال السعر الذي يمثله الرسم وهذه تحتاج شرح طويل وأمثلة كثيرة وممارسه لفهمها .
- 08-09-2014, 08:08 PM #603
- 08-09-2014, 09:28 PM #604
- 08-09-2014, 11:03 PM #605
فهمت .. انا هرجع تاني اراجع عليه يا استاذي ..
بارك الله لك ..
- 09-09-2014, 12:02 AM #606
استاذ جميل سؤال غريب شوية .. لو عملنا اكسبيرت وجربناه وملتزم بالشروط
هل ممكن ان يلتزم بالشروط ويجي في ايام مثلا ما يلتزمش بيها ؟؟؟
وبخاصة لو شروط ملهاش دعوة بالاسبيرد او اعادة تسعير او اي حاجة من شغل الشركات ده ؟؟؟
الاكسبيرت ده FX Hunter D1.mq4 والي حضرتك تفضلت وصححت لي بعض دواله والمفروض انه يعمل على شارت اليوم ملتزم بالشروط ولكن فجأة يخرج عن عمله ولا يفعل الاغلاق اليومي وعلى مدار عدة ايام ؟؟؟
شوف كام يوم بدون اغلاق ومنتظر انه يقفل على البريك بروفت
.... عشان اقلل عدد المضاعفات جعلته يعمل بداية من الساعة 9 صباحا لأخرج به من فترة التذبذب الليلية ..
وشغلته على شارت الساعة وكان رائعا لكن فجأة خرج ايضا عن التزامه بالشروط والاغلاق بنهاية اليوم
FX Hunter.mq4
وبرده منتظر يغلق على البريك ايفن
يا تري يا استاذ جميل فيه تفسير للموضوع ده ؟؟؟؟
- 09-09-2014, 12:49 AM #607
شرط الفتتاح اليومي الذي عملته يستخدم اذا كنت شغال على فريم يومي ولايتفع نع تغيير الفريم والصح هو
كود PHP:void OnTick()
{
double dayopen=iOpen(Symbol(),PERIOD_D1,0);
كود PHP:if (Hour()>= 9 && OrderTotalByType(OP_BUY)==0 &&OrderTotalByType(OP_SELL)==0&& Ask-dayopen>=OpenAfter*points ){ Buy_Market(); }
if (Hour()>= 9 && OrderTotalByType(OP_BUY)==0 &&OrderTotalByType(OP_SELL)==0&& dayopen-Bid>=OpenAfter*points){ Sell_Market(); }
- 10-09-2014, 06:23 PM #608
- 17-09-2014, 08:50 PM #609
بتوفيق
- 28-09-2014, 11:40 PM #610
استاذي جميل السلام عليكم ..
انا هرفق الاكسبيرت الي تكلمنا عنه سابقا ..
امس كان نظام الشراء والبيع يعملون مع وجود الاخطاء
والان بعد اصلاح الاخطاء فهو يعمل على نظام الشراء فقط ولا اعرف لماذا ؟؟
واعتقد ان جميع الدوال التي تأخذ الماجيك نمبر 2 لا تعمل بعد اصلاح الاخطاء
انا حاولت اني اراجع الاكواد بس كلها صحيحة بدليل عملها امس
كان نفسي انزل الاكسبيرت شغال تمام بس مفيش نصيب
Last chance.mq4
- 29-09-2014, 12:26 AM #611
طيب ليه عامل 2 ماجيك ؟؟
- 29-09-2014, 06:33 AM #612
- 29-09-2014, 09:38 AM #613
قراءة سريعة للكود اعتقد مشكلتك الأساس في 2 ماجيك ، لاحظت انك تنفذ الشراء بماجيك والبيع بالماجيك الآخر لكنك عند تجميع اللوتات خلط بين الأثنين ربما لأنك تنسخ الأكواد فماعدلت رقم الماجيك ، الأفضل خليك بماجيك 1 ومن خلال وضع شروط يمكنك عكل ماتريد .
- 29-09-2014, 06:38 PM #614
استاذي العزيز ..
انا اضطريت لوضع 2 ماجيك نمبر .. لأن مع استمرار شرط الشراء اقوم بفتح البيع .. والعكس ..
فاذا قلنا ان المحدد الاساسي للشراء هو التقاطع الايجابي على الشارت اليومي ومع عكس الاشارة يغلق جميع الصفقات المفتوحة للشراء ويكون المحدد الاساسي لشروط البيع ..
ومع استمرار شرط الشراء ينقوم بفتح صفقات معاكسة للشارت وستكون مع التقاطع السلبي لشارت الساعة .. هنا لن ينفذ امر الصفقات المعاكسة .. لأن هناك شرط اغلاق الصفقات السيل مع عكس الاشارة على اليومي .. الا اذا اختلف الماجيك نمبر ..
اما بالنسبة لدالة تجميع اللوتات فانا لم انسي ان اعدل الماجيك نمبر .. بل وضعت الاثنين ماجيك نمبر وهذا لأن عند غلق عقود الشراء واتخاذ البيع اساس للعمليات على اليومي .. ستكون هناك صفقة عكسية من الاساس بماجيك نمبر رقم 1 يجب ان يحسب ضمن عمليات البيع .. فوضعت الدالة التالية ..
كود PHP:double Totl_Lots_Buy(int Type){
double totlots=0;
for(int i =0;i<=OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && (OrderMagicNumber()== MagicNo||OrderMagicNumber()== MagicNo2)){
if(OrderType()==Type) totlots=totlots+OrderLots();
}
}
}
return(totlots);
}
//+------------------------------------------------------------------+
double Totl_Lots_Sell(int Type){
double totlots=0;
for(int i =0;i<=OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && (OrderMagicNumber()== MagicNo||OrderMagicNumber()== MagicNo2)){
if(OrderType()==Type) totlots=totlots+OrderLots();
}
}
}
return(totlots);
}
الاكسبيرت القديم مرفوع بالمشاركة 5936 في الصفحة قبل الاخيرة في الموضوع المخصص للاسئلة البرمجية
وكان الخطأ به هو عدم اغلاق الصفقة المعاكسة الرابعة ...
وكان الخطأ الذي وقعت فيه هي ضم شرط الاغلاق للبيع ولذلك ارتبط بعدد الصفقات المفتوحة ولم يتم امر الاغلاق
الدالة الخطأ كانت كالتالي ...
كود:if(Fmacd_h1 > Smacd_h1 &&Fmacd_h2 < Smacd_h2 && Time0!=Time[0]&&OrderTotalForBuy_Type(OP_BUY)<=MaxTradAllow) { CloseForBuy_Type(OP_SELL); Buy_Market(); Time0=Time[0]; }
كود PHP:if(Fmacd_h1 > Smacd_h1 &&Fmacd_h2 < Smacd_h2 ){ CloseForBuy_Type(OP_SELL);}
if(Fmacd_d1 > Smacd_d1 ){
if(Fmacd_h1 > Smacd_h1 &&Fmacd_h2 < Smacd_h2 && Time0!=Time[0]&&OrderTotalForBuy_Type(OP_BUY)<=MaxTradAllow)
{
Buy_Market();
Time0=Time[0];
}
}
... انا عارف اني زهقتك بالكلام الكتير ده ... اعتذر عن الاطالة يا استاذي
وارجو افادتي في حل المشكلة دي .. وارشادي هل كانت هناك طريقة اكثر احترافية واختصار مما قمت به ؟؟
ولك جزيل الشكر
- 29-09-2014, 07:36 PM #615
إن شاء الله اراجعه في أقرب وقت