[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 168

 
Vovo4ka:

Los chicos necesitan ayuda....

Añadido

if (!ExistPositions()) {.........
                       ................
                        }







bool ExistPositions() {
        for (int i=0; i<OrdersTotal(); i++) {
                if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
                        if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
                                return(True);
                        }
                } 
        } 
        return(false);
}

¡¡¡¡Pues aquí está el problema... abre una orden y hasta que no se cierra en beneficio o en un stop no abre la siguiente orden, ignorando las SEÑALES de este par!!!!

necesitamos hacerla para que no ignore.... Ayuda....

¿Cuál es la condición? Si no hay puestos existentes, entonces ...

¿Y si ya existen? ¿Y no sólo las posiciones, sino también las órdenes pendientes? Entonces la función devuelve falso...

 
Rossi:
Tengo una etiqueta de alerta en alguna parte... cuando la señal se enciende hace un sonido de gorgoteo, pero no puedo encontrarla en la ventana de la terminal... ¿tal vez haya algunas llaves para sacarlo?

¿Tal vez por la humedad? :)))

Lo siento, no pude resistir una broma... :))))

 
todem:
¿Puede sugerir una función que multiplique (aumente) el volumen si el nivel de fondos disponibles (o el nivel de saldo) lo permite?
 
artmedia70:

¿Tal vez por la humedad? :)))

Lo siento, no pude resistir una broma... :))))


ahahaaaaa........... divertido, sí...

No sé cómo llamar a éste (la mitad de una campana de mercurio)...

 
artmedia70:

¿Cuál es la condición? Si no hay puestos existentes, entonces ...

¿Y si ya hay puestos? ¿Y no sólo las posiciones, sino también las órdenes pendientes? Entonces la función devuelve falso...

Si no hay posiciones y se cumple la condición de entrada, entonces abre una posición.... con take profit y stops.... Lo necesito para abrir una orden en cada señal, no para esperar la condición de no orden
 
2%5=2?
 
todem:
¿Puede sugerir una función que multiplique (aumente) el volumen si el nivel de fondos disponibles (o el nivel de saldo) lo permite?
La base de datos está llena de funciones listas. Casi todos los Asesores Expertos, por separado en forma de bibliotecas, en los scripts de comercio. No entiendo cómo la gente se las arregla para no verlo.

Ejemplo de la base: https://www.mql5.com/ru/code/8556

Y no hagas spam en diferentes ramas, es mejor buscar bien.

 
Pruebo en 5 minutos, todo va bien, y en algún momento en el minuto 02 de cualquier hora comienza a producirse un error de apertura 130 - paradas erróneas. Parece que se abre estrictamente en múltiplos de 5 minutos, no entiendo por qué hay un error en el 02? ¿Hay algún problema con la historia descuidada o qué?
 
granit77:
La base de datos está llena de funciones preparadas. Casi todos los Asesores Expertos, por separado en forma de bibliotecas, en los scripts de comercio. No entiendo cómo la gente se las arregla para no verlo.

Ejemplo de la base de datos: https://www.mql5.com/ru/code/8556

Y no hagas spam en diferentes hilos, es mejor hacer una buena búsqueda.


Oh, gracias!!! Lástima que no haya un smiley con una flor
 
Vovo4ka:
Si no hay posición y se cumple la condición de entrada, entonces abre una posición.... con take profit y stops.... Necesito que se abra una orden en cada señal, no esperar a que se cumpla la condición de que no haya órdenes
Exactamente: Si no hay puestos y hay un criterio de entrada. ¿Y si hay un criterio para entrar y hay puestos? Hay que cambiar las condiciones. Por ejemplo, si ha pasado cierto tiempo desde que se abrió la última posición... o en un nuevo bar o... se puede llegar a un montón de condiciones. Pero según su criterio sólo se abrirá un puesto.
Razón de la queja: