Ciao,
int Err=0;
int tPrLong;
int tPrShort;
if (tPrLong==0 || tPrShort==0) Err=1;
-STOP
si prega di più Dettagli :cool:
è questo codice Metastock ?
Timeframe?
Coppie?
o è questo Virus o Wurm
Ciao,
Questo è il codice di Metastock?
Timeframe?
Coppie ?
o è questo Virus o Wurm![](https://c.mql5.com/forextsd/smiles/biggrin.png)
Ciao Alex...
Il mio sistema in VT Trader... Il suo molto redditizio ... :eek:
Timeframe: Tutti, ma preferisco 1H
Coppie: Tutti
Grazie
Ciao a tutti
Qualcuno potrebbe fare questo EA?
Per quanto posso vedere è un sistema 2EMA crossover con conferma T3MA e trailing stop.
Le regole sono le seguenti:
- segnale lungo - l'EMA veloce incrocia l'EMA lento verso l'alto e l'EMA veloce è sopra il T3MA;
- segnale corto - l'EMA veloce incrocia l'EMA lento verso il basso e l'EMA veloce è sotto il T3MA;
- segnale di uscita long - l'EMA veloce incrocia l'EMA lento verso il basso;
- segnale di uscita short - l'EMA veloce incrocia l'EMA lento verso l'alto;
- uscite trailing stop.
hellkas, puoi confermare?
ciao Beluck
Questo sistema permette di applicare dei filtri di entrata/uscita di pip a un sistema MA Cross che ignora i segnali al di sotto di un valore definito. Il sistema include un trailing stoploss. Il segnale è un incrocio di una MA lunga dell'apertura e una MA corta della chiusura.
Trailing Stop Pips
Tipo: Float
0,0020
tPrLong:
Tipo: Integer
20
tPrShort:
Tipo: Integer
5
Esponenziale
Prezzo: Chiudi
Periodi:
Tipo: Intero
5
@Beluck ti fa questo EA?
o lo faccio io?
Ciao hellkkas...
ok faccio EA per MT 4
![](https://c.mql5.com/forextsd/smiles/smile.png)
Ok amico mio... Grazie mille...
Ma dove si trova?
comincio ORA a convertire
ok?
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Ciao a tutti
Qualcuno potrebbe fare questo EA?
Err:= (tPrLong=0) o (tPrShort=0);
a:=0.8;
e1:=Mov(prezzo,Periodi,E);
e2:=Mov(e1,Periodi,E);
e3:=Mov(e2,Periodi,E);
e4:=Mov(e3,Periodi,E);
e5:=Mov(e4,Periodi,E);
e6:=Mov(e5,Periodi,E);
c1:=-a*a*a;
c2:=3*a*a+3*a*a*a
c3:=-6*a*a-3*a-3*a*a*a;
c4:=1+3*a+a*a*a+3*a*a;
T3MA:=c1*e6+c2*e5+c3*e4+c4*e3;
{Impostare le medie mobili}
MALong := Mov(Open,tPrLong,mtLong);
MAShort := Mov(Close,tPrShort,mtShort);
{Mostra tendenza al rialzo e al ribasso}
UpTrend:=MAShort>MALong;
DownTrend:=MALong>MAShort;
{Dichiarare le variabili}
flag1:= If(Prev>0,Prev,0);
shortflag1:= If(Prev>0,Prev,0);
LongPositionFlag:= If(Prev>0,Prev,0);
ShortPositionFlag:= If(Prev>0,Prev,0);
{Segnala l'entrata Long se la MA veloce incrocia la MA lenta di xamt}
Short:=Cross(MALong,MAShort)E MAShort<T3MA;
{Segnala un'entrata short se la MA veloce incrocia la MA lenta di xamt}
Long:=Cross(MAShort,MALong)E MAShort>T3MA;
{Segnala la chiusura della posizione Long se la MA veloce incrocia sotto la MA lenta+yamt}
Shortstop:=Cross(MAShort,MALong);
{Segnala la chiusura della posizione short se la MA veloce incrocia sopra la MA lenta-yamt}
LongStop:=Cross(MALong,MAShort);
{Imposta il flag a 1 se viene rilevato un segnale long e imposta a 0 se viene rilevata la chiusura della posizione long}
flag:= if(Long=1,1,
if(Longstop=1,0,prev));
{Imposta shortflag a 1 se viene rilevato un segnale short e imposta a 0 se viene rilevata la chiusura della posizione short}
Shortflag:= if(short=1,1,
if(ShortStop=1,0,prev));
{Entrare in posizione lunga su segnale lungo solo se la posizione lunga non è già aperta}
longenter:= if((ref(flag,-1)=0 And ref(flag1,-1)=0) E Long=1,1,0);
{Entrare in posizione short al segnale short solo se la posizione short non è già aperta}
Shortenter:= if(ref(Shortflag,-1)=0 And ref(shortflag1,-1)=0 And Short=1,1,0);
{Assumiamo che il prezzo di entrata sia il prezzo di chiusura se la posizione è entrata}
Entryprice:= If(longenter =1,C,Prev);
EntryPriceShort:= Se (shortenter=1,C,Prev);
{Imposta il TrailAmt trailing stop al di sotto del prezzo di entrata per la posizione lunga e regola verso l'alto se il prezzo si muove verso l'alto.}
TrailStop:= Se (C>EntryPrice, max(C-TrailAmt,Prev),
Se (C<EntryPrice, max(EntryPrice-TrailAmt,Prev),
Se (C=EntryPrice E LongEnter =1,EntryPrice-TrailAmt,Prev));
{Imposta trailStopShort TrailAmt sopra il prezzo di entrata per la posizione corta e regola verso il basso se il prezzo si muove verso il basso.}
TrailStopShort:= Se (C<EntryPriceShort, min(C+TrailAmt,Prev),
Se (C>EntryPriceShort, min(EntryPriceShort+TrailAmt,Prev),
If(C=EntryPriceShort And ShortEnter =1,EntryPriceShort+TrailAmt,Prev));
{Segnala la chiusura della posizione Long se viene colpito il Trailstop}
LongstopTrail:= if(c<=TrailStop,1,0);
{Segnala la chiusura della posizione Short se TrailstopShort ha colpito}
ShortstopTrail:= if(c>=TrailStopShort,1,0);
{Imposta flag1 a 1 se viene rilevato il segnale long e imposta a 0 se viene rilevato il trailing stop della posizione long}
flag1:= if(Long=1,1,
if(LongstopTrail=1,0,prev));
{Imposta flag1 a 1 se viene rilevato un segnale short e imposta a 0 se viene rilevato il trailing stop della posizione short}
shortflag1:= if(short=1,1,
if(shorttopTrail=1,0,prev));
{Segnala la chiusura della posizione lunga se viene rilevata solo se la posizione lunga è aperta}
SignalLongexit:= Se (ref(Flag,-1)=1 E ref(Flag1,-1)=1 E LongStop=1,1,
Se (ref(Flag,-1)=1 And ref(Flag1,-1)=1 And LongStopTrail=1,1,0));
{Segnala la chiusura della posizione corta se la chiusura viene rilevata solo se la posizione corta è aperta}
SignalShortexit:= If (ref(ShortFlag,-1)=1 And ref(ShortFlag1,-1)=1 And ShortStop=1,1,
If (ref(ShortFlag,-1)=1 And ref(ShortFlag1,-1)=1 And ShortStopTrail=1,1,0));
{Imposta LongPositionFlag a 1 se è stata aperta una posizione lunga e imposta a 0 se viene segnalata l'uscita dalla posizione lunga.}
LongPositionflag:= if(longenter=1,1,
if(SignalLongexit=1,0,Prev));
{Imposta ShortPositionFlag a 1 se è stata aperta una posizione corta e imposta a 0 se viene segnalata l'uscita dalla posizione corta.}
ShortPositionflag:= if(shortenter=1,1,
if(Signalshortexit=1,0,Prev));