¡Hola, Vladimir!
He probado un poco este Asesor Experto. Lo ejecuté en la demo durante un día y en el tester. Tanto en el primer como en el segundo tipo de pruebas, había dudas sobre la corrección del código. Por ejemplo, cuando el Asesor Experto estaba en la demo, en algún período abría nuevas posiciones después de cerrar todas las posiciones no con el lote mínimo, sino con el siguiente paso. Ciertamente aumentaba el balance considerablemente, pero según me parece fallaba la lógica. Y cuando estaba probando con la visualización, no es raro que después de abrir 2-3 posiciones y obtener el beneficio total en ellas más de lo establecido en la variable InpMinProfit, el Asesor Experto no las cierra, sino que espera a que se cierren todas con el take profit.
Por desgracia, no soy bueno con la programación OOP y C ++, por lo que incluso viendo el código fuente no puedo entender por qué sucede esto.
No sé si es posible que este EA para salir en X dólares por encima de la "marca de agua alta" de la equidad ... en lugar de la genérica "cerrar todo" establecido en beneficio minumum. Siempre puedo calcularlo manualmente con este EA actual (gran EA)...pero introducir "high water mark thinking" ¡sería revolucionario! ¿También no sería impresionante automatizar los pasos con ATR? en vez de manualmente y estáticamente fijarlos? Esto permitiría que este EA se "auto-ajuste" durante los tiempos lentos.
mb
Buena estrategia. ¿Qué señal utiliza para abrir compras y abrir ventas?
Bloque de decisión:
if(count_buys==0 || count_sells==0) // comprueba la apertura de la posición "vender" { if(count_buys==0 && count_sells>0) { if(m_symbol.Bid()-price_highest_sell>ExtStep) need_to_open_a_sell=true; } else if(count_sells==0 && count_buys>0) { if(price_lowest_buy-m_symbol.Ask()>ExtStep) need_to_open_a_buy=true; } }
"necesito_abrir_una_venta" y"necesito_abrir_una_venta" - señales de trading
No cierra las posiciones abiertas por el valor en el parámetro - Min profit for close all.
Por favor, muestre la configuración del Asesor Experto y el archivo de registro. ¿Qué posiciones no se cerraron?
Hola,gracias por EA
¿sería posible separar el parámetro de entrada para sólo vender, o sólo comprar? ATT
Hola Vladimir, gracias por tu código. Es interesante.
Soy nuevo en la codificación de MT5.
¿Cómo puedo entender la función de void CloseAllPositions ()?
Parece que la función no cierra todas las posiciones, pero sólo la posición que golpeó la toma de beneficios pips.
Espero que no le importe explicarme paso a paso. ¿Y cómo debería cambiarlo para que cierre todas las posiciones una vez que la operación abierta más grande alcance los pips de ganancia?
Gracias.
Void CloseAllPositions()
{
for(int i=PositionsTotal()-1;i>=0;i--) // devuelve el número de posiciones actuales
if(m_position.SelectByIndex(i)) // selecciona la posición por el índice para acceder posteriormente a sus propiedades
if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
m_trade.PositionClose(m_position.Ticket()); // cerrar una posición por el símbolo especificado
}
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Martin for small deposits:
Este Asesor Experto se base en la martingala y tiene una particularidad: se usa para los depósitos pequeños.
Autor: Vladimir Karputov