¡Creará su Asesor Experto de forma gratuita! - página 18

 

¿Sigues codificando EA's? Si es así creo que este sería fácil y efectivo. El NonLagMa v.7 es un indicador que es similar a la plantilla Sanefx. Cuando el indicador cambia de color el EA abriría una operación, tan pronto como el color cambia cerraría la posición e inmediatamente abriría una operación en la dirección opuesta. ¡Simple pero efectivo! Abajo está el mq4.

¡¡¡Gracias por echar un vistazo!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |||
//| Copyright © 2007, TrendLaboratory
//| http://finance.groups.yahoo.com/group/TrendLaboratory
//| Correo electrónico: igorad2003@yahoo.co.uk
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Naranja
#property indicator_width1 2
#property indicator_color2 Aqua
#property indicator_width2 2
#propiedad indicador_color3 Magenta
#propiedad indicador_ancho3 2


//---- parámetros de entrada
extern int Precio = 0; //Aplicar a Precio(0-Cerrado;1-Abierto;2-Alto;3-Bajo;4-Precio medio;5-Precio típico;6-Cierre ponderado)
extern int Length = 15; //Periodo de NonLagMA
extern int Displace = 0; //DispLace o Shift
extern double PctFilter = 0; //Filtro dinámico en decimal
extern int Color = 1; //Cambio de modo de color (1 color)
extern int ColorBarBack = 1; //Bar back para el modo de color
extern double Deviation = 0; //Desviación hacia arriba/hacia abajo
extern int AlertMode = 0; //Interruptor de alerta sonora (0-off,1-on)
extern int WarningMode = 0; //Sonido de advertencia (0-off,1-on)
//---- búferes indicadores
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
double Del[];
double AvgDel[];

double alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| Función de inicialización del indicador personalizada ||.
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string nombre_corto;
//---- línea del indicador

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nombre para la etiqueta de la DataWindow y la subventana del indicador
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Longitud*Ciclo+Longitud+1);
SetIndexDrawBegin(2,Longitud*Ciclo+Longitud+1);
//----

Coeff = 3*pi;
Phase = Length-1;
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
Peso=0;

