¿Qué técnicas y métodos se pueden utilizar en los indicadores multiframe para evitar que se obtenga una imagen bonita debido a que se asoma al futuro en TFs superiores? - página 4

 
Dmitry Fedoseev #:

Creo que sí. Sólo añadiría 1 a bar_Shift_W1 para que sea una barra formada.

¿Por qué referirse a la barra semanal anterior si se toma el precio de apertura?

 

en las bibliotecas personales, cuando se accede a series temporales y datos similares, el número de barra "por defecto" es 1. Aunque el actual es 0.
sólo los valores del indicador en las barras no cerradas no están totalmente definidos.

double daily_macd=D1[MACD];  // это MACD на вчера

puedes tirar D1[MACD][0], pero eso está mal, el último día tiene un número de horas menor que los otros, es un poco no MACD en absoluto.

En general, deberíamos considerar añadir 1 a los índices cuando se refieran a otros marcos temporales, para no incluir la "barra no cerrada" en ellos.
En OnCalculate de indicadores para no engañarse - dirección a través del tiempo, es decir, primero obtener el índice TF a través del tiempo y añadir 1.

Si no lo hacemos, la imagen resulta muy bonita, pero absolutamente inútil

PD/ pero esto no llega a nuestro codospamer y codobase está lleno de curvas multitf.

 
PapaYozh #:

¿Por qué referirse a la barra semanal anterior si se toma el precio de apertura?

Sí, no prestó atención, entonces no 1.

Mejor no molestarse con el precio de apertura en absoluto.

 
Dmitry Fedoseev #:

Creo que sí. Sólo hay que añadir 1 a bar_Shift_W1 para que se forme una barra.

Entonces, ¿crees que no se puede utilizar el precio de apertura de la barra actual del TF más antiguo?

 
Dmitry Fedoseev #:

Sí, no prestó atención, entonces no 1.

Mejor no molestarse con los precios de apertura.

¿Qué quiere decir con eso de no molestar? ¿Y si necesito el precio de apertura de la barra actual del TF principal para calcular la señal?

 
Maxim Kuznetsov OnCalculate de indicadores para no engañarse - dirección a través del tiempo, es decir, primero obtener el índice TF a través del tiempo y añadir 1.

Si no lo hacemos, la imagen resulta muy bonita, pero absolutamente inútil

PD/ pero nuestro codospammer no lo entiende y codobease está lleno de curvas multitf.

Entonces, ¿crees que no se puede utilizarel precio de apertura de la barra actual del TF más antiguo? ¿Añadir 1 a qué? ¿Para conseguir qué? Conozco el concepto de índice de barras, pero no estoy familiarizado con el concepto de índice TF.

 
khorosh #:

Entonces, ¿crees que no se puede utilizarel precio de apertura de la barra actual del TF más antiguo? ¿Añadir 1 a qué? ¿Para conseguir qué?

Supongamos que el marco temporal de trabajo es M5, son las 10:38, necesitamos algo a las 9:17 de H1

Para obtener los datos del H1, tomamos iBarShift(_Symbol,PERIOD_H1, "9:17") y añadimos 1, obtenemos el índice de la barra H1 ya cerrada en el momento 9:17. Con este índice, podemos calcular los datos de la barra y los indicadores.

 
Maxim Kuznetsov #:

Supongamos que el marco temporal de trabajo es M5, son las 10:38, necesitamos algo a las 9:17 de H1

para obtener los datos del H1, tomamos el iBarShift(_Symbol,PERIOD_H1, "9:17") y le sumamos 1, obtenemos el índice de la barra H1 ya cerrada a las 9:17. Con este índice, podemos calcular los datos de la barra y los indicadores.

Seamos más concretos, estamos hablando de un indicador multiframe y estamos en el bucle de búsqueda del índice de la barra del TF bajo actual. Y ahí no utilizamos constantes del tipo "9:17".
Y de todos modos, ¿de qué unidad estamos hablando? ¿Los índices de dos barras adyacentes de la TF mayor difieren en uno? Después de todo, cuando estamos dentro del bucle del índice de la barra del TF más pequeño actual, expresamos el índice de la barra del TF más antiguo a través del índice de la barra del TF más pequeño actual. Por lo tanto, al añadir 1 no se obtendrá el valor del índice de la barra anterior del TF más antiguo. No hay que sumar 1, sino el número que equivale al número de barras de la TFactual de gama baja contenidas dentro de la barra de la TF de gama alta.

 
khorosh #:

Seamos más específicos, estamos hablando de un indicador multiframe y estamos dentro del bucle del índice de la barra del TF bajo actual. Y allí no utilizamos constantes como "9:17".
Y de todos modos, ¿de qué unidad estamos hablando? ¿Los índices de dos barras adyacentes de la TF mayor difieren en uno? Después de todo, cuando estamos dentro del bucle del índice de la barra del TF más pequeño actual, expresamos el índice de la barra del TF más antiguo a través del índice de la barra del TF más pequeño actual. Por lo tanto, al añadir 1 no se obtendrá el valor del índice de la barra anterior del TF más antiguo. No hay que sumar 1, sino el número que equivale al número de barras de la TFbaja actual contenida dentro de la barra de la TF alta.

Es que nadie puede darle sentido.
Ilustrar

En resumen, el retroceso de una mayor será visible en el marco de tiempo inferior. Y esta es una dirección diferente del comercio

Sólo el deseo de disponer de todo el movimiento de los precios puede inspirar la creación de un indicador multitemporal de este tipo.

El problema es que incluso en una TF no funciona tan bien para algunas personas
 
khorosh #:

¿Qué quiere decir con eso de no molestar? ¿Y si necesito el precio de apertura de la barra actual del TF principal para calcular la señal?

Si lo que se necesita es el precio de apertura, esa es otra cuestión.