Convertire codice mt4 a prt
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Convertire codice mt4 a prt
- This topic has 16 replies, 2 voices, and was last updated 8 years ago by Nicolas.
-
-
11/13/2016 at 12:25 PM #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 Violetextern 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 fxdaytrader11/13/2016 at 3:08 PM #16448A 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 🙂11/13/2016 at 6:40 PM #16453Purtroppo non sono gli stessi indicatori. Quello da me postato ha anche una condizione relativa alle bande di bollinger. Qua viene spiegato meglio
11/13/2016 at 7:43 PM #1645411/13/2016 at 7:58 PM #16455Ok, ho inserito il mio paese.
Grazie, spero tu riesca ad aiutarmi.
11/14/2016 at 9:25 AM #16465Mi 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).
11/14/2016 at 12:03 PM #16482Ma 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
11/14/2016 at 1:26 PM #1649411/14/2016 at 4:29 PM #16499Ok, mi faresti un favore molto grande!
11/14/2016 at 4:42 PM #16504Qui 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 🙂
123456789cl1=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.
11/14/2016 at 4:58 PM #16510Però questo fa lo scan, io se lo utilizzo sul metatrader vedo l’indicatore sul grafico.
11/14/2016 at 6:47 PM #1652611/14/2016 at 6:50 PM #16527Lo stesso codice trasformato da metatrader a prt, che posso utilizzare sul grafico del prezzo, come avviene utilizzandolo su metatrader.
11/14/2016 at 8:10 PM #16531E ‘facile, basta sostituire l’ultima linea con questo:
E ‘facile, questo è il codice ProRealTime:
1234567891011121314151617181920212223cl1=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 thenUp = Low[1]-AvgRange*1.5elseUp = 0endifif bearishengulfing thenDn = High[1]+AvgRange*1.5elseDn = 0endifreturn 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.
11/15/2016 at 6:49 AM #16545Ok 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.
-
AuthorPosts
Find exclusive trading pro-tools on