MetaTrader 5 Python User Group - Comment utiliser Python dans Metatrader - page 66
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
Quels étaient les prix actuels (Bid et Ask) ? Quel était le niveau de gel (SYMBOL_TRADE_FREEZE_LEVEL) ?
Vous n'êtes pas sûr des niveaux de FREEZE ?
Le cours vendeur est utilisé pour mon achat et le cours acheteur pour mes ventes.
J'ai essayé de coder en dur mes sl et tp maintenant.
C'est juste étrange qu'il achète et vende parfaitement pendant des heures, puis s'arrête.
Il écrit encore :
if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF :
AttributeError : L'objet 'NoneType' n'a pas d'attribut 'retcode'.
Exemple d'aide à l'exécution pour https://www.mql5.com/ru/docs/integration/python_metatrader5/mt5ordersend_py
Exemple de travaux d'aide.
J'ai utilisé un exemple dans ma fonction et j'ai écrit :
if result_buy.retcode != mt5.TRADE_RETCODE_DONE :
AttributeError : L'objet 'NoneType' n'a pas d'attribut 'retcode'.
Il écrit toujours :
L'exemple de l'aide fonctionne.En appliquant l'exemple de ma fonction, il est dit :
if result_buy.retcode != mt5.TRADE_RETCODE_DONE :
AttributeError : L'objet 'NoneType' n'a pas d'attribut 'retcode'.
Vous avez donc obtenu result_buy==None, n'avez pas vérifié la valeur et avez essayé de récupérer le retcode de None ?
Le nouveau terminal MT5 bêta avec la version MetaTrader5 5.0.31 ne peut supporter qu'environ 7700 appels à copy_rates_from_pos() avant de bloquer complètement le thread. Afin de démontrer ce bug, j'ai implémenté un timeout en utilisant asyncio. Le délai d'attente fonctionne sur le contrôle, mais il ne fonctionne pas pour les taux de copie_from_pos parce que le thread se bloque complètement à cause du bogue.
Même le fait d'arrêter et de réinitialiser la connexion n'aide pas.
Il y a un bug dans les taux de copie. J'ai posté ceci plusieurs fois mais personne ne l'a reconnu.
Question : A quoi sert ce cycle ?
Question : Pourquoi ce cycle ?
J'ai donc écrit une routine simple qui augmente le nombre de barres demandées à chaque itération en tant que test unitaire pour tester la fonction. Cette opération devrait se dérouler sans problème, mais étant donné que vous ne pouvez l'appeler qu'un nombre limité de fois, elle n'est pas fiable.
J'ai donc écrit une routine simple qui augmente le nombre de barres demandées à chaque itération comme un test unitaire pour tester la fonction. Cela devrait fonctionner sans problème, mais étant donné que vous ne pouvez l'appeler qu'un nombre fini de fois, ce n'est pas fiable.
Il écrit encore :
if r.retcode != TRADE_RETCODE_REQUOTE and r.retcode != TRADE_RETCODE_PRICE_OFF :
AttributeError : L'objet 'NoneType' n'a pas d'attribut 'retcode'.
Exemple tiré de l'ouvrage d'aide.
En appliquant cet exemple dans ma fonction, il est dit que
if result_buy.retcode != mt5.TRADE_RETCODE_DONE :
AttributeError : L'objet 'NoneType' n'a pas d'attribut 'retcode'.
ckeiderling:
...
J'obtiens le même problème en utilisant mt5.copy_ticks_range () et mt5.copy_rates_range (). Je dois réinitialiser le noyau pour effacer la mémoire.
...