Questions des débutants MQL4 MT4 MetaTrader 4 - page 222
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
Vous pouvez vérifier le robot de trading
//+------------------------------------------------------------------+
//| Experts1.mq4 |
//| Copyright 2017, MetaQuotes Software Corp.
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#lien de propriété "https://www.mql5.com"
#propriété version "1.00"
#propriété stricte
//+------------------------------------------------------------------+
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp.
#lien de propriété "https://www.mql5.com"
entrée double Lots=0.01 ;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
( OrderSend(Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)
double lot=Lots ;
si profit alors Lots=lot+0.01 sinon Lots=lot-0.01
si Lots=0 alors Lots=0.01
si Lots>0.03 alors Lots=0.01
//---
//---
retour() ;
}
Bonjour, chers experts !
S'il vous plaît aidez, des conseils sur la façon de le faire, où lire, écrire une partie du code.
J'ai joint une partie du code. J'ai besoin de pouvoir saisir mon commentaire lors de l'ouverture d'un ordre ou d'un ordre à cours limité. C'est-à-dire, pas directement dans le code, mais lors de l'ouverture du panneau EA.
J'ai besoin de pouvoir saisir mon commentaire lors de l'ouverture d'un ordre ou d'un ordre à cours limité.
Le commentaire est écrit lors de la création de l'ordre et ne peut plus être modifié.
Le commentaire est écrit lors de la création de l'ordre et il ne peut plus être modifié.
Merci beaucoup. C'est exactement ce dont j'ai besoin.
Veuillez m'indiquer comment écrire une condition pour qu'un ordre en attentesoit déplacé une fois à un certain mouvement de prix,
1. Créez un tableau dans lequel vous stockerez les tickets des ordres ouverts et un drapeau indiquant que l'ordre a déjà été déplacé.
2. Gardez la trace des ordres nouvellement apparus et enregistrez dans ce tableau les informations sur l'ordre ouvert avec le drapeau "n'a pas bougé".
3. Supprimer les informations du tableau si l'ordre est fermé, supprimé ou transformé.
4. Vérifiez la condition pour le déplacement, si la condition est remplie et que le drapeau "n'a pas bougé", alors déplacez-vous et changez le drapeau en "déplacé".
1. Créez un tableau dans lequel vous stockerez les tickets des ordres ouverts et un drapeau indiquant que l'ordre a déjà été déplacé.
2. Gardez la trace des ordres nouvellement apparus et enregistrez dans ce tableau les informations sur l'ordre ouvert avec le drapeau "n'a pas bougé".
3. Supprimer les informations du tableau si l'ordre est fermé, supprimé ou transformé.
4. Vérifiez les conditions de déplacement, si la condition est remplie et que le drapeau "n'a pas bougé", alors déplacez-vous et changez le drapeau en "déplacé".
Je ne pense pas que ce soit fiable.
Je résoudrais un tel problème d'une manière plus simple : placer un ordre en attente avec le numéro magique 2 et supprimer un ordre en attente avec le numéro magique 1 à la condition que l'ordre soit déplacé.
Le code serait simple - après la réception du tick, la boucle passerait par l'ordre avec le numéro magique 1 s'il est trouvé et doit être déplacé, alors nous supprimerions cet ordre et en placerions un nouveau avec le numéro magique 2.
Oui, c'est une bonne option.
Oui, c'est une bonne option.
UPD : le code sera simple - quand le tick arrive la boucle sur l'ordre avec le numéro magique 1 si trouvé et besoin de bouger, alors supprimer cet ordre et mettre un nouvel ordre avec le numéro magique 2.
.... alors nous essaierons d'établir un nouvel ordre avec le numéro magique 2 et si c'est OK, nous supprimerons l'ordre avec le numéro magique 1.
donc moins de contrôles à faire - par exemple les niveaux d'arrêt ont augmenté et ne pourront pas déplacer l'ordre une fois et nous avons déjà supprimé l'ordre trouvé
de cette façon ;)