La deuxième forme, par contre, n'est pas claire. Après tout, il est responsable du temps dans le futur ou dans le passé.
Dans ce cas, il est préférable de ne pas s'appuyer sur la deuxième forme de la fonction pour vérifier la disponibilité du flux commercial.
Une dernière question. Disons que lorsque l'EA tente d'ouvrir un ordre avec un fil de transaction occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir "146" ? Ou, peut-être y aura-t-il une autre erreur ?
Oui, d'une certaine manière, ce point n'est pas documenté. Alors il est préférable de ne pas se fier à la deuxième forme de la fonction pour vérifier si le flux commercial est disponible.
Il y a aussi une autre question. Disons que lorsque l'EA tente d'ouvrir un ordre alors qu'un fil est occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir '146' ? Ou bien, y aura-t-il une autre erreur ?
Il se peut qu'il ne parvienne pas à envoyer la commande en raison d'autres erreurs. Pourquoi s'informer de la disponibilité du fil de cette manière ? Il serait beaucoup plus facile d'utiliser la fonction qui vérifie si le fil est occupé.
Il se peut qu'il n'arrive pas à envoyer la commande parce qu'il y a d'autres erreurs. Pourquoi découvrir l'occupation des fils de cette manière ? Il est plus facile d'utiliser la fonction de vérification de l'occupation du fil.
Comment créer une fonction qui fermerait une position ouverte par son propre pont après qu'un nombre spécifié de bougies se soient écoulées dans l'historique du temps.
Лауреат: Comment créer une fonction qui fermerait une position ouverte par son propre pont après qu'un nombre spécifié de bougies se soient écoulées dans l'historique du temps.
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if(OrderType()==OP_BUY)
{
boolOrderClose(
int ticket, // номер ордераdouble lots, // количество лотовdouble price, // цена закрытияint slippage, // максимальное проскальзываниеcolor arrow_color // цвет
);
}
if(OrderType()==OP_SELL )
{
boolOrderClose(
int ticket, // номер ордераdouble lots, // количество лотовdouble price, // цена закрытияint slippage, // максимальное проскальзываниеcolor arrow_color // цвет
);
}
}
}
}
return;
}
La deuxième forme, par contre, n'est pas claire. Après tout, il est responsable du temps dans le futur ou dans le passé.
Dans ce cas, il est préférable de ne pas s'appuyer sur la deuxième forme de la fonction pour vérifier la disponibilité du flux commercial.
Une dernière question. Disons que lorsque l'EA tente d'ouvrir un ordre avec un fil de transaction occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir "146" ? Ou, peut-être y aura-t-il une autre erreur ?
Oui, d'une certaine manière, ce point n'est pas documenté. Alors il est préférable de ne pas se fier à la deuxième forme de la fonction pour vérifier si le flux commercial est disponible.
Il y a aussi une autre question. Disons que lorsque l'EA tente d'ouvrir un ordre alors qu'un fil est occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir '146' ? Ou bien, y aura-t-il une autre erreur ?
Il se peut qu'il ne parvienne pas à envoyer la commande en raison d'autres erreurs. Pourquoi s'informer de la disponibilité du fil de cette manière ? Il serait beaucoup plus facile d'utiliser la fonction qui vérifie si le fil est occupé.
Il se peut qu'il n'arrive pas à envoyer la commande parce qu'il y a d'autres erreurs. Pourquoi découvrir l'occupation des fils de cette manière ? Il est plus facile d'utiliser la fonction de vérification de l'occupation du fil.
Merci, je vais le faire.
Salut à tous ! !! Comment ouvrir des ordres un par un ! !! c'est-à-dire ouvrir la vente, puis l'achat et ainsi de suite ? ???
vous pouvez
Combien de commandes dois-je ouvrir ?
une vente, puis un achat, puis une vente, puis un achat et ainsi de suite !
Comment créer une fonction qui fermerait une position ouverte par son propre pont après qu'un nombre spécifié de bougies se soient écoulées dans l'historique du temps.