صفحة 127 من 686 الأولىالأولى ... 2777117121122123124125126127128129130131132133137177227627 ... الأخيرةالأخيرة
النتائج 1,891 إلى 1,905 من 10285
  1. #1891
    الصورة الرمزية nadmondo
    nadmondo غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    الإقامة
    مصر
    المشاركات
    165

    افتراضي

    كود PHP:
      double ma1,ma2,ma11,ma22,rsi1,rsi2;
          
           
    ma1=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,SlowMa_ApplyTo,1);
           
    ma11=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,SlowMa_ApplyTo,2);
           
    ma2=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,FastMa_ApplyTo,1);
           
    ma22=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,FastMa_ApplyTo,2);
          
          
    double rsi=iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,1);
          
    double stoch=iStochastic(NULL,0,K,D,Slow,Ma_Type,0,MODE_MAIN,2); 

  2. #1892
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nadmondo مشاهدة المشاركة
    بعد صباح الخير عليكم جميعا........
    انا متشوق جدا لتعلم البرمجة....وحاليا باحاول قراءة المواضيع التى تناقش البرمجة.....وكمان بافتح كثير من المؤشرات او الاكسبيرتات واحاول قرائتها لمعرفة كيفية التعبير عن دالة المؤشر او كيفية كتابة امر ما....وحقيقى استفدت كثيرا...
    واريد ان اسال عن وجود Index او مرجع يوجد به دوال المؤشرات بشكل استاندارد او اساسى؟
    لمعرفة مكوناتها والطريقة الصحيحة للتعبير عنها......وذلك لمحاولة فهم اى مؤشر او اكسبيرت افتحه واقراه

    انا باحاول اقرا الاول.....علشان احاول اكتب فيما بعد!
    .............والف شكر..........ربنا معكم........

    وهذا مثال لمؤشرات يتم التعبير عنها فى اكسبيرت ل MR Dollar
    انا نفسى اعرف التعبير عن جميع المؤشرات بهذا الاسلوب فى داخل الاكسبيرت
    أدخل اللينك ده
    ده موضوع أستاذ أسامة واضع فيه أهم المواضيع في برمجة الإكسبيرتات والمؤشرات
    https://forum.arabictrader.com/t141872.html

    وأنصحك تبدأ بهذا الموضوع أولاً لإنك ستجد فيه إجابة سؤالك
    https://forum.arabictrader.com/t93679.html
    آخر تعديل بواسطة xcv114 ، 11-04-2012 الساعة 01:26 PM

  3. #1893
    الصورة الرمزية nadmondo
    nadmondo غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    الإقامة
    مصر
    المشاركات
    165

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nadmondo مشاهدة المشاركة
    كود PHP:
      double ma1,ma2,ma11,ma22,rsi1,rsi2;
          
           
    ma1=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,SlowMa_ApplyTo,1);
           
    ma11=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,SlowMa_ApplyTo,2);
           
    ma2=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,FastMa_ApplyTo,1);
           
    ma22=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,FastMa_ApplyTo,2);
          
          
    double rsi=iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,1);
          
    double stoch=iStochastic(NULL,0,K,D,Slow,Ma_Type,0,MODE_MAIN,2); 
    عفوا لم اكن اعرف كيفية ادراج الكود فى المشاركة الاولى
    وهذا هو ما اقصده من التعبير عن المؤشرات.............ربنا معاكم......

  4. #1894
    الصورة الرمزية nadmondo
    nadmondo غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    الإقامة
    مصر
    المشاركات
    165

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة


    أدخل اللينك ده
    ده موضوع أستاذ أسامة واضع فيه أهم المواضيع في برمجة الإكسبيرتات والمؤشرات
    https://forum.arabictrader.com/t141872.html

    وأنصحك تبدأ بهذا الموضوع أولاً
    https://forum.arabictrader.com/t93679.html

    الف شكر على سرعة التفاعل.....
    بمشيئة الله ....ساقوم بذلك.........والف شكر عللى تعبك........

  5. #1895
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nadmondo مشاهدة المشاركة
    الف شكر على سرعة التفاعل.....
    بمشيئة الله ....ساقوم بذلك.........والف شكر عللى تعبك........
    العفو ولا تعب ولا حاجة
    ---------

    ونصيحة إبدأ بتعلم برمجة الإكسبيرتات أولا - لإنها أسهل وتقدر تعتبرها مرحة تمهيدية للبدأ في برمجة المؤشرات

  6. #1896
    الصورة الرمزية nadmondo
    nadmondo غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    الإقامة
    مصر
    المشاركات
    165

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة


    العفو ولا تعب ولا حاجة
    ---------

    ونصيحة إبدأ بتعلم برمجة الإكسبيرتات أولا - لإنها أسهل وتقدر تعتبرها مرحة تمهيدية للبدأ في برمجة المؤشرات
    بالفعل عنما افتح اكسبيرت.....افهم الكثير من التعبيرات ...واما المؤشرات فكثيرا ما اجد امامى طلاسم صعبة علىّ
    وانا استاذنكم من وقت للثانى اذا كان فى عندى سؤال اطرحه....لانه من الجائز جدا الايكون على قدر مستواكم كمحترفيين
    ...................ربنا معاكم جميعا........

  7. #1897
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nadmondo مشاهدة المشاركة
    بالفعل عنما افتح اكسبيرت.....افهم الكثير من التعبيرات ...واما المؤشرات فكثيرا ما اجد امامى طلاسم صعبة علىّ
    وانا استاذنكم من وقت للثانى اذا كان فى عندى سؤال اطرحه....لانه من الجائز جدا الايكون على قدر مستواكم كمحترفيين
    ...................ربنا معاكم جميعا........
    انا مثلك مبتدأ

    بس أستاذ أسامة MR Dollar بارك الله فيه قايم معانا بالواجب وزيادة

  8. #1898
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    السلام عليكم ورحمة الله أستاذ أسامة

    كنت أحاول إجاد أفضل فلتر لتقاطع الموفينجات لم أجد مؤشر يفي بالغرض

    ثم جائتني فكرة أردت أن تعطيني رأيك فيها و هي مثلا

    نعمل دالة تحسب عدد الشموع بين تقاطع و أخر مثلا حصل الأن تقاطع شراء ثم تكونت 5 شموع و حصل تقاطع بيع

    يعني هناك إحتمال أن ندخل في تذبذب و قد نخسر 4 أو 5 صفقات بصفة متتالية لأن عدد الشموع صغير

    بإختصار نضع شرط من شروط فتح الصفقة أن يكون عدد الشموع التي تكونت منذ اخر تقاطع أكبر من x

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

    مثلا أخر تقاطع شراء - نحسب أحجام الشموع Bull و نقارنها بأحجام الشموع bear طبعا يجب أن تكون مجموع

    أحجام الشموع Bull أكبر من Bear و حساب Bear - Bull يجب أن يكون الفرق بينها أكبر من x

    إذا كيف ستكون الدالة التي ستحسب عدد الشموع بين تقاطع و أخر و الدالة التي تحسب أحجام الشموع التي تكونت منذ أخر تقاطع

    أرجو طريقة العمل يا استاذي الكريم

    وبارك الله فيك
    وعليكم السلام ورحمة الله وبركاته
    سوف نحتاج أولا لعمل دالة لمعرفة آخر تقاطعين ثم نحسب عدد الشموع بينهم
    كمثال
    كود PHP:
    int CandlesNumber(){
    for(
    int i=2;i<Bars;i++){
    double ma1=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
    double ma2=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
    double ma1_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
    double ma2_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
    if((
    ma1>ma2&&ma1_Pre<ma2_Pre)||(ma1<ma2&&ma1_Pre>ma2_Pre)){
    return(
    i-2);
     }
    }
    return(
    0);

    لماذا بدأت البحث من الشمعه رقم 2 ؟
    حتى نتفادى أول تقاطع عند تحقق الشروط لاننا نبحث عن التقاطع السابق له
    لماذا إستخدمت i-2 ؟
    حتى نحذف أول شمعتين التي قمنا بالبدء بهم i=2

    الفكره الثانيه أيضا قويه
    الآن أنت بعد أن عرفت عدد الشموع سوف تبدأ أيضا بالبحث في عدد هذه الشموع لتعرف ايهم صاعد وأيهم هابط
    ثم تعود الداله بقيمة الفرق بينهم
    كمثال
    كود PHP:
    int bull_bear_Number(){
    int bull,bear;
    for(
    int i=2;i<=CandlesNumber();i++){
    if(
    Close[i]>Open[i])bull++;
    else 
    bear++;
     }
    return(
    bull-bear);

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

  9. #1899
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة

    انا مثلك مبتدأ

    بس أستاذ أسامة MR Dollar بارك الله فيه قايم معانا بالواجب وزيادة
    بارك الله فيك بالعكس أنت تعديت مرحلة المبتدئ بمراحل
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #1900
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بارك الله فيك بالعكس أنت تعديت مرحلة المبتدئ بمراحل
    الله يخليك
    بس مش باين

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

    هل إستخدام cnt مرتين هو السبب ؟
    كود PHP:
    void deinit() {
        
    Comment("");
      }

     
    int orderstotal(){
     
    int cnt=0;
       for(
    int i =0;i<=OrdersTotal();i++){
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
        return(
    cnt);
      } 
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int cnt OrdersTotal() ; cnt >=cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
    double tp=OrderTakeProfit();int ticket=OrderTicket();
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
        {
         if(
    tp!=GetFirstOrderPrice(type))
           
    OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(),GetFirstOrderPrice(type),0);
          
         }
      }

    ولا العيب من إية ؟
    مرفق الإكسبيرت
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 test.mq4‏ (7.0 كيلوبايت, المشاهدات 99)

  11. #1901
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    أستاذ أسامة أرسلت لك رسالة على الخاص بخصوص أسئلة الواجب

  12. #1902
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

    السلام عليكم ورحمه الله
    اتمنى ان تكون بخير اخ اسامه
    عندي سؤاليين:
    1-لماذا عند عمل باك تست لفتره طويله مثلا من 2005 الى 2009 يوقف الاكسبيرت بالرغم من ان الرصيد كافي ولم يظهر اي خطاء للاكسييرت في journal وكذلك تم ضبط عدد الشمعات في الشارت الى اقصى حد مثلا 99999999.

    2-لتفترض عند عمل باك تست لفتره مثلا من 2005 الى 2008 ربحت 5000 وعند عمل الباك تيست بالتجزئه كل عام على حده اي 2005 لوحده وكذلك 2006 وحيدا وكذلك 2007 و2008 منفصله . لماذا لم احصل الى نفس الربح قد يزيد اوينقص ؟

  13. #1903
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة


    الله يخليك
    بس مش باين

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

    هل إستخدام cnt مرتين هو السبب ؟
    كود PHP:
    void deinit() {
        
    Comment("");
      }

     
    int orderstotal(){
     
    int cnt=0;
       for(
    int i =0;i<=OrdersTotal();i++){
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
        return(
    cnt);
      } 
    كود PHP:
    void ModifyNewTP(int type)
    {
     
      for (
    int cnt OrdersTotal() ; cnt >=cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
    double tp=OrderTakeProfit();int ticket=OrderTicket();
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
        {
         if(
    tp!=GetFirstOrderPrice(type))
           
    OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(),GetFirstOrderPrice(type),0);
          
         }
      }

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

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

  14. #1904
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    سوف نحتاج أولا لعمل دالة لمعرفة آخر تقاطعين ثم نحسب عدد الشموع بينهم
    كمثال
    كود PHP:
    int CandlesNumber(){
    for(
    int i=2;i<Bars;i++){
    double ma1=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
    double ma2=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
    double ma1_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
    double ma2_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
    if((
    ma1>ma2&&ma1_Pre<ma2_Pre)||(ma1<ma2&&ma1_Pre>ma2_Pre)){
    return(
    i-2);
     }
    }
    return(
    0);

    لماذا بدأت البحث من الشمعه رقم 2 ؟
    حتى نتفادى أول تقاطع عند تحقق الشروط لاننا نبحث عن التقاطع السابق له
    لماذا إستخدمت i-2 ؟
    حتى نحذف أول شمعتين التي قمنا بالبدء بهم i=2

    الفكره الثانيه أيضا قويه
    الآن أنت بعد أن عرفت عدد الشموع سوف تبدأ أيضا بالبحث في عدد هذه الشموع لتعرف ايهم صاعد وأيهم هابط
    ثم تعود الداله بقيمة الفرق بينهم
    كمثال
    كود PHP:
    int bull_bear_Number(){
    int bull,bear;
    for(
    int i=2;i<=CandlesNumber();i++){
    if(
    Close[i]>Open[i])bull++;
    else 
    bear++;
     }
    return(
    bull-bear);

    بارك الله فيك أستاذ أسامة وجاري العمل بها إن شاء الله

  15. #1905
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    مثال أولا سأحتاج إلى معرفة آخر توقيت فتح صفقة بحيث أبدأ من بعد هذا التوقيت بحساب الفرص التالية التي ظهرت
    كود PHP:
     datetime LastOpenedOrder(){
             for(
    int i=OrdersHistoryTotal();i>0;i--){
              
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
               if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
                return(
    OrderOpenTime());
               }
              }
              return(
    0);
             } 
    ثم أقوم بعمل دالة تحسب عدد الشروط التي تحققت وكان المفروض أن تفتح صفقة بشرط أن يكون وقت تحقق الشرط بعد توقيت آخر فتح صفقة
    كود PHP:
     int FakeOpened(){
           
    int Opened;
            for(
    int i=1;i<Bars;i++){
             
    double ma=iMA(NULL,0,14,0,MODE_EMA,PRICE_CLOSE,i);
               if(
    Time[i]<LastOpenedOrder())return(Opened);
             if(
    Close[i]<=ma1&&Close[i]>ma1){
              
    Opened++;
             }
            }
            return(
    Opened);
           } 
    ثم أضع الشرط قبل فتح الصفقه
    كود PHP:
     if(FakeOpened()>2
    بنفس الكود يمكنك إضافة شروط آخر مثلا أن تتأكد أولا أن الصفقة خاسره حتى يحسب أن الأمر تم فتحها
    السلام عليكم ورحمة الله استاذ أسامة

    عندي سؤال بخصوص ألية عمل الدالتين

    الأولى تبحث عن توقيت فتح أخر صفقة و الثانية تحسب عدد مرات تحقق شروط الدخول

    لنفرض اني شغلت الإكسبريت الأن ....

    أخر صفقة فتحت لا يوجد

    إذا فتحت صفقة الدالة الأولى ستعود بتوقيت إفتتاح هذه الصفقة

    ثم تحقق شرط الدخول للمرة الأولى الدالة الثانية ستعود بالقيمة 1

    ثم تحقق شرط الدخول للمرة الثانية الدالة الثانية ستعود بالقيمة 2

    المشكلة هي أن في شرط فتح الصفقات يوجد

    كود PHP:
    FakeOpened()>
    و للحصول على قيمة أكبر من 2 مثلا في الدالة الثانية يجب أن تعمل الدالة الأولى ولكي تعمل الدالة الأولى يجب أن

    يكون الإكسبريت قد فتح صفقة من قبل و لكي يفتح الإكسبريت صفقة من قبل يجب أن تعمل الدالة الثانية

    أرجو من فضلك التوضيح وبارك الله فيك
    الملفات المرفقة الملفات المرفقة

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


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