[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 189
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'ai décidé de prendre ce qui me semblait être une voie plus simple.
Pas pour supprimer l'ordre en attente - mais pour placer un ordre en attente seulement si une bougie de cinq minutes n'est pas terminée
C'est-à-dire que l'ordre en attente ne doit être placé que lorsque deux conditions sont remplies. Si la première condition est remplie
- J'ai vérifié, l'ordre est fixé.
Bien sûr que oui, car cette condition est TOUJOURS vraie, elle ne peut tout simplement pas être fausse. Cela ne peut tout simplement pas être faux puisque cela signifie que la barre du zéro existe tout simplement.
Comment définir la deuxième condition, c'est-à-dire que l'ordre en attente n'est défini que si 5 minutes ne se sont pas écoulées. if (---------- && ? ????????)
J'ai besoin de connaître la plus petite et la plus grande fractale pour les n dernières barres, qu'est-ce qui ne va pas ici ? Aidez-moi !
for (ii = 0; ii = n; ii++)
{
i = iFractals(NULL, 0, MODE_LOWER, ii);
if (i < StopLos_L) StopLos_L = i;
i = iFractals(NULL, 0, MODE_UPPER, ii);
if (i > StopLos_H) StopLos_H = i;
}
comment la variable i est-elle déclarée, pouvons-nous y jeter un œil ?
la variable i telle qu'elle est déclarée, puis-je y jeter un œil ?
int ii;
double i;
Cela devrait fonctionner comme suit :
Cela devrait fonctionner comme suit :
Bon sang, c'est évident.
alsu - merci, merci beaucoup =)
Vous pouvez
Où puis-je voir comment faire cela, j'en ai vraiment besoin.
Pouvez-vous me dire s'il est possible de peindre le corps de la bougie désirée dans l'EA ?
Où puis-je voir comment faire cela, j'en ai vraiment besoin.
https://www.mql5.com/ru/code/7835 C'est seulement un indicateur. Vous devez utiliser des objets dans l'EA
Bien sûr qu'elle l'est, car cette condition est TOUJOURS vraie, elle ne peut tout simplement pas être fausse. Comme cela signifie que la barre zéro existe tout court.
Veuillez indiquer clairement la condition en mots. Ce n'est pas encore clair, voulez-vous placer l'ordre en attente au début d'un nouveau chandelier ou quoi ?Merci. Désolé, je suis un peu confus. Dans ce cas, je ne devrais pas placer un ordre en attente mais un ordre au marché à Open[0]+30 pips.
Mais nous ne devons fixer l'ordre de marché qu'à partir du début de la formation d'une bougie zéro jusqu'à la suivante.
C'est-à-dire que le fait de ne pas passer un ordre au marché dans les 5 minutes, selon mon idée, équivaut à l'annulation d'un ordre en attente s'il n'est pas ouvert dans les 5 minutes.
Comment dois-je rédiger la deuxième condition ?
Et ai-je correctement fixé le prix d'ouverture de l'ordre de marché ?
Merci.
Merci. Désolé, je suis un peu confus. Dans ce cas, je ne devrais pas placer un ordre en attente, mais un ordre au marché à Open[0]+30 pips.
Mais nous ne devrions fixer l'ordre de marché qu'à partir de la date de formation d'une bougie zéro jusqu'à la suivante.
C'est-à-dire que le fait de ne pas passer un ordre au marché dans les 5 minutes, selon mon idée, équivaut à l'annulation d'un ordre en attente s'il n'est pas ouvert dans les 5 minutes.
Comment dois-je rédiger la deuxième condition ?
Et ai-je correctement fixé le prix d'ouverture de l'ordre au marché ?
Merci.
Ok, je l'ai maintenant. Si le prix de la barre actuelle atteint Open[0] + 30, nous ouvrons. Si la barre s'est terminée, Open[0] a changé et le niveau d'ouverture est décalé en conséquence. Il ne devrait y avoir qu'une seule transaction sur le marché, non ?
Alors c'est comme ça :
Il n'est pas nécessaire de suivre la nouvelle barre, car lorsqu'elle se forme, le système ajoute automatiquement une nouvelle valeur à Open[0] et cela signifie que le nouveau niveau sera calculé correctement. Veuillez noter que l'opération d'achat est ouverte au cours vendeur actuel, tandis qu'elle est fermée (TP et SL) au cours acheteur. En outre, les valeurs des prix doivent être normalisées.
Sergey Dubakin m'a gentiment proposé la fonction CloseBy, mais malheureusement elle ne remplit pas la condition importante pour moi de fermer une position avec une perte maximale avec la position opposée avec un profit maximal:
Uv. pro ! Où puis-je trouver la fonction СloseBy() qui fonctionne en mode manuel ? Je veux l'insérer dans mon hibou pour pouvoir non pas manuellement, mais automatiquement selon les conditions de fermer la position avec un maximum moins le contraire avec un maximum plus. Je n'ai pas pu le trouver dans le codebase. Je ne l'ai pas trouvé dans le codebase. Merci !
Essayez cette variante :