Si alguien tiene algún problema, por favor, finalice AdaptiveExtrapolator v1.1 - página 4

 
diamondyar писал(а) >>

el indicador no se redibuja con la llegada de una nueva vela, pero sin embargo se redibuja cuando se actualiza el gráfico...

...y la antigua línea de perspectiva roja desaparece y en su lugar aparece una nueva...

Así que, puede que alguien sea capaz de hacer que el indicador se redibuje con la llegada de una nueva vela, pero el antiguo trozo de movimiento de la perspectiva (el rojo) también permanecerá en el gráfico. Dará un abanico de curvas con racimos y cruces en consecuencia. Creo que será un resultado muy interesante...

Si alguien acepta el reto, tenga en cuenta que sería deseable poder desactivar esta función + tener la capacidad de establecer (es decir, limitar como se desee) el número de líneas de perspectiva muertas en el gráfico.

Creo que a alguien le interesará la idea... )))))

quizás alguien lo comente y haga ))))

 

formar una matriz de datos interna, desplazar la matriz en 1 con la llegada de una nueva vela, calcular esta vela y

El valor se escribe al principio del nuevo array... Para la visualización este array se envía al buffer de visualización...

extern int  Counter   = 1000;
// Массивы отображения данных 
double FxView[];
// рабочие переменные и массивы
int TimeSave;
int  TimeCurr;
double  TimeBuf[];

void Init()
{
     SetIndexBuffer(0, FxView);
      TimeSave=Time[ Counter];
      ArrayResize( TimeBuf, Counter);
     ArrayInitialize( TimeBuf,EMPTY_VALUE);
     return;
}

void done()
{
      ArrayResize( TimeBuf,0);
     return;
}

void Start()

{

  TimeCurr=Time[0];
  CalcCount=iBarShift(NULL,0, TimeCurr)-iBarShift(NULL,0, TimeSave);
// смещение данных
for (int Ix= Counter-1; Ix>= CalcCount; Ix--)
{
    TimeBuf[ Ix+1]= TimeBuf[ Ix];
}


...

расчеты на кол- ве данных CalcCount

for ( Ix= CalcCount-1; Ix>=0; Ix--)
{
    TimeBuf[ Ix]= functionCalculated();
}
TimeSave=TimeCurr;
// отображение полученого массива
ArrayCopy( FxView, TimeBuf,0,0, Counter);

  return;

}

 
forte928 писал(а) >>

formar una matriz de datos interna, desplazar la matriz en 1 con la llegada de una nueva vela, calcular esta vela y

...escribes el valor al principio del nuevo array... y envías el array al buffer de visualización para que se muestre...

Gracias. En principio, entiendo la lógica de la acción. Sé que no es muy difícil...

... Pero las acciones que no puedo hacer debido a la completa falta de conocimiento del lenguaje de programación.

... Por lo tanto, la solicitud es en realidad una -------- dar una solución ya hecha, si es posible, en la forma de un indicador, que es suficiente para compilar y todos ...

...Gracias de antemano... ----

 

Deja el indicador que necesitas para terminarlo en el correo... Lo haré el viernes...

 
forte928 писал(а) >>

Deja ese indicador que necesitas para terminarlo en tu mensaje personal... Lo haré el viernes.

Me refiero a tu indicador -------- que es el tema de este hilo, ------ ¿no está claro?
 

El problema de este indicador es que los datos que muestra cambian constantemente.

el indicador repite indénticamente los puntos por los que pasa a un número menor de armónicos cambia sus puntos de cálculo...

Si se observa el desplazamiento hacia la izquierda de forma dinámica utilizando el script, se observa definitivamente...

Si quieres ver un desplazamiento hacia la izquierda de forma dinámica utilizando el script, verás exactamente lo mismo...

Si quiere amortiguar los datos calculados y calcular sólo los que se han actualizado

Estoy lanzando una implementación de uno de los indicadores geGapBuff, que está diseñado para amortiguar los datos calculados previamente

y calcular sólo una pequeña parte de los nuevos datos...

Archivos adjuntos:
gegapbuff.mq4  9 kb
 
forte928 писал(а) >>

El problema de este indicador es que los datos que muestra cambian constantemente.

el indicador repite indénticamente los puntos por los que pasa a un número menor de armónicos cambia sus puntos de cálculo...

Si se observa el desplazamiento hacia la izquierda de forma dinámica utilizando el script, se observa definitivamente...

Si quieres ver un desplazamiento hacia la izquierda de forma dinámica utilizando el script, verás exactamente lo mismo...

Si quiere amortiguar los datos calculados y calcular sólo los que se han actualizado

Te tiro una implementación de uno de los indicadores geGapBuff

y calcular sólo una pequeña parte de los nuevos datos...

...obviamente no nos entendemos... )))))

no es difícil de entender ...----- En el último tick de una vela tenemos una imagen de perspectiva ------ es de color rojo --- para esta vela es el último cambio de "futuro" para el precio...

... De alguna manera guardamos esta curva en el gráfico justo donde era relevante ------ congelarla ---... Entonces llega el primer tick de una nueva vela ------- y "el indicador vivo" se mueve a la vela actual ---- y vivirá y se moverá en ella hasta que llegue el último tick de la vela correspondiente -------...

...ya tenemos 2 curvas rojas de "futuro" muertas en las barras 1 y 2 + una curva viva en la barra 0.... ------- y así sucesivamente...

...eso es exactamente lo que quería decir. ¿Lo ves?

 

Entiendo la mitad, pero para ser más exactos sólo hay que describir el algoritmo...

empezar con una descripción de que tiene tres (o dos) barras y cómo está secuenciado y el proceso de aplicación es entonces más

más rápido...

- inicio del tercer compás :

- el final del tercer compás :

-resultado requerido :

- comienzo del segundo compás :

- fin de la segunda barra :

-resultado requerido :

P.D. Si dos personas entran en una habitación, la verán de forma diferente... así que

no hay nada complicado en el hecho de que no nos entendamos un poco...

se necesitan cosas simples para describir un sistema complejo...

 
forte928 писал(а) >>

Entiendo la mitad, pero para ser más exactos sólo hay que describir el algoritmo...

empezar con una descripción del algoritmo con tres (o dos) barras y cómo funciona en secuencia y el proceso de implementación es entonces más

más rápido...

- inicio del tercer compás :

- el final del tercer compás :

-resultado requerido :

- comienzo del segundo compás :

- fin de la segunda barra :

-resultado requerido :

P.D. Si dos personas entran en una habitación, la verán de forma diferente... así que

no hay nada complicado en el hecho de que no nos entendamos un poco...

se necesitan cosas simples para describir un sistema complejo...

...)))) está claro que no se entiende nada... ))))0

Entonces es así:

1. ¿Entiendo correctamente que el indicador se renderiza en un gráfico, que en realidad se re-renderiza con cada tick de una vela, y que consta de dos partes: pasado-azul y futuro-rojo. --------- el divisor de pasado y futuro ----- es la barra actual, durante su vida observamos el re-renderizado local del indicador...?

2. Cuando aparece una nueva vela ------, se trata de un reborde global, es decir, el límite entre el pasado y el futuro se desplaza hacia la derecha...

3. Antes de time=open(0), ¿hay un indicador en el gráfico en forma de último retroceso?

...todo lo que necesita ------ es captar la transición a una nueva barra, es decir, antes de que el indicador aparezca en la vela número 0, justo después del time=open(0) -- necesita guardar la imagen del indicador en algún buffer ------ para poder mostrarlo de forma estática ------ y al mismo tiempo mostrar los valores actuales de la vela cero en el gráfico. Es decir, el gráfico debería tener trozos rojos de indicador actual para los valores de kloz(1), kloz(2), kloz(3), kloz(4).....----- están congelados y ya no se redibujan, y debería haber un indicador dinámico vivo en la barra actual con redibujados...

...publica cuáles de ellas tienen sentido para ti y cuáles no))))))0

 

No salió nada útil de ello...

La línea amarilla es una matriz estática de datos...

Archivos adjuntos: