Por favor, ayuda: obtener
Por favor, ayuda: obtener

 

Publi

Resultados 1 al 8 de 8

Tema: Por favor, ayuda: obtener

  1. #1
    ¿Cómo declaraste el Array? ¿Qué talla es? Un interior administrará la matriz de manera diferente a un EA, por lo que debe asegurarse de tener una matriz suficientemente grande para mantener todos los valores esperados.

  2.                         
    Publicidad
  3. #2
    Gracias por la ayuda chicos. Realmente lo aprecio. Es un búfer porque este código es del indior que se llamará desde el EA con iCustom () Creo que lo entendí y lo hice correctamente. Pero ahora, cuando trato de probarlo en modo visual, no obtengo ninguna señal. Curiosamente, si inserto el indicador inferior en la Tabla donde se mueve el precio (Modo Visual), las barras del indicador inferior muestran las señales de los días previos al inicio de la prueba, pero no las señales mientras se realiza la prueba. Pero cuando la prueba se detiene, la ventana que aparece automáticamente tiene todas las barras con las señales. Diario no muestra ningún error. Este es el código que utilicé: if (ilt; (Bars-1)) {if (SignalToday gt; Close [i] SignalYesterday lt; Close [i 1]) {signalBufferBuy [i] = 1; signalBufferSell [i] = 0; } else if (SignalToday lt; Cerrar [i] SignalYesterday gt; Close [i 1]) {signalBufferBuy [i] = 0; signalBufferSell [i] = 1; } else {signalBufferBuy [i] = 0; signalBufferSell [i] = 0; }}

  4. #3

    Cita Iniciado por ;
    Pero ¿Cerrar [i 1] no es el último cierre de barra?
    Sí, y ese es exactamente el problema cuando i == Barras ... así que i 1 está sobre las Barras disponibles ... La solución CJA es todo lo que necesita para evitar el error.

  5. #4
    Tu publicación es confusa. Se dijo que estaba creando un EA, pero el uso del nombre del arreglo signalBufferBuy sugiere que está utilizando buffers. Los EA no tienen buffers. Por lo general, un EA no tiene necesidad de recorrer todas las barras históricas, ya que solo necesita recuperar las señales actuales. Por supuesto, no sé cuál es la lógica detrás del EA, pero si (SignalToday gt; Close [1] SignalYesterday lt; Close [2]) o algo similar normalmente sería todo lo que se requiere (si se trabaja con barras cerradas )

  6. #5

    Cita Iniciado por ;
    Gracias por la respuesta, FerruFX. Pero ¿Cerrar [i 1] no es el último cierre de barra? Si se trata de un gráfico diario, Cerrar [i] sería el cierre de hoy y Cerrar [i 1] sería el cierre de ayer, ¿verdad? Si uso el indicador inferior en una ventana de gráfico, los valores se muestran correctamente: cuando el Promedio móvil se acerca al cierre, dibuja la línea en el histograma en la ventana del indicador.
    Intente agregar if (ilt; (Bars-1)) antes de esa línea de código, es una solución rápida que me ha funcionado en el pasado.

  7. #6
    Gracias por la respuesta, FerruFX. Pero ¿Cerrar [i 1] no es el último cierre de barra? Si se trata de un gráfico diario, Cerrar [i] sería el cierre de hoy y Cerrar [i 1] sería el cierre de ayer, ¿verdad? Si utilizo el indicador inferior en una ventana de gráfico, los valores se muestran correctamente: cuando la Media móvil se acerca al cierre, dibuja la línea en el histograma en la ventana del indicador.

  8. #7
    Cerrar [i 1] es el culpable ... 1 está pasando las barras disponibles.

  9. #8
    Hola,
    Estoy estudiando MQL y creé un EA, pero cuando lo ejecuto, Journal me da Array Out of Range cada vez que intenta comprar o vender.

    Este es el código:

    if (SignalToday gt; Close [i] SignalYesterday lt; Close [i 1]) {//lt; - Esta línea es la que dice Journal tiene el error
    signalBufferBuy [i] = 1;
    signalBufferSell [i] = 0;
    }

    SignalToday se toma de un iCustom (Signal, 0, i)
    Signal Yesterday se toma de un Custom (Signal, 0, i 1)
    Signal.ex4 es un indior comprado por lo que no puedo dar el código. Lo único que sé es que si pruebo solo el indicador inferior en MT4 arrastrándolo a la ventana de Precio, las señales se muestran correctamente. Básicamente es una media móvil que me gustaría saber si está por encima o por debajo del cierre, por lo que si está por debajo del cierre de ayer pero por encima del cierre de hoy, entonces ingrese.
    Lo extraño es que si cambio el indior en el iCustom, con algo de trabajo y con algo no.

    Cualquier ayuda sería muy apreciada.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.