Estrategias de negociación basadas en filtros digitales - página 83

 

...

Ahora que las hachas de guerra están enterradas (espero que para siempre), quiero felicitar a todos los que han participado en los esfuerzos conjuntos de los últimos días.

¿No es mejor que pelearse?

saludos a todos

mladen

 

leledc

"Si x es menor que -1 o supera el 1, el MathArccos(x) devuelve NaN (valor indeterminado). " No me dio ese error en las pruebas pero para que sea seguro lo único que hay que cambiar es esto (línea 253):

w=MathArccos(b/2.0);[/php]to this : [php] w=MathArccos(MathMax(MathMin(b/2.0,1),-1));

saludos

mladen

leledc:
He cometido un error:que era un experimento basado en Double stoch ...Ahora voy a corregir el error.Gracias

P.d. estoy trabajando en un ea para establecer la mejor configuración de FFT en modo automatizado pero hay un problema: cuando lanzo el ea tengo esto

2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator Color 1.2 EURUSD,M5: valor inválido para la función MathArccos.

No se como corregir el error(lo he intentado pero sin éxito)...Mladen si estas aquí por favor puedes darme tu gran ayuda?????Gracias
 

simba,leledc y compañía

como podemos conseguir esto,...podrias explicar esto simba...quiero tomar los turnos...

Archivos adjuntos:
gbpjpyh4.gif  79 kb
 

tomar los turnos

learntrader:
como se puede conseguir esto,?podrias explicar esto simba?quiero coger los giros...

Learntrader,

Te sugerí una manera de entrenar a ti mismo en el uso de una herramienta para el comercio.... ¿Qué pasa con los 2 días de entrenamiento?

Ahora, usted está cayendo de nuevo presa de la búsqueda de HG ...

No hay HG, sólo hay buenas y malas herramientas y buenas y malas maneras de usarlas, eso es todo.

La herramienta más importante es el comportamiento del precio en los soportes y resistencias...entonces con este tipo de Fouriers y una buena estrategia puedes conseguir una ventaja adicional...PERO, nunca cogerás todos los giros.

Creo que incluso mladen atrapa como mucho el 92% de los giros, y MrTools probablemente puede conseguir el 89% de ellos en el mejor de los casos.

Saludos

S

 
learntrader:
como podemos conseguir esto,...podrias explicar esto simba...quiero tomar los turnos...

Sí, ¿qué hace la flecha en los gráficos?

No lo entendí claramente chicos, lo siento.

Olvidé mis píldoras de inteligencia hoy.

 
mrtools:
Hola Leledc, No estoy seguro, pero esto puede ser similar a lo que está buscando.

Gracias, pero he hecho un post doble (en el hilo de tradestation también) y mladen ha sugerido la misma solución que tú.

 
Big Joe:
Sí, ¿qué hace la flecha en los gráficos?

No lo he entendido bien, lo siento.

Olvidé mis píldoras de inteligencia hoy.

Si recuerdo bien Simba utiliza superseñales para esas flechas...

 
leledc:
Oh, gracias, pero he hecho un doble post (en el hilo tradestation también) y mladen todavía ha sugerido la misma solución que usted! Gracias

Woops no vi que Mladen te había respondido por ahí publicando la otra versión.

 
leledc:
Hola tengo una funcion de tradestation:me gustaria convertirla en mql(para portar un indi de tradestation en mt4).Abajo la version original y mi version de la funcion en mql.no funciona bien asi que me gustaria una ayuda de algun experto aqui.gracias

Lenguaje fácil

{Gaussian Filter}

Inputs: Price(NumericSeries), iptPeriod(NumericSimple), iptPoles(NumericSimple);

variables: aa(0), b(0), w(0), x(0), y(0), y1(0), y2(0), y3(0), y4(0),

a_1(0), a_12(0), a_13(0), a_14(0), a2(0), a3(0), a4(0), Pi(3.141592654),

sqrtOf2(1.414213562), Period(2), poles(0);

if (iptPeriod < 2) then

Period = 2

else

Period = iptPeriod;

// Number of filter poles must be between 1 and 4, inclusive

if iptPoles < 1 then

poles = 1

else if iptPoles > 4 then

poles = 4

else

poles = iptPoles;

// initialization - performed only for first bar

if CurrentBar = 1 then

begin

w = 2 * Pi / Period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - cosine(w)) / (power(sqrtOf2, 2.0/poles) - 1.0);

aa = -b + squareroot(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

end;

{ Calculate your indicator value here }

x = Price;

if (poles = 1) then

y = aa * x + a_1 * y1

else if (poles = 2) then

y = a2 * x + 2 * a_1 * y1 - a_12 * y2

else if (poles = 3) then

y = a3 * x + 3 * a_1 * y1 - 3 * a_12 * y2 + a_13 * y3

else if (poles = 4) then

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;

y4 = y3; // delayed by four bars

y3 = y2; // delayed by three bars

y2 = y1; // delayed by two bars

y1 = y; // delayed by one bar

Gauss = y;

[/php]Mql

[php]

double Gauss(double Price, double iptPeriod,double iptPoles){

double aa, b, w, x, y, y1, y2, y3, y4,a_1, a_12, a_13, a_14, a2, a3, a4;

double Pi=3.141592654;

double period=21, poles;

if (iptPeriod < 2)

period = 2;

else

period = iptPeriod;

if (iptPoles < 1){

poles = 1;

}

else if (iptPoles > 4){

poles = 4;

}

else{

poles = iptPoles;

}

// initialization - performed only for first bar

for(int i = Price; i >= 0; i--){

w = 2 * Pi / period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - MathCos(w)) / (MathPow(MathSqrt(2.0),2.0/poles) - 1.0);

aa = -b + MathSqrt(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

}

for(i = Price; i >= 0; i--){

x = Price;

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;//we don't need y1 y2 y3 y4

}

return (y);

}

Hola Leledc,

No estoy seguro pero esto puede ser similar a lo que buscas.

EDIT: Publicado versión incorrecta versión correcta en post#841

 
leledc:
Si recuerdo bien Simba utiliza superseñales para esas flechas...

Gracias.