Reputación:
Poder de reputación: 13
Mensajes: 28
Saber si una operacion esta abierta
Buenas tardes a tod@s,
Estoy programando un asesor experto en mql4, y estoy un poco estancado intentando que el programa compruebe si hay alguna operación abierta. Sabe diferenciar cuando esta abierta una operación con el número mágico OrderMagicNumber()==Magico , pero no se como hacer para que sepa que esa operación del número mágico sea de ask o bid. De la forma que lo tengo puesto con el OrderType()==0 lo hace bien pero claro, para cualquier operación abierta la haya abierto manualmente o mediante el asesor. El problema esta ahí.
Mi intención es poner este asesor en dos pares distintos, obviamente cada asesor tendrá un número mágico diferente, y que en cada par, solo pueda haber una de ask y otra de bid a la vez abiertas, si se da el caso.
Ontick()
{
for(i=0;i<=OrdersTotal()-1;i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magico && OrderType()==0)
{
OrdenAbiertaC=true;
}
if(OrderMagicNumber()==Magico && OrderType()==1)
{
OrdenAbiertaV=true;
}
}
}
No se si esta es la mejor forma de recorrer todas las operaciones que están abiertas, ya que con el OrdersTotal() contabilizará todas las operaciones sean de ese par de divisas o no.
Estoy abierto a ofertas para hacerlo de otra forma. Matizo que soy bastante novato 
Un saludo y gracias.
Foro de Forex Trading United
«
Tema anterior
|
Próximo tema
»
This website uses cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso.
Más información y política de cookies.