Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1357
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
Et ce processus doit être écrit après chaque ligne dans laquelle il y a une tentative d'ouvrir un ordre en utilisant l'envoi d'ordre - n'est-ce pas ?
Après toutes les transactions OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Après toutes les transactions OrderSend(), OrderClose(), OrderCloseBy(), OrderModify(), OrderDelete()
Ceci doit être écrit après chaque ligne dans laquelle il y a une tentative d'ouvrir un ordre en utilisant l'envoi d'ordre - est-ce correct ?
Si vous excluez les erreurs liées à
MODE_STOPLEVEL, MODE_TRADEALLOWED, MODE_MINLOT, MODE_LOTSTEP, MODE_MAXLOT
alors les hiboux ne martèleront pas le serveur.
Si l'EA est supprimé du graphique, il ne fonctionnera pas tant que je ne l'aurai pas réinséré manuellement. Comment puis-je le réinitialiser automatiquement ?
Et ce cas doit être écrit après chaque ligne dans laquelle il y a une tentative d'ouvrir un ordre en utilisant ordersend - n'est-ce pas ?
Si par "ce cas" nous entendons la vérification du volume minimum et maximum autorisé de l'ordre, de l'échelon de volume, du nombre maximum autorisé de transactions + ordre, de la suffisance de la marge libre (ce sont les points principaux, pour lesquels le validateur rejette le plus souvent), alors il est plus raisonnable d'écrire une fonction, en l'appelant OrderCheck par exemple.
Ensuite, avant l'ouverture de toute nouvelle affaire, il suffit de vérifier le volume.
Approximativement :
Bonjour à tous, chers programmateurs ! Je me débats avec un problème depuis un jour maintenant, et je n'arrive pas à le résoudre. Veuillez m'aider à le résoudre.
L'essentiel :
L'instrument est le RTS futures,période de M5;
L'algorithme doit changer les paramètres SL et TP en fonction du temps, et surtout, la position ouverte est fermée non pas par le TP ( request.tp = ....) et le contre ordre de marché, si certaines conditions sont remplies.
Il existe trois intervalles : 1) (stm.hour>=12 && stm.sec>=1 && stm.hour<=12 && stm.min<=03) // de 12:00:01 - 12:03:00
2) (stm.hour>=16 && stm.min>=05 && stm.sec>=1) && (stm.hour<=16 && stm.min<=09) // 16:05:01 - 16:09:00
3) (stm.hour>=20 && stm.sec>=11 && stm.hour<=20 && stm.min<=04) // 20:00:11 - 20:04:00
Dans l'intervalle "1)" les paramètres SL et TP = 200 et 200
Aux intervalles "2)" et "3)", SL et TP = 100 et 100
Le problème : L'algorithme fixe le profit UNIQUEMENT SUR LE CHANDELIERS ACTUEL, mais nous devons maintenir la condition de prise de profit pour n chandeliers supplémentaires (au moins 10-15)
période graphique M5
Alexey Belyakov:
Le problème : l'algorithme fixe le profit UNIQUEMENT SUR LA COURBE DE COURANT, mais nous devons conserver la condition de prise de profit pour n courbes (au moins 10-15).
Période de la carte M5
L'action SL et TP est limitée par le temps dans le code. Séparer SL et TP pour la sieste, et séparer SL et TP pour la sieste.
Bonjour à tous, chers programmateurs ! Je me débats avec un problème depuis un jour maintenant, et je n'arrive pas à le résoudre. Veuillez m'aider à le résoudre.
Pouvez-vous modifier la durée et le nombre de mesures?
Merci beaucoup MakarFX ! Maintenant, il fonctionne comme il se doit !
De rien)