Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 567
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
Todavía está pateando.
tienes[i+1], necesitas comprobar +2 más
En general, debería hacer algo así
Porque el cheque es fundamentalmente erróneo. Digamos que Bars devuelve 1000 y cb también devuelve 1000. Entonces en el bucle en la primera iteración i obtiene el valor 1000. En la primera condición del cuerpo del bucle:
dos salidas fuera de la matriz a la vez : acceder a una barra con índice 1000 y otra con índice 1001. Pues si el gráfico tiene 1000 barras, la primera barra tiene el índice 0 y la última el índice 999.
Más adelante, en el cuerpo del bucle, hay una referencia a barras aún más lejanas en la historia:
Todo esto debe tenerse en cuenta en la comprobación inicial.
Para una comprobación adecuada, consulte el ejemplo de la función IndicatorCounted() en MQL4 Reference. Sólo que ahora, IndicatorCounted() debe ser reemplazado por compartir rates_total (esto es Bars) y prev_calculated (esto es IndicatorCounted()).
Gracias, lo encontré,
¿Con qué debo compararlo? en el ejemplo comienza conlímite
limit=Bars-counted_bars;
¿Con qué debo comparar este "cb"?
Gracias, lo encontré,
En el ejemplo, comienza conlímite.
¿con qué debo comparar este "cb"?
Si quiere limitar el número de barras en las que se muestran los datos del indicador, es mejor que lo haga de esta manera:
Utilícelo de la siguiente manera:
El valor total es el índice de la barra más profunda del historial, al que se puede acceder en función de los valores de la configuración del indicador.tienes[i+1], necesitas comprobar +2 más
En general, debería hacer algo así
Lo hice así, pero dice ...array out of range in 'HiLo.mq4' (122,15)
¿qué debo comprobar con +2 más?
Si quiere limitar el número de barras en las que se muestran los datos del indicador, es mejor hacerlo:
Utilícelo de la siguiente manera:
El valor del total es el índice de la barra más profunda del historial, que puede llamarse en función de los valores de la configuración del indicador.El compilador jura.
'InitializeBuffers' - función no definida HiLo.mq4 161 7
El compilador se queja de
'InitializeBuffers' - función no definida HiLo.mq4 161 7
Escribí en el comentario que esta es una función que debe inicializar todos los buffers de los indicadores. Es una función personalizada. Lo tengo así:
Tendrás uno diferente ya que los topes son diferentes. En caso de que el indicador trabaje con objetos gráficos, es necesario eliminar todos ellos aquí, ya que el dibujo inicial de las lecturas debe realizarse.
Escribí en el comentario que esta es la función que debe inicializar todos los buffers de los indicadores. Es una función personalizada. Lo tengo así:
Tendrá uno diferente, ya que los topes son diferentes. En el caso de que el indicadortrabaje con objetos gráficos, hay que borrarlos todos aquí, ya que se va a realizar el dibujo inicial de las lecturas.
Gracias, pero nada ha cambiado ...array fuera de rango en 'HiLo.mq4' (130,15)
. ¿Qué ocurre?
Gracias, pero nada ha cambiado. ¿Qué pasa?
Por supuesto, el resultado no cambiará. Al fin y al cabo, no has eliminado la razón principal (el bucle cb). Este bucle está organizado incorrectamente:
Debe ser eliminado y sustituido por el bucle de límite. En ambos lugares.
Por supuesto, el resultado no cambiará. Al fin y al cabo, no has eliminado la razón principal (el bucle cb). Este bucle está organizado incorrectamente:
Debe ser eliminado y sustituido por el bucle de límite. En ambos lugares.
Hay 3 bucles de este tipo. Los sustituí y el terminal se colgó.
Lo he hecho, no se congela ni se bloquea, pero hay 3 valores en el primer buffer (fx2): precio, 0,0 y 164874239,218492.
Si el valor sell_1_B!=EMPTY_VALUE y sell_1_B!=0 no significa que haya un precio.
¿Cómo puedo obtener una señal?