Por favor, aconsejar - ¿Cómo reescribir un indicador de Rulang a MQL4(cuatro)? - página 3

 
Urman Ru:

... "olyakish_fractals_01"...

No es un buen ejemplo para los principiantes. Un enfoque muy poco convencional y extremadamente extravagante de los indicadores de escritura

 
Dmitry Fedoseev:

No es un buen ejemplo para los principiantes. Un enfoque poco convencional y extremadamente extravagante de los indicadores de escritura

cuando realmente lo necesitas, tienes que quitarte los pantalones por encima de la cabeza).

 
Alexey Viktorov:

Sólo que no entiendo una cosa. En el título del tema y en tu primer mensaje mencionas MQL5, pero tienes consejos sobre MQL4 y estás contento de editar un indicador en MQL4. Entonces, ¿para qué terminal necesitas el indicador?

¿Están en diferentes idiomas? ¡Qué broma!

En MT4, ¡lo he comprobado!

¿Si tomamos un indicador escrito en MQL4 para MT4, no funcionará en MT5? ¿Y viceversa también?

Qué lío.

 
Dmitry Fedoseev:
Y sobre Rulang, ¿qué fue eso?

Bueno, yo solía tratar de imitar a un comerciante y empecé en Rumus y el lenguaje allí

He tratado de usar ese lenguaje para diferentes índices, pero decidí cambiar a MT4 y traerlo aquí, pero no funcionó. Le sugerí que comprobara también "i+2". Pero tal vez estoy haciendo algo mal. Todo es posible.
 
Urman Ru:

Cuando hay que hacerlo, hay que quitarse los pantalones por encima de la cabeza).

Y no tienes que ponerte los pantalones por encima de la cabeza para no tener que quitártelos.

Sí, es un poco más complicado que el Primus, pero las posibilidades son ilimitadas.

 
Dmitry Fedoseev:

Y no tienes que ponerte los pantalones por encima de la cabeza para no tener que quitártelos.

Sí, es un poco más complicado que el primus, pero las posibilidades son ilimitadas.

Por desgracia, no funciona como una flor de piedra.(

 
Urman Ru:

Por desgracia, no sale ninguna flor de piedra.

¿Merece la pena? ¿Cuál es la fórmula de ese indicador? ¿Tal vez no necesites hacer nada? ¿Tal vez los Fractales estándar podrían funcionar?

 
Alexey Viktorov:

¿Merece la pena? ¿Cuál es la fórmula de ese indicador? ¿Tal vez no tengas que hacer nada? ¿Tal vez un Fractal estándar podría funcionar?

Si el indicador Fractal estándar encaja, no estaría sentado todo el día y la noche tratando de averiguar cómo pegar este indicador obstinado en el terminal.

Gracias por su participación.

Comprueba por ti mismo lo que es, eres un programador experimentado.
Archivos adjuntos:
evlpcaVOL.mq4  13 kb
 
Urman Ru:

Si un indicador Fractal estándar funcionara, no estaría sentado todo el día y la noche tratando de averiguar cómo insertar este obstinado indicador en el terminal.

Gracias por su participación.

Comprueba por ti mismo lo que es, eres un programador experimentado.

Esa es exactamente la experiencia que te impide hurgar en cualquier cosa tratando de averiguar lo que estabas tratando de escribir allí. Acabo de tener un ataque de caridad y quería recordar cómo escribir en mql4. Creo que conoces la teoría de que es mejor construir que reconstruir. Y es más barato y fiable.

Ahora un par de comentarios sobre su código:

ArrayInitialize(a_Fractal, 0);

Inicializa todo el array con ceros. Esos valores, aunque se hayan introducido en la matriz del buffer del indicador, se anulan.

a_MFI[-1] = (High[-1] - Low[-1])/ a_Volume[-1];

La numeración del índice no puede ser inferior a cero.

Y si estás tratando de designar barras específicas sobre todo el historial de alguna manera, debes indexar con una variable, no con una constante.

 
Alexey Viktorov:

Es precisamente la experiencia la que te impide hurgar en el intento de averiguar lo que estabas tratando de escribir allí. Acabo de tener un ataque de caridad y quería recordar cómo se escribe en mql4. Creo que conoces la teoría de que es mejor construir que reconstruir. Y es más barato y fiable.

Ahora un par de comentarios sobre su código:

Inicializa todo el array con ceros. Esos valores, aunque se hayan introducido en la matriz del buffer del indicador, se anulan.

La numeración del índice no puede ser inferior a cero.

Y si se trata de marcar de alguna manera barras específicas a lo largo del historial, se debe indexar con una variable, no con una constante.

Hola Alexey. Supongo que debería considerarme un hombre feliz si de repente tuviera un ataque benévolo, pero por desgracia la estrella volaba tan rápido que no tuve tiempo de pedir un deseo.

He arreglado algo en el indicador, en concreto a_MFI[i-1] = (High[i-1] - Low[i-1])/a_Volume[i-1] , pero la flor no se ha abierto.

Sí, tienes razón, lo hecho desde cero siempre es mejor que lo rehecho, si se sabe hacer.

La esencia de mi idea.

Construimos los fractales basándonos sólo en las barras VERDES, pero no en las Altas y las Bajas, y en el Volumen y el IMF, es decir. Fractal F(0) = V(0)>V(1) y V (0) >V(2) y V (0) >V(-1) y V (0) >V(-2) y MFI(0)>MFI(1) y MFI (0) >MFI(2) y MFI (0) >MFI(-1) y MFI (0) >MFI(-2), si el propio Fractal F(0) es Close (0 ) >Open (0), entonces el Fractal F(0) hacia arriba, si Close (0) <Open (0), entonces el Fractal F(0) es descendente y entonces es necesario trazar líneas de soporte y resistencia por estos Fractales; es interesante que el valor (i) es actual hasta (5) , después de él los fractales se repiten. Esa idea la implementé en Rulang en Rumus, pero lo que escribí en Rulang no es legible en MT4 por alguna razón, qué pena.

Así es como se ve en Rulang, siente la diferencia:

Variable : Lev1($datos),Lev2($datos);
n=inparam("n",1,10000000,1);

Lev1=ref(Lev1,-1);
Lev2=ref(Lev2,-1);

si h>l entonces k=(h-l)/v;
si h>l y v>ref(v,-1) y v>ref(v,-2) y v>ref(v,+1) y v> ref(v,+2) y k>ref(k,-1) y k>ref(k,-2)y k>ref(k,+1) y k>ref(k,+2) entonces fv=v;
si h>l entonces f=fv;
x=HV(f,n);
si f=x y c>o entonces Lev1=h;
si f=x y c<o entonces Lev2=l;
Lev1;
Lev2;

Como no soy experto en MQL4 he tenido que buscar un indicador similar al mío en números y letras y he encontrado "olyakish_fractals_01" pero tiene otra idea y he decidido reescribirlo pero por desgracia he fracasado.

Si de repente sientes otro ataque de caridad, puedes mirarlo y aconsejarme lo que he reescrito, o simplemente escribir un indicador, no importa cómo el infierno mientras Dios duerme.

¡Saludos!

Archivos adjuntos: