Indicador Preguntas varias - página 14

 
Max Enrik: Sólo necesito dibujar una de las últimas "Flechas", no es necesario dibujar diez mil Flechas en mi gráfico.
No es necesario no dibujarlas. ¿Qué vas a hacer cuando se formen nuevas barras? ¿Volver a borrar las antiguas? Después de la primera ejecución sólo va a procesar la barra cero de todos modos. Vea Cómo hacer sus lookbacks correctamente.
 
whroeder1:
No es necesario no dibujarlas. ¿Qué vas a hacer cuando se formen nuevas barras? ¿Volver a borrar las antiguas? Después de la primera ejecución sólo va a procesar la barra cero de todos modos. Vea Cómo hacer sus lookbacks correctamente.

Muchas gracias.

 

#Sólo Una Flechade Dibujo - Cerrado

Respuesta: No es necesario dibujar "Flechas" por el DRAW_ARROW, necesita dibujar objetos en la condición.

 

#Buffer ( array out of range in ) - Abrir

Intento el siguiente código y me da un error fatal: "array out of range in", ¿estoy haciendo mal? Si es así, ¿cómo puedo solucionarlo, por favor?

Gracias de antemano.

bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
bufferTwo[i]=bufferOne[i+1];
 
Max Enrik: ¿Lo estoy haciendo mal? Si es así, ¿cómo puedo solucionarlo, por favor?
  1. Obviamente. Estás mirando más allá del final de la matriz.
  2. Haz tus miradas correctamente.
 
whroeder1:
  1. Obviamente. Estás mirando más allá del final de la matriz.
  2. Haz tus miradas correctamente.

¡OMG! Por qué no uso ese gran ejemplo sólo para mi esta preocupación. ( incluso usé ese gran ejemplo para mis otros problemas )

Por favor, dígame qué podría escribir para el lookback.

int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
}
 
int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
  1. ¿Has leído el enlace proporcionado? Vuelve a mirar la primera casilla:
    int lookback = ... // iMA(period) has look back of period.
                       // buffer[i+2] has look back of 2 (as TimeSeries)
                       // buffer[i-2] has look back of 2 (not TimeSeries)
                       // use maximum of all.
  2. Tienes 26 para el iMA y 1 para el [i+1]. ¿Cuál crees que es el máximo?
 
whroeder1:
  1. ¿Has leído el enlace que te he puesto? Mira de nuevo el primer cuadro:
  2. Tienes 26 para el iMA y 1 para el [i+1]. ¿Cuál crees que es el máximo?

Por supuesto, ya leí y probé tu gran ejemplo, no obtuve buenos resultados por eso pregunté sobre eso.
Desde tu comentario anterior pruebo un nuevo indicador solo para probar tu ejemplo. Espero hacer algo bueno por separado ( luego los combinaré ).

( si no obtengo buenos resultados publicaré el código completo )

Muchas gracias.

 

¡Ja, ja! Muchas gracias Sr. William. Qué resultados tan maravillosos. ¡Impresionante! ¡Muchas gracias!

 

Yo uso OnCalculate() con " int " ahora necesito preguntar, cual es bueno para este tipo de indicadores, int o void, por favor?

Gracias de antemano.

int OnCalculate(...) {}
Razón de la queja: