Mandarina: solicitud e ideas originales

 

Hola a todos

¿Alguien podría hacer este EA?

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

a:=0.8;

e1:=Mov(precio,Periodos,E);

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

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

e4:=Mov(e3,Periodos,E);

e5:=Mov(e4,Periodos,E);

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

{Ajuste de medias móviles}

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

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

{Mostrar tendencia al alza y a la baja}

Tendencia alcista:=MAShort>MALong;

DownTrend:=MALong>MAShort;

{Declarar variables}

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

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

BanderaPosiciónLarga:= If(Prev>0,Prev,0);

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

{Señal de entrada en largo si la MA rápida cruza por encima de la MA lenta por xamt}

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

{Señal de entrada en corto si la MA rápida cruza por debajo de la MA lenta por xamt}

Largo:=Cruzar(MAShort,MALong)Y MAShort>T3MA;

{Señalar el cierre de la posición larga si la MA rápida cruza por debajo de la MA lenta+yamt}

Shortstop:=Cruce(MAShort,MALong);

{Señal de cierre de la posición corta si la MA rápida cruza por encima de la MA lenta-yamt}

LongStop:=Cruzar(MALong,MAShort);

{Poner la bandera a 1 si se detecta una señal de largo y ponerla a 0 si se detecta el cierre de la posición larga}

flag:= if(Long=1,1,

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

{Poner shortflag a 1 si se detecta una señal de short y ponerlo a 0 si se detecta el cierre de la posición de short}

Shortflag:= if(short=1,1,

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

{Entrar en posición larga en señal larga sólo si la posición larga no está ya abierta}

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

{Entrar en la posición corta en la señal corta sólo si la posición corta no está ya abierta}

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

{Supone que el precio de entrada es el precio de cierre si la posición está abierta}

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

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

{Establezca el trailing stop TrailAmt por debajo del precio de entrada para la posición larga y ajústelo al alza si el precio se mueve hacia arriba.}

TrailStop:= Si (C>Precio de entrada, max(C-TrailAmt,Prev),

Si (C<Precio de entrada, max(Precio de entrada-TrailAmt,Prev),

Si(C=PrecioDeEntrada y LongEnter =1,PrecioDeEntrada-TrailAmt,Prev));

{Establezca TrailStopShort TrailAmt por encima del precio de entrada para la posición corta y ajuste a la baja si el precio se mueve hacia abajo.}

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

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

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

{Señal de cierre de la posición larga si se alcanza el Trailstop}

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

{Señal de cierre de la posición corta si se alcanza el TrailstopShort}

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

{Configurar flag1 a 1 si se detecta señal de largo y ponerlo a 0 si se detecta trailing stop de la posición larga}

flag1:= if(Long=1,1,

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

{Poner flag1 a 1 si se detecta señal de corto y ponerlo a 0 si se detecta trailing stop de posición corta}

shortflag1:= if(short=1,1,

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

{Señal de cierre de la posición larga si se detecta el cierre sólo si la posición larga está abierta}

SignalLongexit:= Si (ref(Flag,-1)=1 Y ref(Flag1,-1)=1 Y LongStop=1,1,

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

{Señal de cierre de la posición corta si se detecta el cierre sólo si la posición corta está abierta}

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

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

{Poner el LongPositionFlag a 1 si se ha abierto una posición larga y ponerlo a 0 si se ha señalado la salida de la posición larga.}

LongPositionflag:= if(longenter=1,1,

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

{Poner el ShortPositionFlag a 1 si se ha abierto la posición corta y ponerlo a 0 si se ha señalado la salida de la posición corta.}

ShortPositionflag:= if(shortenter=1,1,

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

 

Hola,

int Err=0;

int tPrLong;

int tPrShort;

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

-STOP

por favor, más detalles :cool:

¿es un código de Metastock?

¿Intervalo de tiempo?

Pares ?

o es este Virus o Wurm

 
Alex.Piech.FinGeR:
Hola,

¿es un código de Metastock?

¿Marco de tiempo?

Pares ?

o es este virus o Wurm

Hola Alex...

Es mi sistema en VT Trader ... Es muy rentable ... :eek:

Marco de tiempo: Todos, pero prefiero 1H

Pares: Todos

Gracias

Archivos adjuntos:
eurusd.jpg  56 kb
 
hellkas:
Hola a todos

¿Alguien podría hacer este EA?

Por lo que veo es un sistema de cruce de 2EMA con confirmación de T3MA y trailing stop.

Las reglas son las siguientes:

- señal larga - la EMA rápida cruza la EMA lenta hacia arriba y la EMA rápida está por encima de la T3MA;

- señal de venta - la EMA rápida cruza la EMA lenta hacia abajo y la EMA rápida está por debajo de la T3MA;

- señal de salida larga - la EMA rápida cruza la EMA lenta hacia abajo;

- señal de salida en corto - la EMA rápida cruza la EMA lenta hacia arriba;

- salidas trailing stop.

hellkas, ¿puedes confirmarlo?

 
hellkas:
Hola Alex...

Es mi sistema en VT Trader ... Es muy rentable... :eek:

Marco de tiempo: Todos, pero prefiero 1H

Pares: Todos

Gracias

¿tiene alguna estadística para su sistema?

¿qué valores de los parámetros tPrLong, tPrShort, Periods y qué tipos de MA rápidos y lentos utilizas?

 

Hola Beluck

Este sistema permite aplicar filtros de entrada/salida de pips a un sistema de cruce de MA que ignora las señales por debajo de un valor definido. El sistema incluye un trailing stoploss. La señal es un cruce de una MA larga de la apertura y una MA corta del cierre.

Trailing Stop Pips

Tipo: Flotante

0,0020

tPrLong:

Tipo: Integer

20

Exponencial

tPrShort:

Tipo: Entero

5

Exponencial

Precio: Cerrar

Períodos:

Tipo: Entero

5

 

@Beluck ¿has hecho este EA?

¿o lo hago yo?

 

Hola Alex...

No es mío, pero lo uso... Es genial...

Si es tuyo, lo siento y gracias...

¿Podría ayudarme?

hellkkas

 

Hola hellkkas...

ok hago EA para MT 4

 
Alex.Piech.FinGeR:
Hola hellkkas...

ok hago EA para MT 4

Ok mi amigo... Muchas gracias...

Pero, ¿dónde está?

 

empiezo a convertirme AHORA

¿ok?

Razón de la queja: