Conversione da Metratrader

Forums ProRealTime forum Italiano Supporto ProScreener Conversione da Metratrader

Viewing 3 posts - 1 through 3 (of 3 total)
  • #75884

    ciao, ho trovato questo codice metatrader, lavora in modo interessante, qualcuno crede che sia possibile trasformarlo in uno screener?

    sono felice di condividere e saro grato a chi vorra spenderci un po di tempo

    questo è il codice

    //+——————————————————————+
    //| Trend1.mq4 |
    //| |
    //+——————————————————————+
    #property copyright “Copyright © 2011”
    #property link “”

    #define major 1
    #define minor 0

    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Red
    #property indicator_color2 Blue
    #property indicator_width1 1
    #property indicator_width2 1

    int Fr.Period = 14;
    extern int MaxBars = 500;

    double upper_fr[];
    double lower_fr[];

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    void init() {
    SetIndexBuffer(0, upper_fr);
    SetIndexBuffer(1, lower_fr);

    SetIndexEmptyValue(0, 0);
    SetIndexEmptyValue(1, 0);

    SetIndexStyle(0, DRAW_ARROW);
    SetIndexArrow(0, 234);

    SetIndexStyle(1, DRAW_ARROW);
    SetIndexArrow(1, 233);
    }

    void start()
    {
    int counted = IndicatorCounted();
    if (counted < 0) return (-1);
    if (counted > 0) counted–;

    int limit = MathMin(Bars-counted, MaxBars);

    //—–

    double dy = 0;
    for (int i=1; i <= 20; i++) {
    dy += 0.3*(High[i]-Low[i])/20;
    }

    for (i=0+Fr.Period; i <= limit+Fr.Period; i++)
    {
    upper_fr[i] = 0;
    lower_fr[i] = 0;

    if (is_upper_fr(i, Fr.Period)) upper_fr[i] = High[i]+dy;
    if (is_lower_fr(i, Fr.Period)) lower_fr[i] = Low[i]-dy;
    }
    }

    bool is_upper_fr(int bar, int period)
    {
    for (int i=1; i<=period; i++)
    {
    if (bar+i >= Bars || bar-i < 0) return (false);

    if (High[bar] < High[bar+i]) return (false);
    if (High[bar] < High[bar-i]) return (false);
    }

    return (true);
    }

    bool is_lower_fr(int bar, int period)
    {
    for (int i=1; i<=period; i++)
    {
    if (bar+i >= Bars || bar-i < 0) return (false);

    if (Low[bar] > Low[bar+i]) return (false);
    if (Low[bar] > Low[bar-i]) return (false);
    }

    return (true);
    }

    #75886

    Ho creato un nuovo topic, perché non aveva niente a che fare con quello in cui l’avevi inserito.

    Sarebbe, tuttavia, più opportuno che tu seguissi le indicazioni dell’apposito arogomento per la richiesta di conversione https://www.prorealcode.com/topic/conversione-gratuita-degli-indicatori-mt4-mql4/.

    #75899

    Questo indicatore ti sembra forse accurato, ma è ridipinto! Sei sicuro di volere che venga convertito? Perché avrai segnali completamente diversi con una versione PRT (e anche i veri calcolati!), Non dipinte in seguito come se già conoscessimo il futuro!).

Viewing 3 posts - 1 through 3 (of 3 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login