[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1096

 
kolyango:
¿Cómo puedo hacer que este código compruebe si ya tenemos una orden de compra o no antes de comprar? Si no hay órdenes de compra de mercado, ¿sólo entonces se ejecuta la compra?

Hoy he publicado un EA en mis juguetes. Todo está ahí.
 
Vinin:

Hoy he publicado un asesor en juguetes. Todo está ahí.

¿Qué tipo de juguetes?
 
kolyango:

¿Qué tipo de juguetes?

https://www.mql5.com/ru/forum/108553/page28
 

¿Cuál es? El nombre de la misma...
 
kolyango:

¿Cuál es? El nombre de la misma...

Sólo hay un asesor mío. Sin embargo, no parece ayudar.
 
Vinin:

Sólo hay un asesor mío. Sin embargo, no parece ayudar.

))))))
 

¿Cómo puedo hacer que este código compruebe si ya tenemos una orden de compra o no antes de comprar? Si no hay órdenes de compra de mercado, ¿sólo entonces se ejecuta la compra?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------

 
kolyango:

¿Cómo puedo hacer que este código compruebe si ya tenemos una orden de compra o no antes de comprar? Si no hay órdenes de compra en el mercado, ¿sólo entonces se ejecuta la compra?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------


int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
if(OrderMagicNumber()==Magic){
if(OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY) OrderBuy++;
} } } }

if(OrderBuy==0) Abre una posición.

 
DhP:

int PedidoCompra=0;
for(int cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
if(OrderMagicNumber()==Magic){
if(OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY)OrderBuy++;
} } } }

if(OrderBuy==0) Posición abierta.


int i;
extern double LOT = 0.01;

//--------------------------------------------------------------------------------------------
int start()
{
//-----
for (i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке
int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic)
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) OrderBuy++;
}
}
}
}
if(OrderBuy==0) // Открыть позицию
{
OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//-----
}
//--------------------------------------------------------------------------------------------


'Magia' - variable no definida C:\NProgram Files (x86)\NAlpari ÌÒ4\perts\111.mq4 (25, 36)

¿Cómo define usted la magia? ¿Int Magic? Y probablemente no sea necesario asignar nada, ¿verdad?

 
¡¡¡Gracias, DhP !!! ¡¡¡Justo lo que necesitas !!! ¡¡Todo funciona!!