Bares de recuento incluidos los fines de semana - página 8

 
Entero, Rena - se le ofrece tirar de un blanco sin mucho disimulo. No quiero caer en eso.
 
Renat Akhtyamov:

aquí vamos.

Tiempo[i -(int)Fr]

El bucle es el siguiente

for(i=100; i>=0; i--)

con análisis no inferior a cero esto: i -(int)Fr

pero la línea hacia el futuro (en i<0) de todos modos - sólo por el tiempo o añadir el fin de semana

aunque...

puede ser la pista - cómo cambiar a un número negativo de barras, no recuerdo

Ahora hice el Tiempo[(i+Fr)-x_bar] del punto fractal al futuro,
ahora todas las líneas están en los lugares correctos del fractal más las barras necesarias por delante, pero más allá de la barra cero las líneas ya no suben

 
forex2030:

Ahora desde el punto fractal hacia el futuro he hecho Tiempo[(i+Fr)-x_bar],
ahora todas las líneas se sitúan en los lugares necesarios del fractal más las barras necesarias por delante, pero las líneas ya no se sitúan detrás de la barra cero

¿quizás intentar en este caso dibujar otro buffer en tiempo presente y desplazarse al futuro?

https://docs.mql4.com/ru/customind/setindexshift

SetIndexShift - Пользовательские индикаторы - Справочник MQL4
SetIndexShift - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
При положительном значении изображение линии смещается вправо, при отрицательном - влево. Значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара.
 
Renat Akhtyamov:

¿quizás intentar dibujar en tiempo presente y pasar al futuro en este caso?

Tendré que probarlo.
Es decir, trazo una línea en el primer punto y me desplazo por barras.
Mi línea no es un buffer sino un objeto, ¿cómo puedo organizar esto?

 
forex2030:

Hmmm, tendré que probarlo.
Es decir, trazo una línea en el primer punto y me desplazo por barras.
No tengo la línea como un buffer sino como un objeto, cómo organizo esto.

si se trata de un objeto, calcular la hora de la barra futura, teniendo en cuenta el fin de semana

pero si se trata de un indicador, entonces dos buffers en >=0 y en <0

en este último caso, el comando del enlace anterior dentro del bucle

en este caso, sólo la última línea del indicador para el segundo buffer y todo para el primer buffer será verdadero

 

¿Qué tiene de malo? Hay una hora de inicio, hay una hora actual.

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );
 
Renat Akhtyamov:

si es un objeto, entonces calcula el tiempo de la barra futura teniendo en cuenta las salidas
y si es un indicador, entonces dos buffers en >=0 y en <0
en este último caso, el comando que sigue al enlace anterior sería correcto
en este caso, sólo la última línea del indicador será correcta

Bien, gracias.
Creo que es suficiente por hoy, lo probaré mañana, pondré la línea en el buffer y la desplazaré por barras hacia adelante.

Konstantin Nikitin:

¿Qué tiene de malo? Hay una hora de inicio, hay unahora actual.

No funciona, lo he probado.

//+------------------------------------------------------------------------+ 
int NumData(datetime d_start,datetime d_stop){
   int bar=Bars(Symbol(),0,d_start,d_stop);
return(bar);}
 

forex2030:

No funciona, lo he probado.

Por lo que se desprende de todos tus mensajes. No se puede ajustar correctamente la hora de inicio para contar el espacio de la barra.
Es una variante de lo que necesitas. Inicio de la semana/mes/año anterior o actual

int  Bars(
   _Symbol,
   PERIOD_CURRENT,
   iTime(_Symbol, PERIOD_W1, 1),
   TimeCurrent()
   );
 
forex2030:

Muy bien, gracias.
Probablemente sea suficiente por hoy, mañana lo intentaré, pondré la línea en el buffer y la adelantaré por barras.

No funciona, lo he probado.

Los indicadores más interesantes, por supuesto, son los que dibujan el futuro.

 
forex2030:

Ahora he hecho Tiempo[(i+Fr)-x_bar] desde el punto fractal hacia el futuro,
ahora todas las líneas se sitúan en los lugares correctos del fractal más las barras necesarias por delante, pero las líneas no se sitúan detrás de la barra cero

Haz una comprobación, si la barra es negativa, entonces añade el tiempo a la barra cero. Debes escribir tu propia función MiTiempo(int bar), si la barra es menor que cero, añade el tiempo a la barra cero, de lo contrario usa Tiempo[].

Razón de la queja: