[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 1096

 
kolyango:
Comment faire pour que ce code vérifie si nous avons déjà un ordre d'achat ou non avant d'acheter. S'il n'y a pas d'ordre d'achat sur le marché, alors seulement exécuter l'achat ?

J'ai posté une EA aujourd'hui dans mes jouets. Tout est là.
[Deleted]  
Vinin:

J'ai posté un conseiller en jouets aujourd'hui. Tout est là.

Quel genre de jouets ?
 
kolyango:

Quel genre de jouets ?

https://www.mql5.com/ru/forum/108553/page28
[Deleted]  

Lequel est-ce ? Le nom de celui-ci...
 
kolyango:

Lequel est-ce ? Le nom de celui-ci...

Il n'y a qu'un seul de mes conseillers. Ça ne semble pas aider, cependant.
 
Vinin:

Il n'y a qu'un seul de mes conseillers. Bien que d'après ce que l'on voit, ça n'aidera pas.

))))))
[Deleted]  

Comment faire pour que ce code vérifie si nous avons déjà un ordre d'achat ou non avant d'acheter. S'il n'y a pas d'ordre d'achat sur le marché, alors seulement exécuter l'achat ?

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:

Comment faire pour que ce code vérifie si nous avons déjà un ordre d'achat ou non avant d'acheter. S'il n'y a pas d'ordre d'achat sur le marché, alors seulement exécuter l'achat ?

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) Ouvrir une position.

[Deleted]  
DhP:

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

si(OrderBuy==0) Ouvrir la position.


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' - variable non définie C:\Program Files (x86)\Alpari ÌÒ4\experts\111.mq4 (25, 36)

Comment définissez-vous la magie ? int Magie ? Et il n'y a probablement pas besoin d'assigner quoi que ce soit, n'est-ce pas ?

[Deleted]  
Merci DhP ! !! Juste ce dont vous avez besoin ! !! Tout fonctionne ! !!