![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
Así que puede eliminar con seguridad la comprobación del modo de cálculo del margen ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE), el Asesor Experto funcionará para los tres modos de cálculo del margen.
ACCOUNT_MARGIN_MODE_RETAIL_HEDGING: Se utiliza para el mercado OTC con contabilidad de posición independiente ("hedging", puede haber múltiples posiciones en un símbolo).
ACCOUNT_MARGIN_MODE_RETAIL_NETTING: Se utiliza para el mercado OTC cuando se contabilizan las posiciones en modo "netting" (un símbolo sólo puede ser una posición).
ACCOUNT_MARGIN_MODE_EXCHANGE : Se utiliza para el mercado de divisas MOEX.
Sin embargo, para el mercado de divisas tendrá que añadir el redondeo al número entero de lotes, porque los lotes fraccionarios no funcionan allí.
Así que deja que lo añada, siempre y cuando el asesor cierre primero la posición en una dirección antes de abrir en la dirección opuesta.
:) Es difícil cuando las dos personas son muy ágiles y pulsan las teclas :)
Hay un foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias de comercio
Expert Advisor Ivan - lo mejor de ilan
Vladimir Karputov, 2017.03.28 15:47
Si se establece "Use averaging" == false y "Ivan" EA no añadirá posición.
Aunque... Incluso si añade una posición después (cuando la señal se invierte) se cerrará completamente. Puedes probarlo.
Así que puede eliminar con seguridad la comprobación del modo de cálculo del margen ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE), el Asesor Experto funcionará para los tres modos de cálculo del margen.
ACCOUNT_MARGIN_MODE_RETAIL_HEDGING: Se utiliza para el mercado OTC con contabilidad de posición independiente ("hedging", puede haber múltiples posiciones en un símbolo).
ACCOUNT_MARGIN_MODE_RETAIL_NETTING: Se utiliza para el mercado OTC cuando se contabilizan las posiciones en modo "netting" (un símbolo sólo puede ser una posición).
ACCOUNT_MARGIN_MODE_EXCHANGE : Se utiliza para el mercado de divisas MOEX.
Sin embargo, para el mercado de valores, tendrá que añadir el redondeo al número entero de lotes, es decir, los lotes fraccionados no funcionan allí.
No voy a quitarlo todavía - tengo la indigestibilidad de la red durante algún tiempo. Pero el cálculo del lote es automático (void OpenBuy() y void OpenSell()). Ahora lo comprobaré en los futuros RTS...
Añadido. El lote se calcula correctamente, pero es necesario corregir manualmente el porcentaje de riesgo (aumento) - de lo contrario puede resultar que el lote calculado sea igual a cero.
versión "1.010".
Se ha añadido el parámetro "Break-even": Break-even ("0" - no usar Break-even).
Ejemplo: Le pongo una tarea, cuando se alcanza un determinado precio, para que haga una compra/venta, estableciendo un stop/parada/apilamiento. En un determinado rebote/ruptura, mover el stop/apilamiento a un nivel determinado
Ejemplo: Le pongo una tarea, cuando se alcanza un determinado precio, para que haga una compra/venta, estableciendo un stop/parada/apilamiento. En un determinado rebote/percusión, mover el stop/apilamiento a un nivel determinado
¿Búsqueda en CodeBase?
Errores de compilación. El EA probablemente no se combina con la versión más reciente de MT5
Errores de compilación
Has citado un post de 2017. Mucho ha cambiado desde entonces. Este es un código antiguo.
Has citado un post de 2017. Mucho ha cambiado desde entonces. Este es un código antiguo.
Muy bien :)