Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

Funciones ObjectGetValue_ByCurrent .....Delta_ByCurrent .....Delta_ByTimeShift .....Delta_PerBar - librería para MetaTrader 4

Visualizaciones:
777
Ranking:
(7)
Publicado:
2016.04.07 08:47
Actualizado:
2016.11.22 07:33
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Las funciones ofrecidas devuelven el valor del precio del objeto gráfico (que se encuentra en una ventana separada del gráfico) que se cambia de forma lineal en el tiempo.

Están ubicadas en el cuerpo del script de texto que demuestra visualmente el proceso de formación de la barra.

Concepción.

La función estándar ObjectGetValueByShift() devuelve el valor en los puntos de tiempo de la apertura de la barra, es decir, de forma discreta con el paso del período de tiempo.

Eso está determinado con el traspaso del parámetro de la coordenada X del gráfico en forma (int) del número de la barra.

Cuando llamamos a la función estándar ObjectGetValueByShift() dentro del intervalo de tiempo de la formación de la barra, obtenemos el mismo valor.

La función estándar ObjectGetValueByShift() no calcula el cambio de la coordenada Y del objeto durante el tiempo entero de la formación de la barra.

Cuando creamos los sistemas de trading automático que reaccionan a la intersección del objeto gráfico, a saber TrendLine, se puede acumular un “error” de decenas de puntos.

Así, necesitamos algunas funciones que devuelvan el valor real en cada tick.


ObjectGetDelta_PerBar(string "ObjectName")

ObjectGetDelta_ByCurrent (string "ObjectName")   

ObjectGetValue_ByCurrent(string "ObjectName", int BarNumber)   

ObjectGetDelta_ByTimeShift(string "ObjectName", double TimeShift   )

La función ObjectGetDelta_PerBar(string "ObjectName") devuelve la inclinación del objeto gráfico a 1 barra que se calcula desde las coordenadas del objeto, es decir, devuelve delta = incrementos a una barra.

La función toma en cuenta las omisiones de las barras el fin de semana, y la colocación del objeto gráfico a la derecha del mercado.

Eso permite operar con los objetos que salen fuera de la posición de la barra cero.

La función ObjectGetDelta_ByCurrent (string "ObjectName") calcula el valor actual del incremento dentro de la barra a base del tiempo transcurrido desde el inicio de la barra.

La función ObjectGetValue_ByCurrent(string "ObjectName", int BarNumber ) suma el valor del incremento lineal ObjectGetDelta_ByCurrent () con el valor en el número establecido de la barra, si este valor no es igual a cero.

Para la barra cero será el valor verdadero. Para cualquier otra barra, será el valor desplazado al tiempo transcurrido de la formación de la barra cero. Es decir, si la llama con el número de la barra distinto a cero, se mostrará el deslizamiento suave que es proporcional al tiempo de formación de la barra cero. Según nuestra opinión, esta particularidad es útil para los sistemas de trading automático (STA).

El valor del precio del objeto gráfico igual a cero se obtiene fuera de sus límites. En este caso la función devuelve cero. El programador debe comprobar el valor devuelto por si es igual a cero.

ObjectGetDelta_ByTimeShift(string "ObjectName", double TimeShift )

Para construir un STA, conviene tener una función que nos da el valor del incremento de la coordenada Ypor el tiempo establecido de forma aleatoria, hacia adelante o hacia atrás.

Durante la prueba en el gráfico M1 demo/real, este script demuestra lo siguiente:

1. irregularidad de la recepción de los ticks.

2. retraso del evento de apertura/dibujo de la barra por falta de ticks.

3. detecta las barras ausentes temporalmente y demuestra la asignación del tiempo para ellas “posterior al hecho”.



Por ejemplo:

Tiempo[0]=1208396460 línea[0]=162.5545 valor actual dentro de la barra cero=162.5300 línea (- 1)=162.5273 delta por (1) barra=-0.0273 delta por (2) barras=-0.0545

Porcentaje del tiempo de la barra=72% corrección del precio de la línea=-0.0195

Tiempo[0]=1208396400 línea[0]=162.5818 valor actual dentro de la barra cero=162.5400 línea (- 1)=162.5545 delta por (1) barra=-0.0273 delta por (2) barras=-0.0545

Porcentaje del tiempo de la barra=152% corrección del precio de la línea=-0.0414

Tiempo[0]=1208396400 línea[0]=162.5818 valor actual dentro de la barra cero=162.5500 línea (- 1)=162.5545 delta por (1) barra=-0.0273 delta por (2) barras=-0.0545

Porcentaje del tiempo de la barra=127% corrección del precio de la línea=-0.0345


Consejos:

Explicación: ver los resultados en “Asesores Expertos” abajo, al lado del “Registro”.

Cuando el script se elimina del gráfico, puede producirse un retraso que da МТ-4 para finalizar el trabajo.


¡ATENCIÓN!
Había errores en las barras omitidas.
Ya está corregido. Ahora el script con el comentario “CORREGIDO del 19 de abril” testea correctamente en las secciones del fin de semana y a la derecha del mercado.




Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/8080

MTF_WildersDMI_v1m MTF_WildersDMI_v1m

Indicador MTF_WildersDMI_v1m. Es una versión más del indicador WildersDMI_v1. Trabaja con el indicador ADX_WildersDMI_v1m.

MTF_OsMA_Lc MTF_OsMA_Lc

Indicador MTF_OsMA_Lc. Indicador modificado OsMACD_M (también conocido como OsMA_Lc). Lo único que ahora OsMA_Lc se llama a través de iCustom.

Universal Investor Universal Investor

Es un Asesor Experto universal para el trading de cartera a largo plazo.

et4 MTC v1 et4 MTC v1

Es una plantilla universal para escribir los sistemas de trading automático.