Convertire codice mt4 a prt

Forums ProRealTime forum Italiano Supporto ProBuilder Convertire codice mt4 a prt

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

    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

    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

    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

    > 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

    Ok, ho inserito il mio paese.

    Grazie, spero tu riesca ad aiutarmi.

     

    #16465

    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).

    #16482

    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

    #16494

    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

    Ok, mi faresti un favore molto grande!

    #16504

    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 🙂

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

     

    #16510

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

     

    #16526

    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

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

    #16531

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

    E ‘facile, questo è il codice ProRealTime:

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

    #16545

    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)

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