طلب برمجة مؤشر ابتعاد السعر عن المتوسط من mq4 الى mq5

الموضوع في 'مجلس المؤشرات الفنية MQL5' بواسطة eleon, بتاريخ ‏12/2/2011.

  1. eleon

    eleon عضو

    إنضم إلينا في:
    ‏30/7/2010
    المشاركات:
    462
    مكان الإقامة:
    السويد
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    متوسط
    السلام عليكم

    جزاك الله خير اخوي سمير ومشكور على الجهود القيمة

    هل بأمكان ان تحول لنا مؤشر ابتعاد السعر عن المتوسط الى mq5 ايضا

    وهذا رابط الموضوع
    http://vb.borsat.net/showthread.php?t=3417

    وجزاك الله خير
    [​IMG]
  2. eleon

    eleon عضو

    إنضم إلينا في:
    ‏30/7/2010
    المشاركات:
    462
    مكان الإقامة:
    السويد
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    متوسط


    السلام عليكم ورحمة الله وبركاته

    استاذ وضاح العزيز هل ممكن تحوللنا هذا المؤشر الى ميتاتريد 5
  3. eleon

    eleon عضو

    إنضم إلينا في:
    ‏30/7/2010
    المشاركات:
    462
    مكان الإقامة:
    السويد
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    متوسط


    استاذ وضاح نحن في الانتظار عسى المانع خير
  4. سمير البلوشي

    سمير البلوشي مدير مجالس شبكة بورصات إداري مشرف

    إنضم إلينا في:
    ‏4/12/2008
    المشاركات:
    12,587
    مكان الإقامة:
    مسقط - ُعمان
    العمر الفوركسي:
    من 8 الى 12 عام
    الخبرة البرمجية:
    متوسط
    شهادات اقتصادية:
    لا يوجد



    وعليكم السلام ورحمة الله و بركاته

    حااااولت .. و فشلت ... عندي خلفية بسيطة في البرمجة .. و الاستاذ يضل استاذ

    هذه هو الكود بدون اخطاء برمجية ! و تم تبسيطه الى اخر درجة [​IMG]

    ولكن هناك خطا في حساب قيمة المتوسط ...

    نسمع من الاستاذ

    كود:
    
    #property copyright " "
    #property link      "http://www.metaquotes.net"
    #property indicator_chart_window
    #property indicator_buffers 1
    #property indicator_plots 1
    
    
    
    
    //input int     Step=100;
    //input int     AlertMinute=5;
    int PrevAlertTime=0;
    
    //  MODE_SMA 0 Simple moving average.
    //  MODE_EMA 1 Exponential moving average.
    //  MODE_SMMA 2 Smoothed moving average.
    //  MODE_LWMA 3 Linear weighted moving average.
    
    //  PRICE_CLOSE 0 Close price.
    //  PRICE_OPEN 1 Open price.
    //  PRICE_HIGH 2 High price.
    //  PRICE_LOW 3 Low price.
    //  PRICE_MEDIAN 4 Median price, (high+low)/2.
    //  PRICE_TYPICAL 5 Typical price, (high+low+close)/3.
    //  PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4.
    
    int OnInit()
    {
      //:::::::::::::::::::::::::::::::::::::::::::::
      double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
      double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
      int Bars=Bars(Symbol(),PERIOD_CURRENT);
      double Point=Point();
      //Etc.
      //:::::::::::::::::::::::::::::::::::::::::::::::
    
      return(0);
    }
    
    void OnDeinit(const int reason)
    {
       
      ObjectDelete(0,"Alart_Setup"); 
       
    }
    
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime& time[],
                    const double& open[],
                    const double& high[],
                    const double& low[],
                    const double& close[],
                    const long& tick_volume[],
                    const long& volume[],
                    const int& spread[])
    {
      //:::::::::::::::::::::::::::::::::::::::::::::
      double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
      double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
      int Bars=Bars(Symbol(),PERIOD_CURRENT);
      double Point=Point();
      //Etc.
      //:::::::::::::::::::::::::::::::::::::::::::::::
    
      double ma = iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE);
    
    
      string Alart_Setup =  DoubleToString(Bid-ma)+" pips";
      ObjectCreate(0,"Alart_Setup", OBJ_LABEL, 0, 0, 0);
      ObjectSetString(0,"Alart_Setup",OBJPROP_TEXT, Alart_Setup);
      ObjectSetString(0,"Alart_Setup",OBJPROP_FONT,"Arial");
      ObjectSetInteger(0,"Alart_Setup",OBJPROP_FONTSIZE,16);
      ObjectSetInteger(0,"Alart_Setup",OBJPROP_COLOR,Red);
          
      ObjectSetInteger(0,"Alart_Setup", OBJPROP_CORNER, CORNER_RIGHT_UPPER);
      ObjectSetInteger(0,"Alart_Setup", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
      ObjectSetInteger(0,"Alart_Setup", OBJPROP_XDISTANCE, 1);
      ObjectSetInteger(0,"Alart_Setup", OBJPROP_YDISTANCE, 1);
    
       return(rates_total);
    }
    
  5. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    العمر الفوركسي:
    من 8 الى 12 عام
    الخبرة البرمجية:
    محترف


    تفضلوا إخواني المؤشر بلغة 5

    وشكرا للأخ سمير .


    مع ملاحظة أن النقاط تظهر بشكل خماسي لأن الميتاتريدر 5 يعتمد الخانات الخمسة .

    الملفات المرفقة:

    • MA Alert.zip
      حجم الملف:
      1.1 ك. ب
      المشاهدات:
      11
  6. eleon

    eleon عضو

    إنضم إلينا في:
    ‏30/7/2010
    المشاركات:
    462
    مكان الإقامة:
    السويد
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    متوسط


    جزاك الله خير استاذ وضاح الغالي

مشاركة هذه الصفحة