Características del lenguaje mql5, sutilezas y técnicas - página 12
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
¡Gracias!
Según tengo entendido, "orden activa" se refiere a las posiciones de COMPRA y/o VENTA, así como a las órdenes pendientes establecidas (aceptadas por el corredor).
Si tengo: posiciones largas y cortas abiertas, y límite de compra y stop de venta establecidos, entonces OrdersTotal() devolverá el valor =4. ¿Correcto?
Puede haber una posición de COMPRA abierta y una orden de COMPRA activa. He proporcionado un código de ejemplo arriba, pero probablemente sea más fácil usar los dedos. ¿Cómo se activa el TP de una posición abierta?
Todo ha sido aceptado desde hace tiempo, y probablemente no es descabellado leer el tutorial de Sergei Kovalev (está incorporado en MQL4) antes de escribir la documentación:
Todo ha sido aceptado desde hace mucho tiempo, y antes de escribir la documentación, probablemente valdría la pena leer el tutorial de Sergei Kovalev (está integrado en MQL4):
Así se puede construir un bloque en el que se analizan las órdenes de mercado y pendientes:
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
El valor inicial i=1 se especifica en la cabecera de la sentencia del bucle, y la condición para el final del bucle es la expresión i<=TotalOrdenes(). La función OrdersTotal() devuelve el importe total de las órdenes de mercado y pendientes, es decir, aquellas órdenes que se muestran en el Terminal en la pestaña de Comercio. Por lo tanto, el número de iteraciones en el bucle será igual al número de órdenes presentes en la operación.
No hay necesidad de agitar)
Este es un código MT4 y no hay división de órdenes y posiciones - todo está mezclado
Todo ha sido aceptado desde hace mucho tiempo, y antes de escribir la documentación, probablemente valdría la pena leer el tutorial de Sergei Kovalev (está integrado en MQL4):
Así se puede construir un bloque en el que se analizan las órdenes de mercado y pendientes:
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
El valor inicial i=1 se especifica en la cabecera de la sentencia del bucle, y la condición para el final del bucle es la expresión i<=TotalOrdenes(). La función OrdersTotal() devuelve el importe total de las órdenes de mercado y pendientes, es decir, aquellas órdenes que se muestran en el Terminal en la pestaña de Comercio. Por lo tanto, el número de iteraciones en el bucle será igual al número de órdenes presentes en la operación.
¿Son las funciones OrdersTotal() diferentes en MQL4 y MQL5? El compilador parece ser el mismo ....
¿Son las funciones OrdersTotal() diferentes en MQL4 y MQL5? El compilador parece ser el mismo ....
En cuanto a las funciones comerciales, hay diferencias. El MQL4 ya se ha mencionado anteriormente:
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Peculiaridades del lenguaje mql5, consejos y trucos
Vitaly Muzichenko, 2017.02.28 19:25
... MT4, y no tiene división de órdenes y posiciones - está todo mezclado
Sí, diferente.
¿Cuál es la diferencia?
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Peculiaridades de mql5, consejos y trucos
Vladimir Karputov, 2017.02.28 19:44
En cuanto a las funciones comerciales, hay diferencias. Ya ha mencionado el MQL4:
¿Cuál es la diferencia?
Total de pedidos()
Devuelve el número de órdenes activas.
intPedidosTotal();
Valor devuelto
Valor de tipo int.
Nota
Las órdenes pendientes activas no deben confundirse con las posiciones, que también se muestran en la pestaña "Comercio" del panel "Caja de herramientas". Una orden es una instrucción para ejecutar una operación, mientras que una posición es el resultado de una o más operaciones.
Con la "compensación" de posiciones (ACCOUNT_MARGIN_MODE_RETAIL_NETTING y ACCOUNT_MARGIN_MODE_EXCHANGE) sólo se puede abrir una posición para cada símbolo en cualquier momento y es el resultado de una o más operaciones. Las posiciones y las órdenes pendientes activas, que también se muestran en la pestaña "Comercio" del panel "Caja de herramientas", no deben confundirse entre sí.
En caso de representación independiente de las posiciones (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) se pueden abrir varias posiciones para cada símbolo simultáneamente.
PosicionesTotal()
Devuelve el número de posiciones abiertas.
intTotalPosiciones();
Valor devuelto
Valor de tipo int.
Nota
Con la "compensación" de posiciones (ACCOUNT_MARGIN_MODE_RETAIL_NETTING y ACCOUNT_MARGIN_MODE_EXCHANGE) sólo se puede abrir una posición para cada símbolo en cualquier momento que resulte de una o más operaciones. Las posiciones y las órdenes pendientes activas, que también se muestran en la pestaña "Comercio" del panel "Caja de herramientas", no deben confundirse entre sí.
En caso de representación independiente de las posiciones (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) se pueden abrir varias posiciones para cada símbolo simultáneamente.