[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1096

 
kolyango:
Come faccio a far sì che questo codice controlli se abbiamo già un ordine di acquisto o meno prima di comprare. Se non ci sono ordini di acquisto sul mercato, allora solo allora eseguite l'acquisto?

Ho pubblicato un EA oggi nei miei giocattoli. È tutto lì.
 
Vinin:

Oggi ho postato un consulente in giocattoli. È tutto lì.

Che tipo di giocattoli?
 
kolyango:

Che tipo di giocattoli?

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

Qual è? Il suo nome...
 
kolyango:

Qual è? Il suo nome...

C'è solo un mio consigliere. Non sembra aiutare, però.
 
Vinin:

C'è solo un mio consigliere. Non sembra aiutare, però.

))))))
 

Come faccio a far sì che questo codice controlli se abbiamo già un ordine di acquisto o meno prima di comprare. Se non ci sono ordini di acquisto sul mercato, allora solo allora eseguite l'acquisto?

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:

Come faccio a far sì che questo codice controlli se abbiamo già un ordine di acquisto o meno prima di comprare. Se non ci sono ordini di acquisto, allora solo allora eseguite Buy?

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) Aprire una posizione.

 
DhP:

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

if(OrderBuy==0) Posizione aperta.


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);
}
}
}
//-----
}
//--------------------------------------------------------------------------------------------


'Magic' - variabile non definita C:\Program Files (x86)\Alpari ÌÒ4\experts\111.mq4 (25, 36)

Come si definisce la magia? int Magia? E probabilmente non c'è bisogno di assegnare nulla, giusto?

 
Grazie DhP !!! Proprio quello che ti serve!!! Tutto funziona!!!