¿Cómo usar la funcionalidad MTF?

Hemos agregado la funcionalidad MTF a muchos de nuestros indicadores integrados. Ahora puede cambiar el marco de tiempo de cualquier indicador con solo dos clics en Entradas, utilizando el nuevo menú desplegable Resolución.

Los codificadores de Pine pueden usar el mismo parámetro de resolución que usamos en nuestros indicadores integrados en sus propios scripts. Simplemente agregándolo a la declaración de declaración de estudio de un script, los codificadores ahora tienen una manera fácil de agregar la funcionalidad MTF a los scripts y permitir a los usuarios decidir el marco de tiempo en el que desean que se ejecute el indicador.

El uso del parámetro de resolución agregará automáticamente un campo de entrada de resolución a las entradas de su script. El valor predeterminado del parámetro de resolución puede ser cualquier cadena de resolución válida. Sin embargo, si no está incluido en las opciones disponibles en el menú desplegable del campo, el símbolo predeterminado Igual que aparecerá como valor predeterminado en el campo. Utilice la cadena vacía ("") para representar la resolución del gráfico.

Supongamos, por ejemplo, que desea utilizar un gráfico con una resolución de 5 m, pero desea que muestre una media móvil basada en una resolución de 1D. Anteriormente, podía hacer esto usando la función de seguridad:

//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)


Ahora, sin embargo, solo deberá agregar la resolución = "D" a su función de estudio, como se muestra a continuación:

//@version=4
study(title="Moving Average", shorttitle="MA with resolution", overlay=true, resolution="D")
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)

El nuevo parámetro de resolución proporciona una manera fácil de agregar funcionalidad MTF a scripts relativamente simples. Las secuencias de comandos de Pine más complejas aún necesitarán seguridad para implementar cálculos avanzados utilizando información de plazos más altos.

Tenga en cuenta que el valor de las variables timeframe * representará la resolución en la que se está ejecutando el script actualmente según lo determinado por el valor del campo Resolución en las entradas del script, independientemente de la resolución del gráfico. También tenga en cuenta que, dado que los valores de marco de tiempo más altos contienen espacios cuando el parámetro de resolución se usa en un script, las variables de marco de tiempo * también contendrán valores n/a entre las transiciones de tiempo. Se espera este comportamiento. Puede obtener más información al respecto en nuestro Centro de ayuda.