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
Buenas tardes a todos.
Pregunta sobre la función
Tengo una contraparte multidivisa. Los pares se fijan en parámetros externos. Con su propio mago (para cada pareja).
Entre las condiciones de entrada para cada instrumento está esta:O (para el segundo par)
Lo que ocurrió es que ayer cargué ambos símbolos - EURUSD, y esta mañana me encontré con que sólo se abrió una operación, aunque parecía haber señales en ambos casos.
Y entonces se me ocurrió. Que la función
Primero comprueba si hay una posición abierta para un símbolo. Y luego todo lo demás.En otras palabras, si tengo una posición abierta con el EA para el instrumento EIRUSD, la segunda posición no se abrirá incluso con otro mago según un algoritmo diferente.
Por favor, dígame si es cierto o no.
¿O estoy equivocado en mi razonamiento? O la función evalúa todos los criterios unopor uno...
Suelo utilizar esta función, devuelve todo según los parámetros de entrada. Los elementos por los que pasa la función se ordenan secuencialmente según los parámetros. Compruébelo usted mismo.
¿Entonces significa que mi EA no podrá abrir una segunda posición en EURUSD, incluso con otro mago, mientras la primera posición esté abierta?
Parece que sí. Porque incluso en el probador no parece ver ninguna posición superpuesta.
//--------------------------------------------------------
Entonces, ¿significa que mi EA no podrá abrir la segunda posición en EURUSD aunque tenga otro mago, mientras la primera posición esté abierta?
Exactamente lo contrario :)) Significa que la función cuenta sus símbolos y números mágicos por separado. Es decir, si hay una posición abierta en EURUSD c Magic_1, entonces NumberOfPositions("EURUSD", -1, Magic_2)==0; a menos que haya otra posición en EURUSD con Magic_2, por supuesto.
En general, la función cuenta las posiciones abiertas según (sy && op && mn), es decir, las posiciones se contarán exactamente con estos parámetros. Si no hay coincidencia de al menos un parámetro, la orden no será tenida en cuenta por esta función, y no será visible.
Imprima los valores de la función en Comentario y podrá ver en tiempo real el número de pedidos y si la función funciona correctamente. Lo más probable es que la razón del mal funcionamiento del algoritmo esté en el código del EA.
Añadir un enlace al símbolo en la llamada a la función no ayuda. ¿Por qué cuenta el beneficio de cada posición por separado (imagen superior)?
No, prefiero ofrecerte mi dibujo...
...y un guión...
No, prefiero ofrecerte mi dibujo...
...y un guión...
Me he dado cuenta de que soy un tonto... No se pueden conseguir ubres añadiendo carne y leche.
Angela, el compilador no esperaba encontrar mi definición de función en este mismo lugar. Esto significa que en alguna parte del código te falta algo. Puede ser un punto y coma o una llave de cierre. De todos modos, comprueba el código con atención.
Lo he resuelto, sólo he insertado tu función dentro de int start(), cuando la he puesto fuera de int start(), todo ha compilado. El problema es diferente, en el indicador en modo de visualización en el probador esta función no obtiene datos del EA al indicador.
Lucky$ & KimIV
http://www.kimiv.ru
¡Hola Igor!
Utilizo vuestro Expert Advisor, es muy bueno, he intentado adjuntarle indicador a través de iCustom ayer pero no lo vio, ¿cómo prescribirlo a través de iCustom? Me pregunto qué funciones incorporadas como iHigh, iLow lo ven sin ningún problema, pero se niega a colocar órdenes pendientes a través del indicador.
Lo pongo así para iHigh e iLow de la barra del día. Esta función funciona como se espera, coloca órdenes pendientes, pero no quiere colocar órdenes pendientes con el indicador(((.... me gustaría mostrar el fragmento de código sobre cómo colocar órdenes pendientes por el indicador en este EA? El indicador puede ser cualquier cosa menos una llamada a la función iCustom.
Si tiene algo de tiempo, gracias.