![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
¿Qué tiene esto que ver con el ava? No puede escribir en el foro, está baneado permanentemente.
¿Qué tiene eso que ver con el ava? No puede escribir en el foro, está baneado para siempre.
No, ha sido desbancado.
Los usuarios prohibidos se escriben tachados.
No, ha sido desbancado.
Los usuarios prohibidos se escriben tachados.
Características:
Recepción de la confirmación (TRADE_RETCODE_PLACED ) en el código de retorno de OrderSend() y en el ticket de pedido,
y para la función OrderSendAsync() en OnTradeTransaction(), esto no significa en absoluto que
el pedido está realmente EXPUESTO a un intercambio.
Por lo tanto, se necesita una comprobación adicional del estado del pedido (al igual que para otras acciones en el pedido).
https://www.mql5.com/ru/docs/constants/structures/mqltraderesult
Dice que el ticket se llena sólo cuando el tipo deoperación esTRADE_ACTION_PENDING.
Si la operación es TRADE_ACTION_DEAL, ¿se devolverá el ticket de pedido en result.order?
Sí.
¿Cuándo se produce el error 10013 en respuesta a OrderCheck()?
Aquí está el código de mi script:
Este es el registro que estoy recibiendo:
¿Cuándo se produce el error 10013 en respuesta a OrderCheck()?
Aquí está el código de mi script:
Este es el registro que obtengo:
Pasado cuando se añade m_request.expiration =0, aunque la ayuda dice:
Ejecución del intercambio.
Orden de apertura de una posición en el modo de ejecución de la bolsa. Requiere que se especifiquen 5 campos:
También puede especificar campos mágicos y de comentarios.
Pero las rarezas no acaban ahí.
1 lote Comprar:
Check (RTS-6.16,M30) OnStart: retcode=0, balance=530863.24, equity=538989.4399999999, profit=2.121995790965272e-314, margin=211242.25, margin_free=319620.99, margin_level=255.1522907941001, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=1.0
Margen para la transacción 211242.25, el mismo que el margen actual - todo correcto ya que la posición corta actual para RTS-6.16 es de 2 contratos. Margen inicial para 1 contrato RTS-6.16 17388.75
Agrego un lote más.
2 lotes Comprar:
Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=659212.76, profit=2.121995790965272e-314, margin=211242.25, margin_free=440186.19, margin_level=312.0648260468727, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=2.0
Todo está bien, ya que la posición actual es de 2 Vender, el margen se mantiene sin cambios.
Ahora 3 contratos de compra:
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=658739.4, profit=2.121995790965272e-314, margin=246019.75, margin_free=405408.69, margin_level=267.7587470111648, comment=Done
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=3.0
Valor del margen a la vez 246019,75. ¿Por qué? Por 1 contrato sólo 17k. ¿Y los demás valores (también en los casos anteriores)? ¿De dónde proceden esta equidad y este equilibrio? Ni siquiera tengo esa cantidad en mi cuenta. margin_free también se equivoca, no habla de beneficios.
¿Puede alguien comprobarlo por mí, tal vez estoy haciendo algo mal?
Pasó cuando añadí m_request.expiration =0, aunque lo dice en la ayuda:
Inicialice siempre todas las variables y estructuras con ceros inmediatamente después de la declaración. Tenías algo de basura en el campo de expiración, por lo que tienes un error.
Inicialice siempre todas las variables y estructuras con ceros inmediatamente después de la declaración. Tenías algo de basura en el campo de expiración, por eso te dio el error.