ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre • Page 1 sur 1

Trading automatique Python & VantageFX

par Starsnem » 18 juil. 2023 12:49

Bonjour,

Je souhaiterais me programmer une petite application qui me permettrais de faire mon trading management (afin de pouvoir ajouter plus de paramètes d'entrées et sorties que dispo actuellement dans nos chères plateformes).

Pour ceci, j'ai commencé à reflechir a une application python connecté à MT5. J'arrive a faire un peu tout ce que je veux, sauf passer le trade (ce qui est un peu ballot n'est ce pas ^^).
je suis sur le moment sur un compte démo, et pas grand chose ne fonctionne :(


A chaque fois, j'ai ceci :

Order failed, retcode=10030
order_send failed, retcode=10030
result OrderSendResult(retcode=10030, deal=0, order=0, volume=0.0, price=0.0, Bid=0.0, ask=0.0, comment='Unsupported filling mode', request_id=0, retcode_external=0, request=TradeRequest(action=1, magic=234000, order=0, symbol='EURUSD', volume=0.01, price=1.1252900000000001, stoplimit=0.0, sl=1.1251900000000001, tp=1.1253900000000001, deviation=20, type=0, type_filling=2, type_time=0, expiration=0, comment='python script open', position=0, position_by=0))


mon code de test (juste pour passer un trade pour le moment), est le suivant :

Code : #

import MetaTrader5 as mt5

# initialise la connection
if not mt5.initialize():
    print("initialize() failed, error code =",mt5.last_error())
    quit()
 
 # parametres du trade   
lot = 0.01
point = mt5.symbol_info(symbol).point
price = mt5.symbol_info_tick(symbol).ask
deviation = 20
sl = price - 10 * point
tp = price + 10 * point

# crée la requête
request = {
    "action": mt5.TRADE_ACTION_DEAL,
    "symbol": symbol,
    "volume": lot,
    "type": mt5.ORDER_TYPE_BUY,
    "price": price,
    "sl": sl,
    "tp": tp,
    "deviation": deviation,
    "magic": 234000,
    "comment": "python script open",
    "type_time": mt5.ORDER_TIME_GTC,
    "type_filling": mt5.ORDER_FILLING_RETURN,
}

# passe la requête
result=mt5.order_send(request)

# vérifie si la requête a réussi
if result.retcode != mt5.TRADE_RETCODE_DONE:
    print("Order failed, retcode={}".format(result.retcode))
    # request failed, print the result
    print("   order_send failed, retcode={}".format(result.retcode))
    print("   result",result)
else:
    print("Order passed, ", result)

# termine la connection
mt5.shutdown()

Je ne comprend pas tellement

Pourtant, quand je regarde, le seul filling mode autorisé est ORDER_FILLING_RETURN (celui que j'utilise)

avez vous une idée ?
c'est un peu ballot si juste ce teste ne passe pas, bah je ne peux pas aller beaucoup plus loin ^^

merci de votre aide :)

Re: Trading automatique Python & VantageFX

par Amarantine » 18 juil. 2023 13:27

Bonjour.
Coder demande énormément de temps et je ne suis pas certaine que tu obtiennes des réponses ici, mais tu peux toujours le tenter.

Re: Trading automatique Python & VantageFX

par Starsnem » 18 juil. 2023 15:43

j'ai résolu ce soucis, c'est bête mais mt5 me donné un filling mode, mais il n'était pas fonctionnel.
en testant les autres moi même j'ai fini par trouver le bon...
c'est bête des fois l'informatique ^^

maintenant j'arrive a passer mes ordres, mais par a poser un ordre différé.... surement encore un petit truc qqpart.

Merci de ton retour :)

Re: Trading automatique Python & VantageFX

par Amarantine » 18 juil. 2023 16:09

Starsnem, bravo, tu as fait la question et la réponse. :lol:
Spoiler:
Par contre, j'ai supprimé les balises "quote" car les citations sont interdites
Pour poser un ordre différé, tu peux relancer une nouvelle file en posant la question.

Re: Trading automatique Python & VantageFX

par falex » 18 juil. 2023 21:20

Y’a pas, y’a plus grand monde à utiliser mt4/mt5 sur ce forum. Pas sur que tu es beaucoup de réponses.

Re: Trading automatique Python & VantageFX

par DarkPoule » 21 sept. 2023 22:15

en fait tu utilises un app python qui appel les API mt5 qui appel les API de ton broker.
ça doit faire grimper ton temps de réponse.
Passe direct Python > API broker.

Sujets similaires
Que pensez vous de VantageFX ?
Fichier(s) joint(s) par Stochastic » 31 mai 2021 01:58 (66 Réponses)
Créer une application de trading (en python)
par hamza123 » 06 mai 2017 17:33 (11 Réponses)
Developper une interface de trading auto en Python pour IG
par Photon » 05 oct. 2018 08:33 (27 Réponses)
Windows, Python et batch de lancement
Fichier(s) joint(s) par Benoist Rousseau » 10 mai 2015 15:38 (1 Réponses)
[PYTHON] Script API IG STREAM + REST
par tcournez » 14 sept. 2015 21:50 (30 Réponses)
telechargement l3 version 2.2 ou 2.2.1 python only
par musicae » 17 déc. 2015 19:16 (0 Réponses)
Récupérer les cours avec l'API IG Market et Python
par Amarantine » 24 juil. 2016 12:09 (55 Réponses)
Python : IDE && interface graphique
par falex » 08 août 2016 22:08 (3 Réponses)
[Python] - Gestion des (flux de) données
par GTO » 14 août 2016 15:20 (0 Réponses)
Des API pout télécharger les données en python
par hamza123 » 19 mai 2017 10:18 (2 Réponses)