Convertire codice mt4 a prt

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #16439 quote

    Buongiorno è possibile convertire un codice da mt4 a prt?

    Il codice è il seguente:

     

    //+——————————————————————+
    //| Engulfing Bar Alert.mq4 |
    //| Copyright © 2011, MetaQuotes Software Corp. |
    //| http://www.metaquotes.net |
    //+——————————————————————+
    #property copyright “unknown”
    #property link “http://forexBaron.net”
    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Aqua
    #property indicator_color2 Violet

    extern string ahi=”******* ALERT SETTINGS:”;
    extern bool Use_BullEngulfing = true;
    extern bool Use_BearEngulfing = true;
    extern int AlertCandle = 0;//0:current, 1:last bar, etc.
    extern bool PopupAlerts = true;
    extern bool EmailAlerts = false;
    extern bool PushNotificationAlerts = false;
    extern bool SoundAlerts = false;
    extern string SoundFileLong = “alert.wav”;
    extern string SoundFileShort = “alert2.wav”;
    int lastAlert=3;

    //—- buffers
    double Up[],Dn[];
    double cl2,op2,cl1,op1;

    //+——————————————————————+

    int init()
    {
    SetIndexBuffer(0,Up);
    SetIndexBuffer(1,Dn);

    if(Use_BullEngulfing){SetIndexStyle(0,DRAW_ARROW);}else{SetIndexStyle(0,DRAW_NONE);}
    if(Use_BearEngulfing){SetIndexStyle(1,DRAW_ARROW);}else{SetIndexStyle(1,DRAW_NONE);}

    SetIndexArrow(0,233);
    SetIndexArrow(1,234);

    return(0);
    }
    //+——————————————————————+
    int deinit()
    {
    return(0);
    }
    //+——————————————————————+

    int start() {
    int i, counter;
    double Range, AvgRange;
    int CountBars=Bars;
    for(i=0; i<CountBars; i++)

    {
    counter=i;
    Range=0;
    AvgRange=0;
    for (counter=i ;counter<=i+2;counter++)
    {
    AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
    }
    Range=AvgRange/10;

    cl1=Close[i+1];
    cl2=Close[i+2];
    op1=Open[i+1];
    op2=Open[i+2];
    // UP
    if(Use_BullEngulfing){
    if (cl1>op1 && cl2<op2 && cl1>=op2 && op1<=cl2)
    {
    Up[i+1]=Low[i+1]-Range*1.5;

    if (i==AlertCandle) if (lastAlert!=2) { doAlerts(“BULLISH”,SoundFileLong); lastAlert=2; }
    }}

    // DOWN
    if(Use_BearEngulfing){
    if (cl1<op1 && cl2>op2 && op1>=cl2 && cl1<=op2)
    {
    Dn[i+1]=High[i+1]+Range*1.5;
    if (i==AlertCandle) if (lastAlert!=1) { doAlerts(“BEARISH”,SoundFileShort); lastAlert=1; }
    }}

    }
    return(0);
    }
    //stuff by fxdaytrader
    void doAlerts(string msg,string SoundFile) {
    msg=”Engulfing Bar Alert on “+Symbol()+”, period “+TFtoStr(Period())+”: “+msg+” Engulfing detected.”;
    string emailsubject=”MT4 alert on acc. “+AccountNumber()+”, “+WindowExpertName()+” – Alert on “+Symbol()+”, period “+TFtoStr(Period());
    if (PopupAlerts) Alert(msg);
    if (EmailAlerts) SendMail(emailsubject,msg);
    if (PushNotificationAlerts) SendNotification(msg);
    if (SoundAlerts) PlaySound(SoundFile);

    }//void doAlerts(string msg,string SoundFile) {

    string TFtoStr(int period) {
    switch(period) {
    case 1 : return(“M1”); break;
    case 5 : return(“M5”); break;
    case 15 : return(“M15”); break;
    case 30 : return(“M30”); break;
    case 60 : return(“H1”); break;
    case 240 : return(“H4”); break;
    case 1440 : return(“D1”); break;
    case 10080 : return(“W1”); break;
    case 43200 : return(“MN1”); break;
    default : return(DoubleToStr(period,0));
    }
    return(“UNKNOWN”);
    }//string TFtoStr(int period) {
    //end stuff by fxdaytrader

    #16448 quote
    NicolasNicolas
    Keymaster
    Legend

    A quanto pare questo è un indicatore di trovare il “engulfing pattern“? Se è così, ci sono codici e simili nella Biblioteca:

    Si prega di utilizzare il modulo di ricerca per trovare le cose relative e già condivise sul sito! unesdoc.unesco.org unesdoc.unesco.org
    .. E si prega di aggiornare il profilo con il vostro paese, grazie 🙂

    #16453 quote

    Purtroppo non sono gli stessi indicatori. Quello da me postato ha anche una condizione relativa alle bande di bollinger. Qua viene spiegato meglio

    http://www.forexfactory.com/showthread.php?t=601268

    #16454 quote
    NicolasNicolas
    Keymaster
    Legend

    > Inserite il segno di spunta all’interno della casella sul vostro profilo, per aggiornare il vostro paese. <<

    Siamo spiacenti, non ha letto il codice mq4 in precedenza. Avrò uno sguardo al più presto possibile.

    #16455 quote

    Ok, ho inserito il mio paese.

    Grazie, spero tu riesca ad aiutarmi.

    #16465 quote
    NicolasNicolas
    Keymaster
    Legend

    Mi dispiace, ma non c’è assolutamente alcun riferimento a bande di Bollinger nel codice. Ho letto il thread del forum ti ha dato il link e si può essere riferendo alla indicatore solidale, invece? (Questo aggiunge filtro Bande di Bollinger sul engulginf modello davvero).

    Engulfing_BB_Filter.mq4
    #16482 quote

    Ma il codice che ho postato io (Engulfing Bar Alert.mq4) quindi a cosa si riferisce? perchè provandolo non mi sembra segnali le Engulfing Bar.

    Ed è possibile in qualche modo di tradurlo per PRT?

     

    Grazie

    Engulfing-Bar-Alert-v1.2.mq4
    #16494 quote
    NicolasNicolas
    Keymaster
    Legend

    Posso tradurre alla porta, naturalmente, ma per vostra informazione, non si tratta affatto con le bande di Bollinger. Lo farò al più presto possibile.

    #16499 quote

    Ok, mi faresti un favore molto grande!

    #16504 quote
    NicolasNicolas
    Keymaster
    Legend

    Qui di seguito troverete il codice per il modello engulfing rialzista e ribassista preso dal MetaTrader4 si condivide il codice:

    Sono indicatori abbastanza sicuro modelli tesi fosse già codificati dans l’autre ti ho indicato nel post di cui sopra. Obiettivo che è ok 🙂

    cl1=Close[1]
    cl2=Close[2]
    op1=Open[1]
    op2=Open[2]
    
    bullishengulfing = (cl1>op1 and  cl2<op2 and cl1>=op2 and op1<=cl2)
    bearishengulfing = (cl1<op1 and cl2>op2 and op1>=cl2 and cl1<=op2)
    
    screener [bullishengulfing or bearishengulfing]

    Il file ITF attaccato est per facilitare l’installazione del vaglio.

    PRC_Engulfing-bar-alert.itf
    #16510 quote

    Però questo fa lo scan, io se lo utilizzo sul metatrader vedo l’indicatore sul grafico.

    Engulfing.jpg Engulfing.jpg
    #16526 quote
    NicolasNicolas
    Keymaster
    Legend

    Scusate? Dimmi cosa vuoi esattamente? Vuoi ora un indicatore al posto del vagliatore? Per vostra informazione, non è possibile lanciare avviso con un indicatore, è per questo che io ti do uno screener.

    #16527 quote

    Lo stesso codice trasformato da metatrader a prt, che posso utilizzare sul grafico del prezzo, come avviene utilizzandolo su metatrader.

    #16531 quote
    NicolasNicolas
    Keymaster
    Legend

    E ‘facile, basta sostituire l’ultima linea con questo:

    E ‘facile, questo è il codice ProRealTime:

    cl1=Close[1]
    cl2=Close[2]
    op1=Open[1]
    op2=Open[2]
    
    bullishengulfing = (cl1>op1 and  cl2<op2 and cl1>=op2 and op1<=cl2)
    bearishengulfing = (cl1<op1 and cl2>op2 and op1>=cl2 and cl1<=op2)
    
    AvgRange = averagetruerange[100]
    
    if bullishengulfing then
     Up = Low[1]-AvgRange*1.5
    else
     Up = 0
    endif
    
    if bearishengulfing then
     Dn = High[1]+AvgRange*1.5
    else
     Dn = 0
    endif
    
    return Up coloured(0,255,255), Dn coloured(238,130,238)

    Modificare la riga di default in modalità “point” e cambiare il colore di conseguenza alle proprie esigenze.

    bullish-and-bearish-engulfing-signals.png bullish-and-bearish-engulfing-signals.png
    #16545 quote

    Ok perfetto! Provo a testarlo, mi sapresti dire come cambiare il codice per mettere i punti come nel tuo grafico? Sono con la versione 10.2.

Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Convertire codice mt4 a prt


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Summary

This topic contains 16 replies,
has 2 voices, and was last updated by NicolasNicolas
9 years, 10 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 11/13/2016
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...