صفحة 38 من 42 الأولىالأولى ... 283233343536373839404142 الأخيرةالأخيرة
النتائج 556 إلى 570 من 626
  1. #556
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    بعد ما شفت الكود .. واضح ان افكاري مش صعبة ولا حاجة .. عشان مفيش افكار من الاساس .. انا كنت حاصر نفسي في دايرة وبلف فيها ...
    بس الصورة بقت اكثر وضوحا يا استاذ جميل
    ... طاب ايه رأي حضرتك تضع فكرة وانا انفذها من باب التدريب .. انا حاسس اني هعرف اشكل الصلصال بطريقة افضل المرة دي ان شاء الله ...
    وياريت تكون فكرة سهلة .. او سهلة جدا مفيش مشكلة .. ولو ارفقت الاكسبيرت بتاعها اكون شاكر ليك

    جرب تعمل فكرة سوبلكس هي فكرة عملية وفيها اكواد كويسة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  2. #557
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    استاذي العزيز جميل
    ما زلت اجد صعوبة في عمل الحلقات .. وما زلت اكتفي بنسخها
    ارجو ان تشرحها بالتفصيل .. وكيف نجعلها تعود بقيمة ما او عدة قيم ؟؟
    معلش يا استاذي بتقل عليك سامحني
    وفيه اكسبيرت بحاول اعمله وهرفعه ليك بعد مخلص عشان تراجعه وتشوف ايه الاخطاء الي وقعت فيها

  3. #558
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    الموضوع اسهل مما تتخيل ، ضع الدالة مثلا بنهاية الأكسبيرت ، خذ الدالة كمثال ترجع لنا بآخر تيكت يعني آخر صفقة . ثم نستخدم كومنت في دالة OnTick للتعلم بشكل سلس وسريع
    كود PHP:
    int Ticket(){
      for(
    int i=OrdersTotal()-1i>=0i--){
      if(
    OrderSelect(iSELECT_BY_POSMODE_TRADES))
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
       return(
    OrderTicket());
      }
     }
       return(
    0);

    استدعي المعلومة بأمر كومنت
    كود PHP:
    Comment(Ticket()); 
    سيأتي لك على الشاشة بآخر تيكت .

    بعدها قم بتعديل الدالة مثلا اجعلها -2 ثم - 3 وستري التيكت الذي ستغير كل مرة حسب طلبك
    لاتنسى ان تدخل مثلا 10 صفقات يدوي ولاتنسى ان تعدل في الدالة رقم الماجيك الى 0

    الآن ستكون عرفت دور هذه الدالة وتستطيع ان تجعلها مثلا ترجع بآخر لوت لكن بدلا من int تجعل متغير الدالة double واذا اردت الرجوع بتأريخ فتح او اغلاق الصفقة ستجعل الدالة datetime
    جرب هذا اليوم واثناء عمل السوق لأنها ستكون أوضح ولاتحتاج باك تست فقط اسحب الأكسبيرت الى الشارت .

    بعد التجارب اخبرني ماوصلت له وبعدها نذهب الى نوع آخر من الدوال .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  4. #559
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    جزاك الله خير يا استاذ جميل ..
    انا شغال دلوقتي وبجرب وبحاول افهم .. وجبت التيكت من الهيستوري
    بس كنت عاوز اعرف .. احنا ليه مثلا وضعنا i باكبر من الصفر ؟؟ وليه -- ؟؟
    نفسي اكتب اجزاء الحلقة وانا عارف ايه المقصود بيها وايه المقصود ب SELECT_BY_POS
    و SELECT_BY_TICKET
    لأني لما استعملت التيكت اعطت قيمة 0

  5. #560
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    جزاك الله خير يا استاذ جميل ..
    انا شغال دلوقتي وبجرب وبحاول افهم .. وجبت التيكت من الهيستوري
    من الهيستوري أو لآيف لافرق
    بس كنت عاوز اعرف .. احنا ليه مثلا وضعنا i باكبر من الصفر ؟؟ وليه -- ؟؟
    نبتدي البحث من 0 في عد تصاعدي لنأتي بآخر صفقة يعني لو عندك 10 صفقات وتريد البحث فيها نخبره ان يبحث في كل الداتا من بدايتها وفي كل صفقة ينقص خطوة بعلامة -- حتى يصل لآخر صفقة
    والصفقات في الأصل ستكون من 1 الى 10 أما -1 فأذا حذفتها لن يغير النتيجة طالما البحث يبتدي ب 0 لكن عندما اضع -1 استطيع تغييره الى -2 وبالتالي احصل على ماقبله

    نفسي اكتب اجزاء الحلقة وانا عارف ايه المقصود بيها وايه المقصود ب SELECT_BY_POS
    POS مختصر POSITION يبحث بالمركز المفتوح أو بالصفقة
    و SELECT_BY_TICKET
    هنا يبحث برقم التكت ولايهم الترتيب ويستخدم طالما لديك رقم التيكت مسبقا
    لأني لما استعملت التيكت اعطت قيمة 0
    إن شاء الله وضحت الصورة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  6. #561
    الصورة الرمزية Pharm.D
    Pharm.D غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    الإقامة
    السعودية
    المشاركات
    1,663

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    جزاك الله خير يا استاذ جميل ..
    انا شغال دلوقتي وبجرب وبحاول افهم .. وجبت التيكت من الهيستوري
    بس كنت عاوز اعرف .. احنا ليه مثلا وضعنا i باكبر من الصفر ؟؟ وليه -- ؟؟
    نفسي اكتب اجزاء الحلقة وانا عارف ايه المقصود بيها وايه المقصود ب SELECT_BY_POS
    و SELECT_BY_TICKET
    لأني لما استعملت التيكت اعطت قيمة 0
    أعتذر عن التدخل ، و لكني أراك متصلاً فأحببت أن أعجل عليك بالإجابة

    الصورة العامة لأمر اختيار الصفقة OrderSelect كالتالي:

    كود:
    bool OrderSelect(int index, int select, int pool=MODE_TRADES)
    ملاحظة: حتى تفهم البرمجة من أصولها عليك أن تعرف تماماً كيفية قراءة الصيغة العامة للدوال المبنية

    أنا هنا سأشرح المثال السابق ، و أنت ستفهم بعدها فكرة الدالة من أول نظرة إن شاء الله


    ما كتبته باللون الأزرق في الدالة العامة هي أنواع المتغيرات (أو الدوال)
    1- وضع كلمة bool أمام الدالة يعني أنها ستعود في الأخير بقيمة ثنائية (بولينية) ، أي عائدين فقط true أو false

    فالدالة لو نجحت في اختيار الصفقة ، فإنها ستعود عليك بالقيمة true .. و العكس صحيح

    2- وضع كلمة int أمام بارميترات الدالة ، تعني أن القيم المدخلة (arguments) لهذه البارميترات يجب أن تكون من نوع أعداد صحيحة integer


    الآن سأجيبك بشكل مباشر على سؤالك حذراً من تشتيت أفكارك

    SELECT_BY_TICKET .. سيجعل الاندكس (الباراميتر الأول في الدالة) يعيد رقم التذكرة للصفقة (و هو رقم فريد لا يتكرر)
    SELECT_BY_POS
    .. سيحعل الاندكس يعيد رقم الصفقة من القائمة .. و هي أرقام ترتيبية فقط ترتب قائمة الأوامر ..

    أما بالنسبة للتناقص في for loop فهو ضرورة قصوى .. حتى لا يتم تجاوز اندكس في الترتيب ، و هذا ما سيحصل إن استخدمت العداد المتصاعد

    عموماً لم لم تفهم أي جزئية من الشرح فأنا تحت الخدمة ..
    تجاوزت بعض الأشياء - مثل شرح for loop - لأنني لا أعرف إلى مستوى أنت متقدم في البرمجة

    تحياتي
    توقيع العضو
    !!! أفضل و أشمل اكسبيرت لتداول الترندات المكسورة - من برمجتي !!!

  7. #562
    الصورة الرمزية Pharm.D
    Pharm.D غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    الإقامة
    السعودية
    المشاركات
    1,663

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    إن شاء الله وضحت الصورة .
    أكرر اعتذاري عن التدخل أستاذ جميل
    كنا نكتب في نفس اللحظة و لم أعلم بوجودك

    دمت بود
    توقيع العضو
    !!! أفضل و أشمل اكسبيرت لتداول الترندات المكسورة - من برمجتي !!!

  8. #563
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    ولايهمك اهلا بك في اي وقت
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  9. #564
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    إن شاء الله وضحت الصورة .
    وضحت الصورة يا استاذ جميل .. وجاري التكرار حتي اجيد هذه الجزئية وهي بالتأكيد ليست الجزئية الوحيدة في الحلقات التي سأسأل عنها

  10. #565
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Pharm.D مشاهدة المشاركة
    أعتذر عن التدخل ، و لكني أراك متصلاً فأحببت أن أعجل عليك بالإجابة

    الصورة العامة لأمر اختيار الصفقة OrderSelect كالتالي:


    كود:
    bool OrderSelect(int index, int select, int pool=MODE_TRADES)
    ملاحظة: حتى تفهم البرمجة من أصولها عليك أن تعرف تماماً كيفية قراءة الصيغة العامة للدوال المبنية

    أنا هنا سأشرح المثال السابق ، و أنت ستفهم بعدها فكرة الدالة من أول نظرة إن شاء الله


    ما كتبته باللون الأزرق في الدالة العامة هي أنواع المتغيرات (أو الدوال)
    1- وضع كلمة bool أمام الدالة يعني أنها ستعود في الأخير بقيمة ثنائية (بولينية) ، أي عائدين فقط true أو false

    فالدالة لو نجحت في اختيار الصفقة ، فإنها ستعود عليك بالقيمة true .. و العكس صحيح

    2- وضع كلمة int أمام بارميترات الدالة ، تعني أن القيم المدخلة (arguments) لهذه البارميترات يجب أن تكون من نوع أعداد صحيحة integer


    الآن سأجيبك بشكل مباشر على سؤالك حذراً من تشتيت أفكارك

    SELECT_BY_TICKET .. سيجعل الاندكس (الباراميتر الأول في الدالة) يعيد رقم التذكرة للصفقة (و هو رقم فريد لا يتكرر)
    SELECT_BY_POS
    .. سيحعل الاندكس يعيد رقم الصفقة من القائمة .. و هي أرقام ترتيبية فقط ترتب قائمة الأوامر ..

    أما بالنسبة للتناقص في for loop فهو ضرورة قصوى .. حتى لا يتم تجاوز اندكس في الترتيب ، و هذا ما سيحصل إن استخدمت العداد المتصاعد

    عموماً لم لم تفهم أي جزئية من الشرح فأنا تحت الخدمة ..
    تجاوزت بعض الأشياء - مثل شرح for loop - لأنني لا أعرف إلى مستوى أنت متقدم في البرمجة

    تحياتي
    مشكور اخي العزيز علي التدخل وجزاك الله كل خير ..
    واسف على التأخر بالرد لأنني لم اكن موجودا على النت رغم ان الجهاز مفتوح
    اما بالنسبة لمستواي في البرمجة فهو مثل مستواك في تصنيع القنبلة النووية
    مشكور مرة اخري ونورتنا في موضوع الاستاذ جميل .. ويا ريت تتكرر تاني

  11. #566
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    جرب تعمل فكرة سوبلكس هي فكرة عملية وفيها اكواد كويسة .
    استاذي جميل السلام عليكم
    انا بدأت اعمل اكسبيرت سوبلكس بعد ما قريت عن الطريقة عشان مكنتش اعرفها
    وناوي اغير شوية ان افتح عقدين في البداية ثم يسير كالمعتاد
    وكما نصحتني ابتديت بدالة واحدة وهي الشراء لوضع شروطها ثم اكمل البيع
    والحمد لله هي تعمل ولكن الامر المعلق يرفض ان يكون بقيمة لوت مضاعفة .. مش عارف ايه السبب
    حاولت ان اجد حل ولكنه دائما يأتي بقيمة اللوت المبدأي ؟؟؟
    وسؤال آخر ... انا بفترض ان يفتح مع بداية اليوم .. فماذا لو اردت ان يفتح علي كل شمعة حسب الشارت
    ماذا ستكون الصيغة للشرط ؟؟؟؟
    دمت بخير وصحة وسعادة يا رب
    HRE- Supapleex-EA.mq4

  12. #567
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    كل الأخطاء سبق تصحيحها وشرحها ويفترض أن لاتتكرر معاك .

    1- هنا خطأ وعليك التصحيح نريد ان نضع معامل ضرب للوت فهل نستخدم bool وهي منطقية للفالس ترو ؟؟؟
    كود PHP:
    extern bool   Multi_Factor=2
    2- نريد الدالو لتعود بقيمة اللوت واللوت رقم كسري فلماذا استخدمت int ثانيا OrderLots(); كتبتها مباشرة فأين return
    كود PHP:
    int LastOrderLot(int type){  for(int i=OrdersTotal()-1i>=0i--){  if(OrderSelect(iSELECT_BY_POSMODE_TRADES))  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo && OrderType()==type){  OrderLots();   } }  return(0);} 
    3- في دالة تعليق الأوردر سل ستوب استخدمت حلقة لاداعي لها لأننا أتينا باللوت من الدالة الخارجية ولاداعي للتكرار بحلقة اضافية .
    كود PHP:
    double SL=0,TP=0,Price=0,NewLot=Lots;Price=LastOrderPriceB()-(Step*points);if(Multi_Factor>1){  for(int i =0;i<OrdersTotal();i++){  if(OrderSelect(iSELECT_BY_POSMODE_TRADES))  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){  NewLot=NormalizeDouble(LastOrderLot(OP_BUY)*Multi_Factor,2);}}}
    if(
    Stoploss>0SL=Price+Stoploss*points; else SL=0;if(Takeprofit>0TP=Price-Takeprofit*points; else TP=0;int ticket=OrderSend(Symbol(),OP_SELLSTOP,NewLot,Price,30,SL,TP,"HRE",MagicNo,0,clrRed);

    هذه الجزئية لاداعي لها فأما هي أو الدالة الخارجية .
    كود PHP:
    for(int i =0;i<OrdersTotal();i++){  if(OrderSelect(iSELECT_BY_POSMODE_TRADES))  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){  NewLot=NormalizeDouble(LastOrderLot(OP_BUY)*Multi_Factor,2);}} 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #568
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    والله يا استاذ جميل وشي منك في الارض
    والخطأ الاول جه من اني كنت حاطط متغير منطقي يسمح بالمضاعفة من عدمه
    وبعدين لقيت ان الاكسبيرت مش محتاج له لأنه اساسا يعتمد على المضاعفة فلغيت واحد ونسييت اغير معرف الثاني من bool الي double
    والدالة كنت كاتب قبليها return ولكنت كانت تظهري تحذير بسبب تعريفها ب int وقعدت نص ساعة اغير فيها كل حاجة وسبحان الله الحاجة الوحيدة الي لم التفت ليها هي نوع القيمة العائدة بها .. ولما التحذير راح بعد ازالة return .. قلت يبقي كده صح .. هو انا هفهم اكتر من الكمبيوتر
    اسف استاذي اخطاء لن اقع بها مستقبلا ان شاء الله .. فسامحني
    تم التعديل والحمد لله .. وباقي اغير الشرط بان ينفذ كل شمعة حسب الشارت وليس على كل يوم جديد .

  14. #569
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    ايه الاكسبيرت الغريب ده يا استاذ جميل ..
    دالة OnTick عبارة عن سطرين
    الاكسبيرت شغال تمام بس فيه مشكلة وانا عارف انك زهقت مني بس معلش استحملني
    المشكلة هي في ان وضعت الاستوب بيساوي الهدف .. والمسافة لفتح العقود هي نفس مسافة الاستوب
    يعني لو افترضنا ان الصفقة خسرت 20 نقطة وهي قيمة الاستوب فالمفروض ان تفتح الصفقة العكسية على نفس النقطة وتعطي 20 نقطة مكسب مضاعفة ..
    لكن ما يحدث ان الاستوب ياتي مخالفا للهدف والمسافة ..


    HRE- Supapleex-EA.mq4

  15. #570
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    تفضل الأكسبيرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

صفحة 38 من 42 الأولىالأولى ... 283233343536373839404142 الأخيرةالأخيرة

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17