Mandarino: richiesta originale e idee

 

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

 

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

 
Alex.Piech.FinGeR:
Ciao,

Questo è il codice di Metastock?

Timeframe?

Coppie ?

o è questo Virus o Wurm

Ciao Alex...

Il mio sistema in VT Trader... Il suo molto redditizio ... :eek:

Timeframe: Tutti, ma preferisco 1H

Coppie: Tutti

Grazie

File:
eurusd.jpg  56 kb
 
hellkas:
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?

 
hellkas:
Ciao Alex...

Il mio sistema in VT Trader... È molto redditizio... :eek:

Timeframe: Tutti, ma preferisco 1H

Coppie: Tutti

Grazie

hai qualche statistica per il tuo sistema?

quali valori dei parametri tPrLong, tPrShort, Periodi e quali tipi di MA veloci e lenti usi?

 

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

Esponenziale

tPrShort:

Tipo: Integer

5

Esponenziale

Prezzo: Chiudi

Periodi:

Tipo: Intero

5

 

@Beluck ti fa questo EA?

o lo faccio io?

 

Ciao Alex...

Non è mio, ma lo uso... Il suo grande...

Se è tuo, mi dispiace e grazie...

Potresti aiutarmi?

hellkkas

 

Ciao hellkkas...

ok faccio EA per MT 4

 
Alex.Piech.FinGeR:
Ciao hellkkas...

ok faccio EA per MT 4

Ok amico mio... Grazie mille...

Ma dove si trova?

 

comincio ORA a convertire

ok?