[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 517
J'ai besoin d'un Expert Advisor qui puisse appeler la fonction de la première bibliothèque sans problème, et la fonction de B1 utilise la fonction de B2, mais le terminal écrit que 2010.04.13 20:25:03B2 EURUSD,M30 : function 'f1' is not found.
Comment le corriger ? Est-il possible de faire en sorte que des fonctions d'une bibliothèque appellent des fonctions d'une autre bibliothèque ?
Je fais cela au début de l'EA en déterminant ce qui est sur l'arrivée du tic. Par exemple.
int BL=0,SL=0,B=0,S=0,BS=0,SS=0;
//-------------- Определим что имеем -------------------------------------------- for(int r=0;r<OrdersTotal();r++) //
{
if(OrderSelect(r,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY ) B++;
if (OrderType()==OP_SELL ) S++;
if (OrderType()==OP_BUYLIMIT ) BL++;
if (OrderType()==OP_SELLLIMIT) SL++;
if (OrderType()==OP_BUYSTOP ) BS++;
if (OrderType()==OP_SELLSTOP) SS++;
}}
En outre, vous devez définir le nombre d'ordres avec lesquels vous pouvez opérer. Par exemple, combien d'ordres en attente BL+SL+BS+SS et ainsi de suite. En avez-vous besoin ?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Supprime tous les ordres restants en attente.
Et si vous voulez une réponse substantielle, alors une partie de l'algorithme dans le studio.
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint OrdersDelete(int MagicNumber) //magic
{
for(int i = 0; i < OrdersTotal(); i++)
{
// already closedif(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
// not current symbolif(OrderSymbol() != Symbol()) continue;
// order was opened in another wayif(OrderMagicNumber() != MagicNumber) continue;
if(OrderType() >1)
OrderDelete(OrderTicket());
}
return(0);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint start()
{
OrdersDelete(STUPID);//STUPID это мажик номер Вашего советчика
трали вали ...
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.
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
Il y a 2 ordres en attente, l'un d'eux s'est déclenché, comment puis-je supprimer le second ?
il y a un expert
il y a mqh
et deux bibliothèques, la première B1
maintenant et B2
J'ai besoin d'un Expert Advisor qui puisse appeler la fonction de la première bibliothèque sans problème, et la fonction de B1 utilise la fonction de B2,
mais le terminal écrit que
2010.04.13 20:25:03 B2 EURUSD,M30 : function 'f1' is not found.
En outre, vous devez définir le nombre d'ordres avec lesquels vous pouvez opérer. Par exemple, combien d'ordres en attente BL+SL+BS+SS et ainsi de suite.
En avez-vous besoin ?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Supprime tous les ordres restants en attente.
Et si vous voulez une réponse substantielle, alors une partie de l'algorithme dans le studio.