Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 979
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Queridos amigos, intentaré explicar lo mejor posible lo que pretendo... ...o lo haré bien... ¡o confundiré a todos!
...Continuemos la conversación... Según he entendido la tarea puede reducirse a lo siguiente. Para simplificar, sólo investigaremos el día de ayer, el periodo H1.
En primer lugar, buscamos la vela más temprana (mirando desde el lado izquierdo del gráfico de ayer) con el Cierre más alto que la Apertura, es decir, buscamos la primera vela alcista. Si se encuentra ésta, entonces partiendo de ella (incluyéndola) hasta la última vela del día actual, deberíamos encontrar la vela con el Máximo más alto. Por ejemplo, si la hora de apertura de la primera vela alcista es las 10:00, entonces desde ella hasta la vela de las 23:00 debemos buscar la vela con el máximo más alto. ¿Verdad?
Continuando con la conversación... Según tengo entendido, la tarea puede reducirse a lo siguiente. Para simplificar, sólo examinaremos el día de ayer, el periodo H1.
En primer lugar, buscamos la primera vela (mirando desde el lado izquierdo del gráfico de ayer) cuyo cierre sea superior a la apertura, es decir, buscamos la primera vela alcista. Si se encuentra ésta, entonces partiendo de ella (incluyéndola) hasta la última vela del día actual, deberíamos encontrar la vela con el Máximo más alto. Por ejemplo, si la hora de apertura de la primera vela alcista es las 10:00, entonces desde ella hasta la vela de las 23:00 debemos buscar la vela con el máximo más alto. ¿Verdad?
Oh, gracias a Dios... ¡Se me entiende! ¡SI! ¡SI! ¡SI! Eso es exactamente lo que intento hacer. Si lo sabes, ¿puedes decirme cómo hacerlo?
Oh, gracias a Dios... ¡Ya lo tengo! ¡SI! ¡SI! ¡SI! Eso es exactamente lo que intento hacer. Si lo sabes, ¿puedes decirme cómo hacerlo?
Si es la vela de ayer, será la vela final en iHigest(), y la vela inicial será las 00:00 del día siguiente (es decir, la vela de hoy) obtenida de iBarShift().
Ejemplo de algoritmo:
1. Hoy buscamos la primera barra alcista entre las barras horarias de ayer. Que sea el índice endBar
Determina la primera barra de una hora de hoy. O será cero.
3. En iHighest() establezca el penúltimo parámetro como endBar (o endBar +1 debería ser preciso), y el último como 1.
El resultado buscado es High[iHighest(con los parámetros pertinentes)] // O la variable correspondiente, cuyo valor fue asignado en la cláusula anterior.
Oh, gracias a Dios... ¡Se me entiende! ¡SI! ¡SI! ¡SI! Eso es exactamente lo que intento hacer. Si lo sabes, ¿puedes decirme cómo hacerlo?
¡ESCRITO! intentándolo.
r772ra¡¡¡Muchas gracias!!! El script hace lo que necesito!!! No todo me queda claro en el último bloque de código, pero lo resolveré. Lo resolveré. Intentaré utilizarlo en el indicador.
Intentaré utilizarlo en un indicador:
Si tiene alguna pregunta en el futuro, por favor, póngala de forma que facilite la comprensión de los programadores.¡Lo tengo, lo tendré en cuenta!
¡Muchas gracias!
r772ra ¡¡¡Muchas gracias!!! El script hace lo que necesito!!! No todo me queda claro en el último bloque de código, pero lo resolveré. Lo principal es que funciona. Intentaré aplicarlo a los indicadores.
¡Muy bien, lo tendré en cuenta!
¡Muchas gracias!
¿Qué es exactamente lo que no está claro?
Explica si me equivoco, creo que la segunda mitad del código del script _"void SetArrow(int cd, color cl," es la parte que se refiere a la función"_OnInit()" del indicador.. y la primera parte del script _"void OnStart()" se refiere a la función "_OnCalculate" del indicador? Es decir, a grandes rasgos, el script tiene 1) cálculo al principio y luego 2) inicialización solamente. En el indicador es al revés.
Explica si me equivoco, creo que la segunda mitad del código del script _"void SetArrow(int cd, color cl," es la parte que se refiere a la función"_OnInit()" del indicador.. y la primera parte del script _"void OnStart()" se refiere a la función "_OnCalculate" del indicador? Es decir, a grandes rasgos, el script tiene 1) cálculo al principio y luego 2) inicialización solamente. En el indicador es al revés.
Es una función definida por el usuario que está fuera del alcance de otras funciones.
Llamada de función, desde cualquier otra función
Creo que no es necesario en el indicador, el buffer es responsable del dibujo
En otras palabras.
Más información en
La función
Y la llamada
encuentra el número de barras desde el principio del día (el día actual no se recalcula) y esa barra pasa al historial.