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
Hola,
¿es un código de Metastock?
¿Marco de tiempo?
Pares ?
o es este virus o WurmHola Alex...
Es mi sistema en VT Trader ... Es muy rentable ... :eek:
Marco de tiempo: Todos, pero prefiero 1H
Pares: Todos
Gracias
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?
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
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
Hola hellkkas...
ok hago EA para MT 4
Ok mi amigo... Muchas gracias...
Pero, ¿dónde está?
empiezo a convertirme AHORA
¿ok?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
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));