Je soupçonne que tout le monde ne comprend pas ce dont nous parlons. - Le bénéfice est une chose - mais les bénéfices sur chaque paire sont différents.
C'est pourquoi le conseiller expert doit être installé sur chaque paire.
Vous n'êtes pas obligé de télécharger tous les graphiques.
//+--------------------------------------------------------------------------------------------------------------------+//| Expert tick function |//+--------------------------------------------------------------------------------------------------------------------+voidOnTick()
{
//---if(Open_Pr("EURUSD")>MyProfit)DelOrders("EURUSD");
if(Open_Pr("GBPUSD")>MyProfit)DelOrders("GBPUSD");
//...и так все нужные пары //---
}
et ajouter à la fonction de suppression et de clôture des commandes
//+--------------------------------------------------------------------------------------------------------------------+//| Функция удаления и закрытия ордеров |//+--------------------------------------------------------------------------------------------------------------------+void DelOrders(string sy="")
{
while(true)
{
bool find_order=false;
//----if (sy == "0") sy = Symbol();for(int pos=OrdersTotal()-1;pos>=0;pos--)
if(OrderSelect(pos,SELECT_BY_POS)==true)
if(OrderSymbol() == sy || sy == "")
{
find_order=true;
//----if(OrderType()==OP_BUY)
{
RefreshRates(); int slip=(int)(((Ask-Bid)/Point)*2);
if(OrderClose(OrderTicket(),OrderLots(),Bid,slip,clrBlue)==false){}
}
//----if(OrderType()==OP_SELL)
{
RefreshRates(); int slip=(int)(((Ask-Bid)/Point)*2);
if(OrderClose(OrderTicket(),OrderLots(),Ask,slip,clrRed)==false){}
}
//----if(OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
if(OrderDelete(OrderTicket(),clrRed)==false){}
//----if(OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
if(OrderDelete(OrderTicket(),clrBlue)==false){}
Alert("Все ордера закрыты!");
}
if(find_order==false) Alert("Нет ордеров!");break;
}
}
Ces fonctions sont auxiliaires - pour que le conseiller expert fonctionne correctement, il doit également ouvrir les fonctions suivantes
À l'origine, la question était la suivante : "Qui dispose d'une fonction permettant de clôturer des ordres dans des devises spécifiques en fonction du bénéfice total" ?
La création d'un conseiller expert à part entière était hors de question))).
La question originale était "qui a la fonction de fermer les ordres de devises données par le profit total".
Il n'était pas question de créer un conseiller expert à part entière))).
cette fonction ne fonctionne pas pour vous ! peut-être fonctionne-t-elle pour les bénéfices totaux ? - Si c'est le cas, nous parlons de fonctions différentes
Je vois que nous avons une vraie discussion. Alex, tu y participes aussi :)) Eh bien, messieurs les programmeurs, avez-vous un consensus ? Regardez, la fonction principale est de fermer les ordres du même type sur la base du profit total. 4 positions ont été ouvertes, 2 sur EURUSD (achat et vente) et 2 sur USDCHF (achat et vente).Si les ordres d'achat obtiennent un profit, il les ferme, laisse l'ordre de vente tranquille ou laisse l'ordre de vente tranquille.
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.
SanAlex:
Je soupçonne que tout le monde ne comprend pas ce dont nous parlons. - Le bénéfice est une chose - mais les bénéfices sur chaque paire sont différents.
C'est pourquoi le conseiller expert doit être installé sur chaque paire.
Vous n'êtes pas obligé de télécharger tous les graphiques.
et ajouter à la fonction de suppression et de clôture des commandes
Vous n'avez pas besoin de télécharger tous les graphiques, il suffit de le mettre sur un graphique et d'écrire dans le code
et ajouter à la fonction de suppression et de clôture des ordres
Et un signal d'ouverture ?
Et les signaux d'ouverture ?
Qu'est-ce que tu veux dire ?
ces fonctions sont auxiliaires - et pour qu'un expert fonctionne correctement, il doit également ouvrir
Ces fonctions sont auxiliaires - pour que le conseiller expert fonctionne correctement, il doit également ouvrir les fonctions suivantes
À l'origine, la question était la suivante : "Qui dispose d'une fonction permettant de clôturer des ordres dans des devises spécifiques en fonction du bénéfice total" ?
La création d'un conseiller expert à part entière était hors de question))).
La question originale était "qui a la fonction de fermer les ordres de devises données par le profit total".
Il n'était pas question de créer un conseiller expert à part entière))).
cette fonction ne fonctionne pas pour vous ! peut-être fonctionne-t-elle pour les bénéfices totaux ? - Si c'est le cas, nous parlons de fonctions différentes
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Je me demande comment son bénéfice va apparaître - en ouvrant ici et là sur 2 paires.
Je viens de voir son code - c'est comme ça qu'il ouvre.
cette fonction ne fonctionne pas pour vous ! peut-être qu'elle fonctionne par profit total ?
La question originale était "qui a la fonction de fermer les ordres de devises données par le profit total".
OK ! J'ai installé une autre fonction - Désolé !!!
Désolé ! !!
C'est bon.) C'est un forum pour tout le monde.