صفحة 19 من 686 الأولىالأولى ... 9131415161718192021222324252969119519 ... الأخيرةالأخيرة
النتائج 271 إلى 285 من 10285
  1. #271
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,975

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة محمود عامر مشاهدة المشاركة
    كود PHP:
    MarketInfo("GBPJPY",MODE_ASK);
      
    MarketInfo("GBPJPY",MODE_BID); 
    شكراً لك أخي محمود

    وزادك الله من علمه وفضله
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  2. #272
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,975

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اخواني الكرام

    لنفرض اننا على شارت الباوند دولار ، ونريد ان نفتح صفقة شراء لزوج اليورو ين مثلاً

    استخدمت الدالة marketinfo كالتالي

    كود PHP:
    marketinfo("EURJPY",mode_ask
    وهي تعطينا سعر الشراء الحالي لزوج اليورو ين

    وباستخدام دالة ordersend ممكن ان نفتح صفقة شراء لزوج اليورو ين (لايف) ، طبعاً كل ذلك ونحن على شارت الباوند دولار

    المشكلة انه في الباك تيست لا يفتح الاكسبيرت أي صفقة ، أما في (لايف) فهو يفتح الصفقات بشكل طبيعي

    اين المشكلة بالضبط؟
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  3. #273
    الصورة الرمزية محمود عامر
    محمود عامر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    الإقامة
    canada-كندا
    المشاركات
    891

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

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


    لنفرض اننا على شارت الباوند دولار ، ونريد ان نفتح صفقة شراء لزوج اليورو ين مثلاً

    استخدمت الدالة marketinfo كالتالي

    كود PHP:
    [center]marketinfo("EURJPY",mode_ask)
    [/
    center
    وهي تعطينا سعر الشراء الحالي لزوج اليورو ين

    وباستخدام دالة ordersend ممكن ان نفتح صفقة شراء لزوج اليورو ين (لايف) ، طبعاً كل ذلك ونحن على شارت الباوند دولار

    المشكلة انه في الباك تيست لا يفتح الاكسبيرت أي صفقة ، أما في (لايف) فهو يفتح الصفقات بشكل طبيعي


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

  4. #274
    الصورة الرمزية ناصر المنسدح
    ناصر المنسدح غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2008
    المشاركات
    143

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اخواني المبرمجين
    اريد اكواد اقفال صفقات البيع والشراء لتقاطعات الموفق افرج
    وشكرا

  5. #275
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,975

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة محمود عامر مشاهدة المشاركة
    الباك تيست يكون فقط للعملة التي تحت التيست و لا يمكن أن يفتح اوردر لعملة اخرى
    يجب اختبار الاكسبيرت على الديمو
    جزاك الله خير
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  6. #276
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,975

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

    دالة لاغلاق صفقات الشراء

    ودالة لاغلاق صفقات البيع

    فعند التقاطع لأعلى (الشراء) يجب اغلاق صفقات البيع ثم فتح صفقات الشراء

    وعند التقاطع لاسفل (بيع) يجب اغلاق صفقات الشراء ثم فتح صفقات البيع
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  7. #277
    الصورة الرمزية علي موفق
    علي موفق غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2006
    المشاركات
    40

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    شكرا

  8. #278
    الصورة الرمزية najem
    najem غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2006
    الإقامة
    FRANCE
    العمر
    46
    المشاركات
    651

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    أتمنى تعديل المؤشر التالي ليكون صالح للباك تيست أي يظهر الأسابيع الماضية أيضاً....مشكورين
    الملفات المرفقة الملفات المرفقة

  9. #279
    الصورة الرمزية najem
    najem غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2006
    الإقامة
    FRANCE
    العمر
    46
    المشاركات
    651

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة najem مشاهدة المشاركة
    أتمنى تعديل المؤشر التالي ليكون صالح للباك تيست أي يظهر الأسابيع الماضية أيضاً....مشكورين
    لاداعي للتعديل وجدت المؤشر في المنتدى ...

  10. #280
    الصورة الرمزية Al-Mosuli
    Al-Mosuli غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2007
    المشاركات
    245

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

    الكود مرفق
    المطلوب فضلا لا امرا
    1- اضافة خاصية المضاعفة .
    2-اضافة خاصية ايقاف الاكسبيرت عن العمل في فترة زمنية يتم تحديدها من الخارج مثلا من الساعة كذا الى الساعة كذا(لعدم زيادة المضاعفات في فترة التذبذب (الفترة الاسيوية ونهاية الامريكية))



    والشكر مقدما مع خالص الدعاء

    كود:
    extern double TakeProfit = 30;
    extern double StopLoss = 30;
    extern double Lots = 0.1;
    extern double TrailingStop = 20;
    extern double MACDByeLevel = 0.001;
    extern double MACDSellLevel = -0.001;
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int start()
      {
       double MacdCurrent, MacdPrevious;
       int cnt, ticket, total;
       // initial data checks
    // it is important to make sure that the expert works with a normal
    // chart and the user did not make any mistakes setting external 
    // variables (Lots, StopLoss, TakeProfit, 
    // TrailingStop) in our case, we check TakeProfit
    // on a chart of less than 100 bars
       if(Bars<100)
         {
          Print("bars less than 100");
          return(0);  
         }
       if(TakeProfit<10)
         {
          Print("TakeProfit less than 10");
          return(0);  // check TakeProfit
         }
         // to simplify the coding and speed up access
    // data are put into internal variables
       MacdCurrent=iMACD(NULL,0,5,13,1,PRICE_CLOSE,MODE_MAIN,0);
       MacdPrevious=iMACD(NULL,0,5,13,1,PRICE_CLOSE,MODE_MAIN,1);
       total=OrdersTotal();
       if(total<1) 
         {
          // no opened orders identified
          if(AccountFreeMargin()<(1000*Lots))
            {
             Print("We have no money. Free Margin = ", AccountFreeMargin());
             return(0);  
            }
             if(MacdCurrent>MACDByeLevel && MacdPrevious<MacdCurrent)
            {
             ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
             if(ticket>0)
               {
                if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
               }
             else Print("Error opening BUY order : ",GetLastError()); 
             return(0); 
            }
            // check for short position (SELL) possibility
          if(MacdCurrent<MACDSellLevel && MacdPrevious>MacdCurrent)
            {
             ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
             if(ticket>0)
               {
                if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
               }
             else Print("Error opening SELL order : ",GetLastError()); 
             return(0); 
            }
          return(0);
         }
          // it is important to enter the market correctly, 
       // but it is more important to exit it correctly...   
       for(cnt=0;cnt<total;cnt++)
         {
          OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
          if(OrderType()<=OP_SELL &&   // check for opened position 
             OrderSymbol()==Symbol())  // check for symbol
            {
             if(OrderType()==OP_BUY)   // long position is opened
               {
               // should it be closed?
                  if(Bid < OrderOpenPrice()-Point*StopLoss)
                {
                     OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                     return(0); // exit
                    }
                // check for trailing stop
                 // check for trailing stop
                if(TrailingStop>0)  
                  {                 
                   if(Bid-OrderOpenPrice()>Point*TrailingStop)
                     {
                      if(OrderStopLoss()<Bid-Point*TrailingStop)
                        {
                         OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                         return(0);
                        }
                     }
                  }
               }
             else // go to short position
               {
                // should it be closed?
                   if(Ask > OrderOpenPrice()+ Point*StopLoss)
                   {
                   OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
                   return(0); // exit
                  }
                // check for trailing stop
                if(TrailingStop>0)  
                  {                 
                   if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                     {
                      if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                        {
                         OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                         return(0);
                        }
                     }
                  }
               }
            }
         }
       return(0);
      }
    // the end
    آخر تعديل بواسطة Al-Mosuli ، 17-05-2008 الساعة 08:07 PM

  11. #281
    الصورة الرمزية محمد الخطيب
    محمد الخطيب غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    الأخوة الأعزاء من لديها كود مؤشر ADXcrosses وجزاه الله كل خير

  12. #282
    الصورة الرمزية alysharf
    alysharf غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2008
    الإقامة
    مصر
    المشاركات
    2,176

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    الاخوة الاعزاء لدى مشكلة
    اكسبرت فى الباك تيست يعمل و لكن فى الحساب الديمو يرجع 2008.06.03 16:55:57 SIMULATOR-2 EURUSD,M5: Error opening SELL order : 130
    الخطأ 130 يعنى فى تحديد الستوب لوز (وانا لم احدد استوب لوز).
    نفس الاكسبرت بة رسالة خطأ ظهرت ولم افمها وهى2008.06.03 16:57:29 TestGenerator: unmatched data error (volume limit 18 at 2008.05.23 21:45 exceeded)
    ارجو ان يتفضل احد الافاضل بالرد

  13. #283
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اخواني الكرام اريد ان اغلق كل الصفقات عند تحقيق 15 نقطة وضعت الكود التالي ولكن يعطيني خطا

    close_all is fonct not defined

    الكود الذي وضعته

    كود PHP:
    double floatprofit AccountEquity()-AccountBalance(); 
     
    if (
    floatprofit=15Close_All(); 
    ولكم مني جزيل الشكر

  14. #284
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,975

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    اخواني الكرام اريد ان اغلق كل الصفقات عند تحقيق 15 نقطة وضعت الكود التالي ولكن يعطيني خطا

    close_all is fonct not defined

    الكود الذي وضعته

    كود PHP:
    double floatprofit AccountEquity()-AccountBalance(); 
     
    if (
    floatprofit=15Close_All(); 
    ولكم مني جزيل الشكر
    الخطأ عندك في الشرط ، يجب ان يكون هناك علامتي = وليست علامة واحدة ، والافضل ان يكون أكبر من أو يساوي

    الكود الصحيح هو


    كود PHP:
    double floatprofit AccountEquity()-AccountBalance(); 
     
    if (
    floatprofit>=15Close_All(); 
    ويجب ان تكون هناك دالة اسمها Close_All
    آخر تعديل بواسطة wajdyss ، 17-06-2008 الساعة 10:00 PM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  15. #285
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
    الخطأ عندك في الشرط ، يجب ان يكون هناك علامتي = وليست علامة واحدة ، والافضل ان يكون أكبر من أو يساوي


    الكود الصحيح هو


    كود PHP:
    double floatprofit AccountEquity()-AccountBalance(); 
     
    if (
    floatprofit>=15Close_All(); 
    ويجب ان تكون هناك دالة اسمها Close_All

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

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

  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