fxDreema

    • Register
    • Login
    • Search
    • Back to the main page
    • Categories
    • Recent
    • Tags
    • Popular
    • Search

    problem with custom indicators

    Questions & Answers
    2
    6
    4696
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • bossx
      bossx last edited by

      hi guys am new to fxdreema and i think its great ! but am having a few problems when i upload a custom indicater for sum reason when i add the custom indi to the my indicator folder on most of the indicators it dont come up with any buffers on int dater and when i type them in manually the ea dosnt do anything can any one help me please ? [0_1494707901010_aime_5820_crossover_alertnomas.mq4](Uploading 100%)
      this is the code for the indicator

      bossx 1 Reply Last reply Reply Quote 0
      • bossx
        bossx @bossx last edited by

        @bossx sorry here is the code

        //+------------------------------------------------------------------+
        //| Gann_Hi_Lo_Activator_SSL.mq5 |
        //| avoitenko |
        //| https://login.mql5.com/en/users/avoitenko |
        //+------------------------------------------------------------------+
        #property copyright ""
        #property link "https://login.mql5.com/en/users/avoitenko"
        #property version "1.00"
        #property description "Author: Kalenzo"

        #property indicator_chart_window
        #property indicator_buffers 5
        #property indicator_plots 1
        //--- output line
        #property indicator_type1 DRAW_COLOR_LINE
        #property indicator_color1 clrDodgerBlue, clrOrangeRed
        #property indicator_style1 STYLE_SOLID
        #property indicator_width1 2
        #property indicator_label1 "GHL (13, SMMA)"
        //--- input parameters
        input uint InpPeriod=13; // Period
        input ENUM_MA_METHOD InpMethod=MODE_SMMA;// Method
        //--- buffers
        double GannBuffer[];
        double ColorBuffer[];
        double MaHighBuffer[];
        double MaLowBuffer[];
        double TrendBuffer[];
        //--- global vars
        int ma_high_handle;
        int ma_low_handle;
        int period;
        //+------------------------------------------------------------------+
        //| Custom indicator initialization function |
        //+------------------------------------------------------------------+
        int OnInit()
        {
        //--- check period
        period=(int)fmax(InpPeriod,2);
        //--- set buffers
        SetIndexBuffer(0,GannBuffer);
        SetIndexBuffer(1,ColorBuffer,INDICATOR_COLOR_INDEX);
        SetIndexBuffer(2,MaHighBuffer,INDICATOR_CALCULATIONS);
        SetIndexBuffer(3,MaLowBuffer,INDICATOR_CALCULATIONS);
        SetIndexBuffer(4,TrendBuffer,INDICATOR_CALCULATIONS);

        //--- get handles
        ma_high_handle=iMA(NULL,0,period,0,InpMethod,PRICE_HIGH);
        ma_low_handle =iMA(NULL,0,period,0,InpMethod,PRICE_LOW);
        if(ma_high_handle==INVALID_HANDLE || ma_low_handle==INVALID_HANDLE)
        {
        Print("Unable to create handle for iMA");
        return(INIT_FAILED);
        }
        //--- set indicator properties
        string short_name=StringFormat("Gann_Hi_Lo_Activator_SSL (%u, %s)",period,StringSubstr(EnumToString(InpMethod),5));
        IndicatorSetString(INDICATOR_SHORTNAME,short_name);
        IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
        //--- set label
        short_name=StringFormat("GHL (%u, %s)",period,StringSubstr(EnumToString(InpMethod),5));
        PlotIndexSetString(0,PLOT_LABEL,short_name);
        //--- done
        return(INIT_SUCCEEDED);
        }
        //+------------------------------------------------------------------+
        //| Custom indicator iteration function |
        //+------------------------------------------------------------------+
        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[])
        {

        if(rates_total<period+1)return(0);
        ArraySetAsSeries(close,true);
        //--- set direction
        ArraySetAsSeries(GannBuffer,true);
        ArraySetAsSeries(ColorBuffer,true);
        ArraySetAsSeries(MaHighBuffer,true);
        ArraySetAsSeries(MaLowBuffer,true);
        ArraySetAsSeries(TrendBuffer,true);
        //---
        int limit;
        if(rates_total<prev_calculated || prev_calculated<=0)
        {
        limit=rates_total-period-1;
        ArrayInitialize(GannBuffer,EMPTY_VALUE);
        ArrayInitialize(ColorBuffer,0);
        ArrayInitialize(MaHighBuffer,0);
        ArrayInitialize(MaLowBuffer,0);
        ArrayInitialize(TrendBuffer,0);
        }
        else
        limit=rates_total-prev_calculated;
        //--- get MA
        if(CopyBuffer(ma_high_handle,0,0,limit+1,MaHighBuffer)!=limit+1)return(0);
        if(CopyBuffer(ma_low_handle,0,0,limit+1,MaLowBuffer)!=limit+1)return(0);
        //--- main cycle
        for(int i=limit; i>=0 && !_StopFlag; i--)
        {
        TrendBuffer[i]=TrendBuffer[i+1];
        //---
        if(NormalizeDouble(close[i],_Digits)>NormalizeDouble(MaHighBuffer[i+1],_Digits)) TrendBuffer[i]=1;
        if(NormalizeDouble(close[i],_Digits)<NormalizeDouble(MaLowBuffer[i+1],_Digits)) TrendBuffer[i]=-1;
        //---
        if(TrendBuffer[i]<0)
        {
        GannBuffer[i]=MaHighBuffer[i];
        ColorBuffer[i]=1;
        }
        //---
        if(TrendBuffer[i]>0)
        {
        GannBuffer[i]=MaLowBuffer[i];
        ColorBuffer[i]=0;
        }
        }
        //--- done
        return(rates_total);
        }
        //+------------------------------------------------------------------+

        1 Reply Last reply Reply Quote 0
        • M
          miro1360 last edited by

          and are you working in MQL5 project while importing this indicator? because for me it is working when I try import it:

          0_1494727089732_upload-3dccabdb-85cb-413a-8ded-fc3f22c9b692

          next work only with buffer 0, like this for buy:
          0_1494727180607_upload-cfafc90c-7a31-4296-9852-3a127cafa92d

          and for sell set condition < ...

          Between trading and gambling is a very small gap, be careful.

          1 Reply Last reply Reply Quote 0
          • bossx
            bossx last edited by bossx

            Yes i am useing it in the mq5 project and when i import it the name of the indicator is different its called hilo but then again i did what you told me to do i put in gann_hi_lo_activator_ssl as the name and it came up with one buffer and no dater type so i put in the dater type as you shown above and set the buy and sell conditions like you said and then put the ea in to my metertrader ea folder and the ea was not there so i checked the code of the ea compiled it and there was like 8 errors

            https://fxdreema.com/builder

            1 Reply Last reply Reply Quote 0
            • M
              miro1360 last edited by

              No idea where is your problem, but instead of this indicator you can use 2 moving averages (this indicator is copy of those two MA), one aplied to High price and the second for Low price ... than use condition like this:
              0_1494801455973_upload-c4d635b3-8340-4646-85fc-5937aca301b5

              for sell the opposite

              Between trading and gambling is a very small gap, be careful.

              bossx 1 Reply Last reply Reply Quote 0
              • bossx
                bossx @miro1360 last edited by

                @miro1360 will this be the same as the indecater that i wanted

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post

                Online Users

                P
                R
                A
                D
                A

                17
                Online

                146.7k
                Users

                22.4k
                Topics

                122.6k
                Posts

                Powered by NodeBB Forums | Contributors