Media móvil - página 82

 
ejazahmed:
Todos deberíamos estar agradecidos a nuestro amigo por recordar y contribuir aquí.

¿Quién es tu amigo?

permanente hablando... amigo... amigo... en muchos hilos.

 

¿Te ha funcionado bien? Puse un par de ellos y me ralentizó el ordenador.

Gracias por publicar

 

No tengo problemas de consumo de CPU con el indicador. Todavía estoy estudiando el indicador, tiene algunas características interesantes (¿extrañas?).

 

...

Hay 2 razones por las que puede hacer eso :

En el cálculo tiene un doble bucle de periodo medio por cada barra (sub-bucles de periodo*periodo, no se hace mucho más lento que eso). Para evitarlo para el cálculo del periodo ma largo la única solución (a falta de una forma de cálculo completamente diferente) es limitar el número de barras calculadas. Adjunto una versión que puede hacer eso.

Además, si el indicador se guarda con un nombre diferente al original, en el marco de tiempo múltiple no funcionará y ralentizará el PC significativamente. Eso también se corrige.

The_Snowman:
¿Te ha funcionado bien? Yo he puesto un par y me ha ralentizado el ordenador. Gracias por publicar
Archivos adjuntos:
 
mladen:
Hay 2 razones por las que puede hacer eso :
En el cálculo tiene un doble bucle de periodo medio por cada barra (sub-bucles de periodo*periodo, no se hace mucho más lento que eso). Para evitarlo para el cálculo del periodo ma largo la única solución (a falta de una forma de cálculo completamente diferente) es limitar el número de barras calculadas. Adjunto una versión que puede hacer eso.

Además, si el indicador se guarda con un nombre diferente al original, en multi time frame no funcionará y ralentizará el PC significativamente.

Eso también se corrige.

Gracias por el esfuerzo, pero puse 4 en 1 gráfico (200, 50, 20 y 10) y muy lento para ver el gráfico cuando cambio de Diario a 4 horas a 1 hora, ¿alguna idea sobre eso?

 

...

Limitar las barras mostradas (poner el parámetro MA_BarsToCount en algún valor pequeño - 3 o 4 centenas debería estar bien) Si lo intentas en todas las barras, la complejidad de la misma te matará cuando cambies de marco temporal o de símbolo (por ejemplo para un periodo 200 hace un bucle de 40.000 veces en todas y cada una de las barras). Si queremos mantener los valores originales (sin hacer aproximaciones) la única forma es limitar el número de barras calculadas...

Pero incluso entonces, los largos periodos de cálculo le ralentizarán : el indicador recalculará hasta 3 últimas barras y para ma periodo fijado en 200 significa 120.000 bucles para calcular los pesos adecuados ...

The_Snowman:
Gracias por el esfuerzo, pero puse 4 en 1 gráfico (200, 50, 20 y 10) y muy lento para ver el gráfico cuando cambio de diario a 4 horas a 1 hora, ¿alguna idea sobre eso?
 

iDwma versión dll ...

O mejor aún, utilizar este.

Utiliza la fuerza bruta de una dll de c++ para que todo sea mucho más rápido. Adjunta la fuente de c++ también (en el archivo zip). Descomprima la dll del archivo zip (si hay algún problema con la descompresión, por favor use 7zip desde este enlace : 7-Zip ) y cópielo en la subcarpeta experts\libraries de metatrader. Todavía tiene la limitación de las barras en él, pero verás que funciona mucho más rápido

The_Snowman:
Gracias por el esfuerzo, pero puse 4 en 1 gráfico (200, 50, 20 y 10) y muy lento para ver el gráfico cuando cambio de diario a 4 horas a 1 hora, ¿alguna idea sobre eso?
Archivos adjuntos:
idwma.zip  30 kb
idwma_2.mq4  3 kb
 

iDWma versión metatrader 5 ...

Aquí hay una versión metatrader 5 de iDWma.

Utiliza la misma dll que la versión de metatrader 4 (no es necesario cambiar nada en la dll para poder utilizarlo en metatrader 5) Como añadido, este tiene una coloración de la pendiente ya hecha. Para que el indicador funcione correctamente, copie el iDWma.dll del post superior a la carpeta MQL5\Libraries

Archivos adjuntos:
idwma_5.png  63 kb
idwma.mq5  4 kb
 
mladen:
O mejor aún, utilizar este. Es el uso de la fuerza bruta de un c ++ dll con el fin de hacer todo el asunto mucho más rápido. Adjunto la fuente c++ también (en el archivo zip). Descomprima la dll del archivo zip (si hay algún problema con la descompresión, por favor use 7zip desde este enlace : 7-Zip ) y cópielo en la subcarpeta experts\libraries de metatrader. Todavía tiene la limitación de las barras en él, pero verás que funciona mucho más rápido

Eso es mucho mejor ahora, debe ser programador en el trabajo para hacer todo esto?

Ahora necesitamos un buen sistema para proporcionar señales de comercio; ¿alguna sugerencia?

Razón de la queja: