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
El resultado sigue siendo el mismo. Con la última variante sólo se cierra la última posición abierta.
Lo hice como se me indicó. Y ocurrió un milagro. Todas las posiciones abiertas se cierran con la señal del indicador. ¿Pero por qué?
El resultado sigue siendo el mismo. Con la última variante sólo se cierra la última posición abierta.
Lo hice como se me indicó. Y ocurrió un milagro. Todas las posiciones abiertas se cerraron según la señal del indicador. ¿Pero por qué?
Suelo implementar este tipo de funcionalidad:
Como puede ver, se escriben funciones que realizan acciones bastante específicas. Y luego estas funciones se combinan de tal manera que se implementan las tácticas deseadas de trabajo con las posiciones.Por favor, Igor, describe tu función con más detalle. Quiero entenderlo, pero debido a mis modestos conocimientos puedo perder el hilo al principio.
Este fue un ejemplo extraído de un EA en funcionamiento. Asignación de funciones:
Tácticas:
¿Ves lo fácil que es? :-)
¡Hola a todos! ¡Feliz Navidad!
Ha surgido otro problema. He revisado la teoría, pero aún no he encontrado una salida. Por alguna razón, necesito cerrar las posiciones abiertas en mi Asesor Experto utilizando la función en lugar de utilizar las paradas (Stop Loss y Take Profit). Lo he hecho. ¡Funcionó! Sin embargo...
Al intentar insertar en un Asesor Experto la librería para el cálculo de lotes (B-lots), ¡me encontré con que empezó a funcionar de manera desconocida! Si no hubiera utilizado MM, la curva de balance (después de la optimización) iba constantemente hacia arriba con una reducción apenas perceptible, ¡después de añadir MM obtuve una fuerte caída en picado! Además. Incluso si eliminamos la biblioteca de lotes B y simplemente aumentamos el tamaño del lote de 0,1 a 0,2, volvemos a ver una fuerte caída. Incluso cuando el depósito inicial se incrementa en varias veces ..... Es decir, no es ni la biblioteca ni el tamaño del depósito, sino que la detracción era miserable para empezar... . Yo entro en el mercado así:
Aquí todo es claro y comprensible. Luego cierro las posiciones utilizando la función OrderClose(. ...). Así:Cuando establezco inicialmente el lote=0,1, el diseño funciona bien. Cuando intento cambiar el tamaño del lote (aumentar) o cuando intento activar la biblioteca MM, el funcionamiento se rompe. No puedo entender por qué... He utilizado "Lots" en lugar de OrderLots(), pero nada ha cambiado. Por favor, dígame.
Con el lote inicial=0,1 el diseño funciona bien. Cuando intento cambiar el tamaño del lote (aumentar) o cuando intento habilitar la biblioteca MM, el funcionamiento se rompe. No puedo entender por qué... He utilizado "Lots" en lugar de OrderLots(), pero nada ha cambiado. Por favor, ¿me aconseja?
¿Se abren/cierran los pedidos a la misma hora que antes?
No. Al aumentar el lote de 0,1 a 0,2 las operaciones comienzan a producirse con más frecuencia, ¡más del doble! Con los mismos parámetros externos... Es extraño. ¡Pero no soy demasiado perezoso! Lo hice así:
He eliminado el cierre de posiciones mediante la función OrderClose, y he previsto el cierre normal mediante Stop Loss y Take Profit en la función ticket=OrderSend(... ... ...). En este caso, el bloque MM ha funcionado como es debido. Parece que todo depende de la función
¿Tal vez habría que cambiar el valor de "tp" al aumentar el lote?El error está en el código. Dónde - no lo sé, porque ni siquiera hay un código. Llama a los clarividentes de la siguiente rama ;)