Si vous avez déjà réussi à vous connecter à IQ Option avec la iqoptionapi et à récupérer des bougies, l’étape suivante naturelle est celle qui soulève le plus de questions : comment envoyer un ordre puis savoir si vous avez gagné ou perdu. Dans ce guide direct et honnête de 2026, vous allez découvrir les méthodes buy() (options binaires) et buy_digital_spot() (options digitales), comment capturer l’id de l’opération et comment suivre le résultat avec check_win_v4() — toujours sur compte démo, là où ce type de test doit vivre.
Envie de sauter la partie fastidieuse de la configuration manuelle et de voir un flux d’automatisation déjà monté pour IQ Option ?
Voir le guide d’automatisation d’IQ Option en Python →Ce qu’est réellement la iqoptionapi (et ce qu’elle n’est pas)
La iqoptionapi est une bibliothèque non officielle maintenue par la communauté, qui dialogue avec les serveurs d’IQ Option par WebSocket. Elle n’est pas un produit du courtier, elle peut casser quand la plateforme change quelque chose en interne, et elle n’offre aucune garantie de fonctionnement. Utilisez-la comme un outil d’étude de l’automatisation — pas comme une « machine à cash ».
pip install -U iqoptionapi, utilisez un compte PRACTICE et n’exécutez jamais du code tiers avec les identifiants de votre compte réel sans comprendre chaque ligne.
Étape 1 — Se connecter et choisir le compte démo
Tout commence par le login et le passage au compte d’entraînement. Confirmez que la connexion a réussi avant d’envoyer le moindre ordre :
from iqoptionapi.stable_api import IQ_Option
import time
api = IQ_Option("seu_email", "sua_senha")
status, reason = api.connect()
print("Conectado?", status, reason)
# SEMPRE em demo para testar
api.change_balance("PRACTICE")
print("Saldo demo:", api.get_balance())
Étape 2 — Envoyer un ordre binaire avec buy()
La méthode buy() sert aux options binaires classiques. La signature est buy(valor, ativo, direcao, expiracao), où direcao vaut "call" (hausse) ou "put" (baisse) et expiracao est en minutes. Elle renvoie un tuple (status, id) :
valor = 1 # valor da entrada
ativo = "EURUSD" # par
direcao = "call" # "call" ou "put"
expiracao = 1 # minutos
ok, order_id = api.buy(valor, ativo, direcao, expiracao)
if ok:
print("Ordem enviada. ID:", order_id)
else:
print("Falha ao enviar a ordem")
order_id. Sans lui, impossible de consulter le résultat ensuite. Si ok vaut False, c’est en général un actif fermé, un payout indisponible ou un montant sous le minimum.
Étape 3 — Suivre le résultat avec check_win_v4()
Après l’envoi, vous attendez la clôture de la bougie et consultez le dénouement. check_win_v4() est la méthode recommandée dans les versions actuelles : elle renvoie le statut de l’opération et le profit/la perte. Ne procédez de manière bloquante qu’à des fins d’étude :
resultado, lucro = api.check_win_v4(order_id)
if lucro > 0:
print(f"WIN — lucro de {lucro:.2f}")
elif lucro == 0:
print("EMPATE (devolução)")
else:
print(f"LOSS — perda de {abs(lucro):.2f}")
La valeur renvoyée dans lucro est déjà nette : positive = gain, zéro = égalité (mise remboursée), négative = perte. Dans de vraies boucles, préférez une vérification asynchrone plutôt que de figer le programme en attendant chaque bougie.
Et les options digitales ? Utilisez buy_digital_spot()
Les digitales ont un flux séparé. L’entrée se fait avec buy_digital_spot(ativo, valor, direcao, expiracao) et le résultat se consulte avec check_win_digital_v2(id) :
ok, order_id = api.buy_digital_spot("EURUSD", 1, "call", 1)
if ok:
# aguarda fechar e consulta
fechado = False
while not fechado:
fechado, lucro = api.check_win_digital_v2(order_id)
time.sleep(1)
print("Resultado digital:", lucro)
buy() + check_win_v4() pour les binaires ; buy_digital_spot() + check_win_digital_v2() pour les digitales. Les intervertir est la cause n° 1 des erreurs « id introuvable ».
Erreurs courantes lors de l’envoi d’ordres
Les faux pas les plus fréquents : tenter d’acheter avec la session déconnectée (vérifiez le status de connect()), utiliser un actif fermé à cet horaire, un montant sous le minimum autorisé, et oublier de passer en PRACTICE — ce qui enverrait l’ordre sur le compte réel. Validez toujours le retour booléen avant de continuer.
FAQ
La iqoptionapi est-elle officielle ? Non. C’est un projet communautaire, sans support du courtier, et elle peut cesser de fonctionner à tout moment.
Peut-on garantir un profit en automatisant ? Non. L’automatisation ne fait qu’exécuter des règles ; elle ne change rien au fait que les options binaires ont une espérance de gain négative pour le trader dans la plupart des scénarios.
Puis-je tester sans risquer d’argent ? Oui, et vous le devez. Utilisez change_balance("PRACTICE") et gardez tout sur le compte démo.
Quelle est la différence entre buy() et buy_digital_spot() ? Le premier envoie des options binaires ; le second, des options digitales. Chacun a sa propre méthode de vérification du résultat.
Avertissement : les options binaires et digitales sont des produits à très haut risque et la majorité des investisseurs particuliers perdent de l’argent. Ce contenu est éducatif et technique ; il ne constitue ni une recommandation d’investissement, ni une offre, ni une promesse de rendement. Les bibliothèques non officielles peuvent violer les conditions d’utilisation de la plateforme et cesser de fonctionner sans préavis. Testez toujours sur un compte démo avant tout usage avec de l’argent réel.
