صفحة 229 من 686 الأولىالأولى ... 129179219223224225226227228229230231232233234235239279329 ... الأخيرةالأخيرة
النتائج 3,421 إلى 3,435 من 10285
  1. #3421
    الصورة الرمزية mostafa400
    mostafa400 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2008
    الإقامة
    مصر
    المشاركات
    360

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    السلام عليكم ورحمة الله
    أستاذي الفاضل ماهو الكود الذي يجعلني انفذ أمر شراء لمرة واحدة فقط ايا كانت حالة العقود . كمثال عملت دالتين تحسب عقود الشراء وعقود البيع المفعلة وكان شرطي للأكسبيرت اذا الشراء اكبر من البيع نفذ امر شراء اضافي لمرة واحدة فقط هذا كمثال ، فواجهتني مشكلة ان اوامر الشراء بأستمرار ستكون اكبر وبالتالي سينفذ حلقة اوامر شراء بدون توقف .
    أرجو ان تفيدك هذه الطريقة فهى ستقوم بتنفيذ الشرط عن طريق وضع ماجيك جديد بحيث لا يتم فتح عقود أخرى وكذلك هناك دالة للبحث فى الهيستورى عن العقود التى تم غلقها بهذا الماجيك بحيث لا يفتح عقود أخرى إذا تم غلق هذا العقد حسب طريقتك يمكنك استخدامه او لا - وأضفت extern int Code=1; حتى إذا أردت فتح صفقات جديدة فى نفس اليوم حتى نتغلب على الماجيك الذى تم وضعه فى الصفقات السابقة لهذا اليوم
    وأرجو ان يفيدنا أ/ أسامة أكثر إذا كان له ملاحظات .

    كود:
    //+------------------------------------------------------------------+
    #property link      ""
     
    extern int Code=1;
    int Real_Sell, Real_Buy, MagicSell, MagicBuy, HistorySell,  HistoryBuy, Oks, Okb;
    string comm ;
    //+-------------------------
    int init()
      {
                      Code=Code*2;
       return(0);
      }
    //+-----------------------------------
    //| expert deinitialization function                                 |
    //+-----------------------------------
    int deinit()
      {
       return(0);
      }
    //+-----------------------------------
    //| expert start function 
    //+-----------------------------------
    int start()
      {
    //----
     History(); Real_Open();
    int Maa=Day()+Month()+Year() ;
    MagicSell=1+Code+Maa ; MagicBuy=2+Code+Maa ;
    if ( Oks==0 && Real_Sell>Real_Buy && HistorySell<1 && Real_Buy>0 )
      { comm="SELL - "+MagicSell;
       OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,comm,MagicSell,Red);
      }
    if ( Okb==0 && Real_Buy>Real_Sell && HistoryBuy<1 && Real_Sell>0 )
      { comm="Buy -  "+MagicBuy;
       OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,comm,MagicBuy,Green);
      }
       return(0);
      }
    //+------------------------------------------------------------------+
    int Real_Open()
      {
       int total=OrdersTotal(),  c, a, b ; Oks=0; Okb=0;
      for (int cnt=0 ; cnt<total ; cnt++)
       {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
       if ( OrderSymbol()==Symbol() && ( OrderType()==OP_BUY  || OrderType()==OP_SELL))
        { c++;
          if ( OrderType()==OP_SELL ){ a++; }
          if ( OrderType()==OP_BUY ) { b++; }
          Real_Sell=a; Real_Buy=b ;
          if ( OrderMagicNumber()==MagicSell )  Oks=1;
          if ( OrderMagicNumber()==MagicBuy )   Okb=1;
         }
       }  return(c);
      }
    int History()
      {
       int total=OrdersHistoryTotal(), c, a, b ; HistorySell=0; HistoryBuy=0;
     for (int cnt=total ; cnt>=0 ; cnt--)
      {
        OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) ;
       if ( OrderSymbol()==Symbol() && ( OrderType()==OP_BUY || OrderType()==OP_SELL ) )
        { c++;
          if ( OrderMagicNumber()==MagicSell ) { a++; }
          if ( OrderMagicNumber()==MagicBuy )  { b++; }
          HistorySell=a ;  HistoryBuy=b ;
        }
       }  return(c);
     }

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة fxsmartsniper مشاهدة المشاركة
    تم ارفاقها مرة اخري
    مع العلم ايضا انه بمجرد فتح الميتا يقوم الاكسبرت بدخول صفقة في كل مرة تفتح فيها المنصة
    برجاء حل هاتين المشكلتين
    نص الخطا
    invalid ticket for order modify function

    ودا رابط الصورة علي الميديا فير
    http://www.mediafire.com/?2arnkuikqx24ra4
    هذا الخطأ سيحدث عندما يحاول الإكسبرت عمل مودفاي للأمر ولكن أحيانا لا يفتح الأمر ويحدث خطأ بالتالي لا يستطيع عمل مودفاي له
    لذلك ضع الشرط
    كود PHP:
    if(Ticket>0)OrderModify(Ticket,OrderOpenPrice(),SL,TP,0); 
    أيضا في شروط أوامر المضاعفات ضع شرط
    كود PHP:
    &&orderscnt()>
    حتى لا يقوم بالمضاعفات إلا بعد إغلاق الصفقه الخاسره المفتوحه إذا كان يوجد
    بالنسبه لفتح الصفقه بمجرد فتح الميتاتريدر يمكنك إضافة شرط
    كود PHP:
    &&High[0]==Low[0
    حتى تتأكد من عدم فتح الصفقات إلا عند بداية الشمعه التي تتحقق عندها الشرط فقط
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

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

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    السلام عليكم ورحمة الله
    أستاذي الفاضل ماهو الكود الذي يجعلني انفذ أمر شراء لمرة واحدة فقط ايا كانت حالة العقود . كمثال عملت دالتين تحسب عقود الشراء وعقود البيع المفعلة وكان شرطي للأكسبيرت اذا الشراء اكبر من البيع نفذ امر شراء اضافي لمرة واحدة فقط هذا كمثال ، فواجهتني مشكلة ان اوامر الشراء بأستمرار ستكون اكبر وبالتالي سينفذ حلقة اوامر شراء بدون توقف .
    وعليكم السلام ورحمة الله وبركاته
    يمكنك تعريف متغير مثلا عندما يتحقق شرط فتح الأمر الإضافي تجعل قيمة المتغير = 1
    وبعد أن تنفذ أمر فتح الصفقه تجعل قيمة المتغير مره أخرى = 0
    مثال
    كود PHP:
     static int OpenOrder;
        if(
    OpenOrder==1)
         {
          
    // buy 
          
    OpenOrder=0;
         }
        if(
    Condition==true)
         {
          
    Openorder=1;
         } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #3425
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يمكنك تعريف متغير مثلا عندما يتحقق شرط فتح الأمر الإضافي تجعل قيمة المتغير = 1
    وبعد أن تنفذ أمر فتح الصفقه تجعل قيمة المتغير مره أخرى = 0
    مثال
    كود PHP:
     static int OpenOrder;
        if(
    OpenOrder==1)
         {
          
    // buy 
          
    OpenOrder=0;
         }
        if(
    Condition==true)
         {
          
    Openorder=1;
         } 
    بارك الله فيك أستاذ مستر دولار
    كنت أبحث عن هذا الحل...

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

    إذا كان الكود بمشاركتك سيحل المشكلة، فأرجو أن تضيفه لي بالمثال المرفق لمعرفة الطريقة
    شكرا جزيلا أستاذي القدير

    كود PHP:
    void TechnicalAnalysis()
    {
        if (
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,0) < iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1))
        {
            
    BuyOrder();
            
        }
    }

    void BuyOrder()
    {

        
    int expire TimeCurrent();
        
    double price NormalizeDouble(AskNDigits);
        
    double SL price Stoploss*PipValue*Point;
        if (
    Stoploss == 0SL 0;
        
    double TP price Takeprofit*PipValue*Point;
        if (
    Takeprofit == 0TP 0;
        
    int ticket = -1;
        if (
    ECNBroker)
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippage00"My Expert"MagicNo0Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageSLTP"My Expert"MagicNo0Blue);
        if (
    ticket > -1)
        {
            if (
    ECNBroker)
            {
                
    OrderSelect(ticketSELECT_BY_TICKET);
                
    bool ret OrderModify(OrderTicket(), OrderOpenPrice(), SLTP0Red);
                if (
    ret == false)
                Print(
    "OrderModify() error - "ErrorDescription(GetLastError()));
            }
                
        }
        else
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }

    آخر تعديل بواسطة kira-h ، 07-03-2013 الساعة 12:15 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يمكنك تعريف متغير مثلا عندما يتحقق شرط فتح الأمر الإضافي تجعل قيمة المتغير = 1
    وبعد أن تنفذ أمر فتح الصفقه تجعل قيمة المتغير مره أخرى = 0
    مثال
    كود PHP:
     static int OpenOrder;
        if(
    OpenOrder==1)
         {
          
    // buy 
          
    OpenOrder=0;
         }
        if(
    Condition==true)
         {
          
    Openorder=1;
         } 
    أستاذي حاولت لكن لم استطع وضع الكود في مكانه الصحيح لقلة الخبرة لأنه لم يأثر في النتيجة ، وارفقت لك الأكسبيرت ووضعت // ssssssssssssssss
    لتسهيل وصولك الى مناطق وضعت فيها الكود ، برجاء التصحيح حفظك الله .
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  7. #3427
    الصورة الرمزية ahmadwalwil
    ahmadwalwil غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    114

    افتراضي

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك أستاذ مستر دولار
    كنت أبحث عن هذا الحل...

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

    إذا كان الكود بمشاركتك سيحل المشكلة، فأرجو أن تضيفه لي بالمثال المرفق لمعرفة الطريقة
    شكرا جزيلا أستاذي القدير

    كود PHP:
    void TechnicalAnalysis()
    {
        if (
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,0) < iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1))
        {
            
    BuyOrder();
            
        }
    }

    void BuyOrder()
    {

        
    int expire TimeCurrent();
        
    double price NormalizeDouble(AskNDigits);
        
    double SL price Stoploss*PipValue*Point;
        if (
    Stoploss == 0SL 0;
        
    double TP price Takeprofit*PipValue*Point;
        if (
    Takeprofit == 0TP 0;
        
    int ticket = -1;
        if (
    ECNBroker)
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippage00"My Expert"MagicNo0Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageSLTP"My Expert"MagicNo0Blue);
        if (
    ticket > -1)
        {
            if (
    ECNBroker)
            {
                
    OrderSelect(ticketSELECT_BY_TICKET);
                
    bool ret OrderModify(OrderTicket(), OrderOpenPrice(), SLTP0Red);
                if (
    ret == false)
                Print(
    "OrderModify() error - "ErrorDescription(GetLastError()));
            }
                
        }
        else
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }

    لن تحتاج هذا الكود
    لكن ستحتاج فقط إلى تعديل الشروط أنت تريد الدخول بعد تقاطع خطي الموفينج لذلك ستقوم بتعديل الشروط بحيث تقارن بين الموفينج في الشمعه السابقه والشمعه التاليه وتتأكد من التقاطع
    مثال
    كود PHP:
     void TechnicalAnalysis()
    {
        if (
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,1) < iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1)&&
            
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,1) > iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1))
        {
            
    BuyOrder();
            
        }

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

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

    افتراضي

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

    أستاذي حاولت لكن لم استطع وضع الكود في مكانه الصحيح لقلة الخبرة لأنه لم يأثر في النتيجة ، وارفقت لك الأكسبيرت ووضعت // ssssssssssssssss
    لتسهيل وصولك الى مناطق وضعت فيها الكود ، برجاء التصحيح حفظك الله .
    متى يجب أن يتحقق الشرط في أول مره وبعد أن تفتح الصفقه ويتوقف الشرط متى يجب أن يتحقق الشرط مره أخرى ؟
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #3430
    الصورة الرمزية mostafa400
    mostafa400 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2008
    الإقامة
    مصر
    المشاركات
    360

    افتراضي

    أخى الكريم أ / أسامة

    هذه الدالة تقوم بحساب عدد العملات المفتوحة فإذا كان هناك عقود لليورو مفتوحة وعقود للين الناتج هيكون 2 عملة مفتوحة المشكلة انه اذا تم فتح يورو ثم ين ثم يورو يكون ناتج الدالة 3 وليس 2 فأرجو المساعدة فى حل هذه المشكلة
    وجزاك الله خيرا

    كود:
    int Real_Symb()
      {
       int N=-1;  string S;
      for( int cnt=0; cnt<=OrdersTotal(); cnt++)
       {
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
       if ( ( OrderType()==OP_BUY || OrderType()==OP_SELL) )
       if ( OrderSymbol()!=S )
        {
          N++; S=OrderSymbol();
        }
       }  return(N);
      }

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة ahmadwalwil مشاهدة المشاركة
    الف شكر لك اخ اسامه على الاكسبرت الاكثر من رائع ويا ريت تساعدني في عمل داله لمعرفه متى يتكون تقاطعين خاطئين لزياده احتمال التاكيد اذا تكرمت
    الاكسبرت يشتغل على الباك تست ولكن عند وضعه على حساب ديمو لا ياخذ عقود لكن هذا ليس مهم كالداله وما يجيبها غير رجالها مشكور
    تأكد من تفعيله بشكل صحيح وسوف يعمل وتأكد من عدم وجود أخطاء تظهر عند عمل الإكسبرت
    بالنسبه للداله فيمكنك عملها بالشكل الآتي
    كمثال على الإكسبرت السابق
    قمت أولا بتعريف متغير خارجي لتحديد عدد الخساره اللازمه لفتح صفقه
    كود PHP:
     extern int LostNumber=2
    قمت بتعريف مصفوفه أقوم بحفظ بيانات فتح الصفقه الوهميه بها
    كود PHP:
    double order[1][4]; 
    ثم جعلت الكود
    بالنسبه للشراء
    كود PHP:
     if ((ma22<=ma11&&ma2>ma1)&&Time0!=Time[0] ){
           
           if(
    orderscnt()<1){
             if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
               if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
               if(
    Lost>=LostNumber){
                
    OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
                
    order[0][0]=0;
     
    Lost=0;        
       }
               else {
                
    order[0][0]=1;
                
    order[0][1]=Ask;
                
    order[0][2]=SL;
                
    order[0][3]=TP;
               }
                 
    PlaySound("Alert.wav");
                 
    Time0=Time[0];
              }
           } 
    وبالنسبه للبيع
    كود PHP:
       if ((ma22>=ma11&&ma2<ma1)&&Time0!=Time[0]  ){
           
           if(
    orderscnt()<1){
             if(
    StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
               if(
    TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
                if(
    Lost>=LostNumber){
                
    OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red); 
                 
    order[0][0]=0;
     
    Lost=0;          
     }
               else {
                
    order[0][0]=2;
                
    order[0][1]=Ask;
                
    order[0][2]=SL;
                
    order[0][3]=TP;
               }
                 
    PlaySound("Alert.wav");
                
    Time0=Time[0]; 
                 
              }
           } 
    ثم أضفت شروط حساب الصفقه الوهميه
    كود PHP:
        if(order[0][0]==1)
         {
          if(
    Bid>=order[0][3])
           {
            
    // tp reached 
            
    Lost=0;order[0][0]=0;
           }
          if(
    Bid<=order[0][2])
           {
            
    //sl reached
            
    Lost++;order[0][0]=0;
           }
         }
          if(
    order[0][0]==2)
         {
          if(
    Ask<=order[0][3])
           {
            
    // tp reached 
            
    Lost=0;order[0][0]=0;
           }
          if(
    Ask>=order[0][2])
           {
            
    //sl reached
            
    Lost++;order[0][0]=0;
           }
         } 
    مرفق الإكسبرت بعد التعديل
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    متى يجب أن يتحقق الشرط في أول مره وبعد أن تفتح الصفقه ويتوقف الشرط متى يجب أن يتحقق الشرط مره أخرى ؟
    يتحقق الشرط اذا تفعل امر معلق بيع ستوب مثلا الى بيع والمطلوب أن يعلق امر معلق شراء وليس بيع واذا تفعل شراء معلق الى شراء المطلوب تعليق عقد بيع ، وهنا المشكلة ولأنه لو كان يعلق شراء بدل الشراء المفعل او بيع بدل البيع المفعل كان الأمر بالنسبة لي سهل من خلال دالة توازن بين الطرفين . اذا نظرت الة كود الأكسبيرت ابحث عن الحرف SSSSS سيكون بنفس المكان الذي اعنيه . تحياتي لك أستاذي .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #3433
    الصورة الرمزية fxsmartsniper
    fxsmartsniper غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    556

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا الخطأ سيحدث عندما يحاول الإكسبرت عمل مودفاي للأمر ولكن أحيانا لا يفتح الأمر ويحدث خطأ بالتالي لا يستطيع عمل مودفاي له
    لذلك ضع الشرط
    كود PHP:
    if(Ticket>0)OrderModify(Ticket,OrderOpenPrice(),SL,TP,0); 
    أيضا في شروط أوامر المضاعفات ضع شرط
    كود PHP:
    &&orderscnt()>
    حتى لا يقوم بالمضاعفات إلا بعد إغلاق الصفقه الخاسره المفتوحه إذا كان يوجد
    بالنسبه لفتح الصفقه بمجرد فتح الميتاتريدر يمكنك إضافة شرط
    كود PHP:
    &&High[0]==Low[0
    حتى تتأكد من عدم فتح الصفقات إلا عند بداية الشمعه التي تتحقق عندها الشرط فقط
    قمت مستر دولار بالتعديل في النسخة 4.2
    ولا يوجد اي اخطاء ومع ذلك لايدخل صفقات بتحقق شروط التقاطع وفي مرة وحيدة دخل صفقة
    برجاء مراجعة الكود في الاكسبرت
    وهل ممكن عدم دخول صفقات ان خاصية الانزلاق او slippage غير موجودة ام هناك خطا بالفعل في التعديل؟
    شكرا استاذنا الغالي & تحياتي
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    استغفر الله العظيم عدد ما كان وعددما سيكون وعدد الحركات والسكون

  14. #3434
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لن تحتاج هذا الكود
    لكن ستحتاج فقط إلى تعديل الشروط أنت تريد الدخول بعد تقاطع خطي الموفينج لذلك ستقوم بتعديل الشروط بحيث تقارن بين الموفينج في الشمعه السابقه والشمعه التاليه وتتأكد من التقاطع
    مثال
    كود PHP:
     void TechnicalAnalysis()
    {
        if (
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,1) < iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1)&&
            
    iMA(NULLNULL,Periode1,0,MODE_EMA,PRICE_CLOSE,1) > iMA(NULLNULL,Periode2,0,MODE_EMA,PRICE_CLOSE,1))
        {
            
    BuyOrder();
            
        }

    أستاذي العزيز
    تقاطع الموفينج فقط كمثال وما ذكرته واضح
    لكن هناك مؤشرات لا ينطبق عليها هذا الشرط أو حتى مقارنة الاغلاق والافتتاح مع المؤشر
    إذن فالبديل هو أن نقول للاكسبيرت إذا ضربت هدف (أو ستوب) صفقة الشراء فلا تفتح صفقة أخرى إلا عند فرصة البيع ... وهكذا هل يوجد كود يفعل هذا ؟
    شاكر سعة صدرك وربنا يجازيك كل خير
    شكرا
    آخر تعديل بواسطة kira-h ، 08-03-2013 الساعة 02:00 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  15. #3435
    الصورة الرمزية ahmadwalwil
    ahmadwalwil غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    114

    افتراضي

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

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

  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