for (i=0;i<Len-1;i++)
{
si (i<=Fase-1) t = 1,0*i/(Fase-1);
si no t = 1,0 + (i-Fase+1)*(2,0*Ciclo-1,0)/(Ciclo*Longitud-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
si (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 ||
//+------------------------------------------------------------------+
int inicio()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
precio doble;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
si ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
si ( barras_contadas < 1 )

for(i=1;i<Longitud*Ciclo+Longitud;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Suma = 0;
for (i=0;i<=Len-1;i++)
{
precio = iMA(NULL,0,1,0,3,Precio,i+desplazamiento);
Suma += alfa[i]*precio;

}

if (Peso > 0) MABuffer[shift] = (1,0+Deviation/100)*Suma/Peso;


si (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Longitud-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
si no
Filtro=0;

si (Color>0)
{
trend[shift]=trend[shift+1];
si (MABuffer[shift]-MABuffer[shift+1] > Filtro) trend[shift]= 1;
si (MABuffer[shift+1]-MABuffer[shift] > Filtro) trend[shift]=-1;
si (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
si (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
si (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
si (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
Mensaje de cadena;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Símbolo()+" M "+Período()+": Señal de COMPRA";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Símbolo()+" M "+Período()+": Señal de VENTA";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}
Archivos adjuntos:
 
Redland:

¿Sigues codificando EA's? Si es así creo que este sería fácil y eficaz. El NonLagMa v.7 es un indicador que es similar a la plantilla Sanefx. Cuando el indicador cambia de color el EA abriría una operación, tan pronto como el color cambia cerraría la posición e inmediatamente abriría una operación en la dirección opuesta. ¡Simple pero efectivo! Abajo está el mq4.

¡¡¡Gracias por echar un vistazo!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |||
//| Copyright © 2007, TrendLaboratory
//| http://finance.groups.yahoo.com/group/TrendLaboratory
//| Correo electrónico: igorad2003@yahoo.co.uk
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Naranja
#property indicator_width1 2
#property indicator_color2 Aqua
#property indicator_width2 2
#propiedad indicador_color3 Magenta
#propiedad indicador_ancho3 2


//---- parámetros de entrada
extern int Precio = 0; //Aplicar a Precio(0-Cerrado;1-Abierto;2-Alto;3-Bajo;4-Precio medio;5-Precio típico;6-Cierre ponderado)
extern int Length = 15; //Periodo de NonLagMA
extern int Displace = 0; //DispLace o Shift
extern double PctFilter = 0; //Filtro dinámico en decimal
extern int Color = 1; //Cambio de modo de color (1 color)
extern int ColorBarBack = 1; //Bar back para el modo de color
extern double Deviation = 0; //Desviación hacia arriba/hacia abajo
extern int AlertMode = 0; //Interruptor de alerta sonora (0-off,1-on)
extern int WarningMode = 0; //Sonido de advertencia (0-off,1-on)
//---- búferes indicadores
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
double Del[];
double AvgDel[];

double alfa[];
int i, Phase, Len,Cycle=4;
double Coeff, beta, t, Sum, Weight, g;
double pi = 3.1415926535;
bool UpTrendAlert=false, DownTrendAlert=false;
//+------------------------------------------------------------------+
//| Función de inicialización del indicador personalizada ||.
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string nombre_corto;
//---- línea del indicador

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nombre para la etiqueta de la DataWindow y la subventana del indicador
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Up");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Longitud*Ciclo+Longitud+1);
SetIndexDrawBegin(2,Longitud*Ciclo+Longitud+1);
//----

Coeff = 3*pi;
Phase = Length-1;
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
Peso=0;

for (i=0;i<Len-1;i++)
{
si (i<=Fase-1) t = 1,0*i/(Fase-1);
si no t = 1,0 + (i-Fase+1)*(2,0*Ciclo-1,0)/(Ciclo*Longitud-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
si (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

return(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 ||
//+------------------------------------------------------------------+
int inicio()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
precio doble;
if ( counted_bars > 0 ) limit=Bars-counted_bars;
si ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-Len-1;
si ( barras_contadas < 1 )

for(i=1;i<Longitud*Ciclo+Longitud;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limit;shift>=0;shift--)
{
Suma = 0;
for (i=0;i<=Len-1;i++)
{
precio = iMA(NULL,0,1,0,3,Precio,i+desplazamiento);
Suma += alfa[i]*precio;

}

if (Peso > 0) MABuffer[shift] = (1,0+Deviation/100)*Suma/Peso;


si (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]);

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Longitud-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter ) MABuffer[shift]=MABuffer[shift+1];
}
si no
Filtro=0;

si (Color>0)
{
trend[shift]=trend[shift+1];
si (MABuffer[shift]-MABuffer[shift+1] > Filtro) trend[shift]= 1;
si (MABuffer[shift+1]-MABuffer[shift] > Filtro) trend[shift]=-1;
si (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
si (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
si (trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
si (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
Mensaje de cadena;

if ( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Message = " NonLagMA "+Símbolo()+" M "+Período()+": Señal de COMPRA";
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

if ( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Message = " NonLagMA "+Símbolo()+" M "+Período()+": Señal de VENTA";
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}

Hola Jim


Un indicador fascinante. Creo que sé lo suficiente para hacer un EA con él ;}


Te mantendré informado, gracias por compartirlo.

 
Hola, ¿podrías trabajar en el EA adjunto para que funcione? No consigo averiguar la variable para que desaparezca el error. También tal vez puedas añadir otra ma que si cuando se cruza y cambia el indicador de comercio primario Heiken se quede en. Como si fuera un filtro. Y tal vez también funcionaría con Heiken con dos cruces Heiken separados para filtrar el comercio. Me he dado cuenta que si Heiken con diferentes configuraciones funciona como ma y filtra el comercio.
Archivos adjuntos:
alliheik_1.mq4  17 kb
 
Ajarn.Chan:

Hola Jim


Un indicador fascinante. Creo que sé lo suficiente para hacer un EA con él ;}


Te mantendré informado, gracias por compartirlo.

 

¡Esto es impresionante! Estaré pendiente de ello. También tengo el manual del indicador. Si me envías una dirección de correo electrónico privada te lo envío. Creo que sería muy beneficioso. Me gustaría poder escribir estos EA's.

Jim

 
vriesde1:
Hola Chicos,

Soy un estudiante de Ciencias de la Computación que se dirige a mi maestría, y muy interesado en Forex.

Básicamente, me ofrezco a crear un Asesor Experto gratuito para quien lo necesite. Acabo de terminar mi propio primer Asesor Experto, me dio un retorno del 100% sobre 2007-2008, pero realiza menos bueno @ los años antes de 2007, algunos ni siquiera rentable. ¡Por lo tanto, estoy buscando más inspiración!

Estoy haciendo esto para la experiencia extra en ambos mq4 y sistemas de comercio de divisas en sí.

Ah, y por cierto, ya estoy trabajando en el experto de la barra interior, así que no vienen con esa :D.

Envíame un mensaje privado con tu plan, y puedes esperar, si el EA no es muy complicado, dentro de una semana.

¡¡¡Saludos!!!

Hola. Si usted todavía está creando asesores expertos por favor hágamelo saber.mi estrategia es muy simple por favor envíeme un correo electrónico a forexgls@yahoo.com gracias.

 
vriesde1 wrote >>
Hola chicos,

Soy un estudiante de Ciencias de la Computación que se dirige a mi maestría, y muy interesado en Forex.

Básicamente, me ofrezco a crear un Asesor Experto gratuito para quien lo necesite. Acabo de terminar mi propio primer Asesor Experto, me dio un rendimiento del 100% sobre 2007-2008, pero realiza menos bueno @ los años antes de 2007, algunos ni siquiera rentable. ¡Por lo tanto, estoy buscando más inspiración!

Estoy haciendo esto para la experiencia extra en ambos mq4 y sistemas de comercio de divisas en sí.

Ah, y por cierto, ya estoy trabajando en el experto de la barra interior, así que no vienen con esa :D.

Envíame un mensaje privado con tu plan, y puedes esperar, si el EA no es muy complicado, dentro de una semana.

¡¡¡Saludos!!!

Si todavía está codificando, por favor, póngase en contacto conmigo en dvesledahl@comcast.net. Tengo lo que debería ser una petición algo simple.

Gracias. Doug

 
vriesde1 wrote >>
Hola chicos,

Soy un estudiante de Ciencias de la Computación que va a hacer su maestría, y estoy muy interesado en Forex.

Básicamente, me ofrezco a crear un Asesor Experto gratuito para quien lo necesite. Acabo de terminar mi propio primer Asesor Experto, me dio un rendimiento del 100% sobre 2007-2008, pero realiza menos bueno @ los años antes de 2007, algunos ni siquiera rentable. ¡Por lo tanto, estoy buscando más inspiración!

Estoy haciendo esto para la experiencia extra en ambos mq4 y sistemas de comercio de divisas en sí.

Ah, y por cierto, ya estoy trabajando en el experto de la barra interior, así que no vienen con esa :D.

Envíame un mensaje privado con tu plan, y puedes esperar, si el EA no es muy complicado, dentro de una semana.

¡¡¡Saludos!!!

Hola, soy Cody, yo y un amigo recién fundado, ambos estamos buscando el mismo sistema simple. Si usted puede ayudar, sería un salvavidas. Los dos somos algo nuevos. Todo está explicado en el post 'DAILY BREAKOUT EA , PLEAS E HELP MY SYSTEM'. Mi correo electrónico es all1truth@gmal.com. Por favor, correo electrónico o publicar una respuesta de cualquier manera, así que sé si tengo que seguir comprobando de nuevo. Muchas gracias

 

all1truth y otros,

creo que vriesde ya no hace ningún servicio gratuito

mejor solicitarlo en otro sitio

 
fgiovanardi:

Estimado Vriesde1,

¡He estado operando con futuros durante muchos años utilizando indicadores técnicos, tengo algunas estrategias que parecen estar funcionando bien, por desgracia no tengo experiencia en la escritura de programas y asesores expertos, necesito desesperadamente algo de ayuda de usted! Mis estrategias funcionan con indicadores simples, nada complicado o exótico...

Por favor, póngase en contacto, fgiovanardi@yahoo.com

Gracias. Franco

Hola,


he estado operando en forex desde hace 4 años con sólo un sistema simple,


me gustaría que se pusiera en contacto conmigo en mrafolabiplaza@yahoo.com


quiero convertir mi estrategia en EA.


GRACIAS