Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1073
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Esta función no vincula la barra al tiempo. Necesito Bar[0]=:00(minutos) o 01:00, 02:00 ...de cada día. Así, sólo cuando llegue un momento determinado, se calculará el algoritmo. El resto del tiempo el indicador descansa en mí.
Para ello tienes que crear un array que te devuelva el tiempo con esa función y construir la estructura que necesitas, te he dado una pequeña pista, pero nadie te va a dar una solución completa en el foro porque esto es un trabajo extenso. Primero comprueba esa función, averigua cómo devuelve el tiempo y luego crea matrices en las que un marco temporal se basa en los cálculos del otro.
Para ello tienes que crear un array que te devuelva el tiempo con esa función y construir la estructura que necesitas, te he dado una pequeña pista, pero nadie te va a dar una solución completa en el foro porque esto es un trabajo extenso. Primero deberías comprobar esa función, averiguar cómo devuelve el tiempo y luego crear matrices en las que un plazo se base en los cálculos del otro.
Prohibir a la víctima de la inteligencia loca ya :-)
Porfiryich es más inteligente que eso:
Realmente necesito tu ayuda. ¿Cómo asegurarse de que después de un stop loss activado - no se abra la misma orden a una nueva señal?
¡COLEGAS! Necesito un "marcador" del inicio de una NUEVA serie (puede consistir en una) de órdenes de mercado, después de pensar en ello, lo primero que se me ocurrió fue comparar la hora de apertura de la primera apertura en el ciclo por la apertura del inicio del registro de posiciones de mercado abiertas. Si cambia hacia arriba, entonces la serie (también puede consistir en una sola apertura) ha cambiado.
¿Es esto también posible?
¿O hay todavía opciones más elegantes...
¡COLEGAS! Necesito un "marcador" del inicio de una NUEVA serie (puede consistir en una) de órdenes de mercado, después de pensar en ello, lo primero que se me ocurrió fue comparar la hora de apertura de la primera apertura en el ciclo por la apertura del inicio del registro de posiciones de mercado abiertas. Si cambia hacia arriba, entonces la serie (también puede consistir en una sola apertura) ha cambiado.
Del mismo modo, es posible?
O hay opciones aún más elegantes...
justo antes de la apertura, comprueba cuántas órdenes de mercado entran en el filtro requerido (tener el Magic requerido, tipo OP_BUY|OP_SELL, y opcionalmente un símbolo). Si hay 0, se ha iniciado una nueva serie. Cuando abra una serie, especifique el número de serie en Magic o en los comentarios o en su base de datos personal.
Si no lo hacemos, el algoritmo "¿Es la orden el inicio de una nueva serie?" para una orden arbitraria en el historial o en el mercado es mucho más complicado - la hora de apertura de la orden no debe caer en el rango OrderOpenTime..OrderCloseTime de las órdenes históricas y debe ser menor que todas las órdenes de mercado.
Justo antes de la apertura, compruebe cuántas órdenes de mercado entran en el filtro requerido (tenga el Magic requerido, escriba OP_BUY|OP_SELL y opcionalmente un símbolo). Si hay 0, entonces ha comenzado una nueva serie. Cuando abra una serie, especifique el número de serie en Magic o en los comentarios o en su base de datos personal.
Si no lo hacemos, el algoritmo "¿Es la orden el inicio de una nueva serie?" para una orden arbitraria en el historial o en el mercado es mucho más complicado - la hora de apertura de la orden no debe caer en el rango OrderOpenTime..OrderCloseTime de las órdenes históricas y debe ser menor que todas las órdenes de mercado.
Gracias. Estaba pensando en el "0" en el contexto de que, por ejemplo, si una serie está cerrada y hay una señal de comercio para abrir una nueva, entonces de hecho el "0" podría no ser capturado a tiempo, es decir, una nueva orden que se ha convertido en una posición de mercado se abrirá... antes de que el "0" quede "atrapado" en el ciclo de posiciones abiertas...
Así que lo probaré en la práctica, si no pilla el inicio de la serie - lo preguntaré aquí.
Para ello tienes que crear un array que te devuelva el tiempo con esa función y construir la estructura que necesitas, te he dado una pequeña pista, pero nadie te va a dar una solución completa en el foro porque esto es un trabajo extenso. Primero comprueba esa función, averigua cómo devuelve el tiempo y luego crea matrices en las que un marco temporal se basa en los cálculos del otro.
En primer lugar, el hilo del foro es para las preguntas de los novatos a los que entienden algo. Quien lo creó debió de tener ese objetivo en mente. Y el hecho de que no pueda obtener una respuesta a una simple pregunta, indica que el foro es inútil porque todo el mundo está sentado y esperando a cobrar. En segundo lugar, los desarrolladores del lenguaje mql4 tienen que arrancarse las manos (o los cerebros), porque tienen que montar un huerto para resolver una simple cuestión. Un objeto gráfico no tiene tres variables, sino un poco más. Y las principales variables son el precio y el tiempo, si recuerdas la parábola.
Bien. Los desarrolladores de la plataforma tienen que poner las manos, los cerebros, tal vez algo más, y los que no pueden escribir nada en respuesta a un deseo completamente incomprensible:
Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio
Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos
Creativ, 2020.02.09:51
No soy programador, así que no puedo resolver la pregunta más sencilla: cómo vincular la barra de cero a la hora, minutos :00, horas 00:,01:,02: etc. ¿Tal vez alguien pueda decírmelo?¿Qué quieres intercambiar?
¿O tal vez debería escribir claramente lo que se necesita? ¿O ir directamente a resolver el problema de las partes del cuerpo que sobran en el interrogador?