Mandarine : demande et idées originales

 

Bonjour à tous

Quelqu'un pourrait-il réaliser cet EA ?

Err:= (tPrLong=0) ou (tPrShort=0) ;

a:=0.8 ;

e1:=Mov(price,Periods,E) ;

e2:=Mov(e1,Periods,E) ;

e3:=Mov(e2,Periods,E) ;

e4:=Mov(e3,Périodes,E) ;

e5:=Mov(e4,Périodes,E) ;

e6:=Mov(e5,Périodes,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;

{Définir les moyennes mobiles}

MALong := Mov(Open,tPrLong,mtLong) ;

MAShort := Mov(Close,tPrShort,mtShort) ;

{Show Trend Up and Down}

Tendance à la hausse:=MAShort>MALong ;

DownTrend:=MALong>MAShort ;

{Déclarer les variables}

flag1:= If(Prev>0,Prev,0) ;

shortflag1:= If(Prev>0,Prev,0) ;

LongPositionFlag:= If(Prev>0,Prev,0) ;

ShortPositionFlag:= If(Prev>0,Prev,0) ;

{Signal d'entrée longue si la MA rapide passe au-dessus de la MA lente par xamt}

Short:=Cross(MALong,MAShort)And MAShort<T3MA ;

{Signal d'entrée Short si la MA rapide passe sous la MA lente par xamt}

Long:=Cross(MAShort,MALong)And MAShort>T3MA ;

{Signale la clôture de la position longue si la MA rapide passe sous la MA lente+yamt}

Shortstop:=Cross(MAShort,MALong) ;

{Signal de clôture de la position courte si la MA rapide passe au-dessus de la MA lente+yamt}

LongStop:=Cross(MALong,MAShort) ;

{Mettre le drapeau à 1 si un signal long est détecté et à 0 si la clôture de la position longue est détectée}

flag:= if(Long=1,1,

if(Longstop=1,0,prev)) ;

{Mettre le drapeau court à 1 si un signal court est détecté et le mettre à 0 si la clôture de la position courte est détectée}

Shortflag:= if(short=1,1,

if(ShortStop=1,0,prev)) ;

{Entrée d'une position longue sur un signal long uniquement si une position longue n'est pas déjà ouverte}

longenter:= if((ref(flag,-1)=0 And ref(flag1,-1)=0) Et Long=1,1,0) ;

{Entrez une position courte sur un signal court uniquement si une position courte n'est pas déjà ouverte}

Shortenter:= if(ref(Shortflag,-1)=0 And ref(shortflag1,-1)=0 And Short=1,1,0) ;

{Supposez que le prix d'entrée est le prix de clôture si la position est ouverte}

Entryprice:= If(longenter =1,C,Prev) ;

EntryPriceShort:= Si (shortenter=1,C,Prev) ;

{Définir un stop suiveur TrailAmt en dessous du prix d'entrée pour la position longue et ajuster à la hausse si le prix augmente.}

TrailStop:= Si (C>EntryPrice, max(C-TrailAmt,Prev),

Si (C<Prix d'entrée, max(Prix d'entrée-TrailAmt,Prev),

If(C=EntryPrice And LongEnter =1,EntryPrice-TrailAmt,Prev)) ;)

{Set trailStopShort TrailAmt au-dessus du prix d'entrée pour la position courte et ajuster à la baisse si le prix baisse.}

TrailStopShort:= Si (C<EntryPriceShort, min(C+TrailAmt,Prev),

Si (C>EntryPriceShort, min(EntryPriceShort+TrailAmt,Prev),

If(C=EntryPriceShort And ShortEnter =1,EntryPriceShort+TrailAmt,Prev)) ;)

{Signale la clôture de la position longue si le Trailstop est atteint}

LongstopTrail:= if(c<=TrailStop,1,0) ;

{Signal de clôture de la position courte si TrailstopShort est atteint}

ShortstopTrail:= if(c>=TrailStopShort,1,0) ;

{Mettre le drapeau 1 à 1 si un signal long est détecté et le mettre à 0 si un stop suiveur de position longue est détecté}

flag1:= if(Long=1,1,

if(LongstopTrail=1,0,prev)) ;

{Mettre le drapeau1 à 1 si un signal court est détecté et le mettre à 0 si un stop suiveur de position courte est détecté}

shortflag1:= if(short=1,1,

if(ShortstopTrail=1,0,prev)) ;

{Signal de clôture d'une position longue si la clôture est détectée uniquement si la position longue est ouverte}

SignalLongexit:= If (ref(Flag,-1)=1 And ref(Flag1,-1)=1 And LongStop=1,1,

Si (ref(Flag,-1)=1 Et ref(Flag1,-1)=1 Et LongStopTrail=1,1,0)) ;

{Signal de clôture de la position courte si la clôture est détectée uniquement si la position courte est ouverte}

SignalShortexit:= Si (ref(ShortFlag,-1)=1 Et ref(ShortFlag1,-1)=1 Et ShortStop=1,1,

Si (ref(ShortFlag,-1)=1 Et ref(ShortFlag1,-1)=1 Et ShortStopTrail=1,1,0)) ;

{Mettez LongPositionFlag à 1 si une position longue a été ouverte et mettez-le à 0 si la sortie de la position longue est signalée.}

LongPositionflag:= if(longenter=1,1,

if(SignalLongexit=1,0,Prev)) ;

{Mettez le ShortPositionFlag à 1 si une position courte a été ouverte et à 0 si la sortie de la position courte est signalée.}

ShortPositionflag:= if(shortenter=1,1,

if(Signalshortexit=1,0,Prev)) ;

 

Salut,

int Err=0;

int tPrLong;

int tPrShort;

if (tPrLong==0 || tPrShort==0) Err=1;

-STOP

vous s'il vous plaît plus de détails :cool :

Est-ce un code Metastock ?

Timeframe ?

Paires ?

ou est-ce un virus ou un Wurm

 
Alex.Piech.FinGeR:
Salut,

Est-ce un code Metastock ?

Cadre temporel ?

Paires ?

ou c'est un virus ou un Wurm

Bonjour Alex...

C'est mon système dans VT Trader... Il est très rentable... :eek :

Timeframe : Toutes, mais je préfère 1H

Paires : Toutes

Merci

Dossiers :
eurusd.jpg  56 kb
 
hellkas:
Bonjour à tous

Quelqu'un pourrait-il réaliser cet EA ?

D'après ce que je peux voir, il s'agit d'un système de croisement 2EMA avec confirmation T3MA et trailing stop.

Les règles sont les suivantes :

- signal long - l'EMA rapide croise l'EMA lente vers le haut et l'EMA rapide est au-dessus de la T3MA ;

- signal court - l'EMA rapide croise l'EMA lente à la baisse et l'EMA rapide est inférieure à la T3MA ;

- signal de sortie long - l'EMA rapide croise l'EMA lente à la baisse ;

- signal de sortie court - l'EMA rapide croise l'EMA lente vers le haut ;

- sortie en stop suiveur.

hellkas, pouvez-vous confirmer ?

 
hellkas:
Salut Alex...

C'est mon système dans VT Trader... Il est très rentable... :eek :

Timeframe : Toutes, mais je préfère 1H

Paires : Toutes

Merci

avez-vous des statistiques pour votre système ?

quelles valeurs des paramètres tPrLong, tPrShort, Periods et quels types de MA rapides et lentes utilisez-vous ?

 

Salut Beluck

Ce système permet d'appliquer des filtres d'entrée/sortie à un système de croisement de MA. Les signaux inférieurs à une valeur définie sont ignorés. Le système comprend un stoploss suiveur. Le signal est un croisement d'une MA longue de l'ouverture et d'une MA courte de la fermeture.

Pips du stop suiveur

Type : Flottant

0,0020

tPrLong :

Type : Entier

20

Exponentiel

tPrShort :

Type : Integer Entier

5

Exponentiel

Prix : Close

Périodes :

Type : Entier

5

 

@Beluck fait vous cette EA ?

ou je le fais ?

 

Salut Alex...

Ce n'est pas le mien, mais je l'utilise... C'est génial...

Si c'est le tien, je suis désolé et merci...

Pourriez-vous m'aider ?

hellkkas

 

Salut hellkkas...

J'ai fait un EA pour MT 4

 
Alex.Piech.FinGeR:
Salut hellkkas...

ok je fais EA pour MT 4

Ok mon ami... Merci beaucoup...

Mais où est-il ?

 

je commence MAINTENANT à me convertir

ok ?

Raison: