[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à.
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); } } } //--------------------------------------------------------------------------------------------
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); } } } //--------------------------------------------------------------------------------------------
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
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à.
J'ai posté un conseiller en jouets aujourd'hui. Tout est là.
Quel genre de jouets ?
Quel genre de jouets ?
https://www.mql5.com/ru/forum/108553/page28
https://www.mql5.com/ru/forum/108553/page28
Lequel est-ce ? Le nom de celui-ci...
Lequel est-ce ? Le nom de celui-ci...
Il n'y a qu'un seul de mes conseillers. Ça ne semble pas aider, cependant.
Il n'y a qu'un seul de mes conseillers. Bien que d'après ce que l'on voit, ça n'aidera pas.
))))))
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);
}
}
}
//--------------------------------------------------------------------------------------------
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.
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 ?