silhouette of woman standing in front of blue lights

Installation

Fichiers installés

Connexions serveurs

Il y a 5 serveurs qui correspondent au fichier config.json. Il préférable de ne pas le modifier.

Connexion perdue avec Ibkr...
le serveur principal rentre dans une boucle d'attente infinie jusqu'à reconnexion.

Vous devez au préalable configurer TWS IBKR pour autoriser les API -->

https://www.interactivebrokers.com/campus/ibkr-api-page/twsapi-doc/#tws-config-api

Les Services

HISTORYSERVICE --> se charge de mettre à jour automatiquement l'historique de chaque graphique qui est ouvert dans l'interface mt5. Il répond aux paramètres de configuration.--> ⁠Accès aux paramètres. Il est soumis au "pacing" d'ibrk et peut donc prendre du temp à mettre à jour.

Soyez patient --> https://www.interactivebrokers.com/campus/ibkr-api-page/twsapi-doc/#requests-limitations



Il est en charge de la détection de l'ouverture d'un graphique. Il est très facile de visualiser que l'historique sera téléchargé (rajout à la liste si plusieurs graphiques ouverts en même temps) car il applique automatiquement le template de ces paramètres.

Vous pouvez bien sûr modifier ces templates.

Remarque : Pensez à bien ajouter l'indicateur "orderindicator_event" à votre template si vous souhaitez voir vos positions.

HistoryService

ib_order_service

En charge des communications avec TWS IBKR pour tous les évènements sur vos ordres. C'est lui qui "intercepte" chaque évènements émis par TWS (changement de prix, ordre exécuté, etc). Il transmet ensuite les valeurs à l'indicateur "orderindicator_event" : ⁠Indicateurs

Remarque : aucun paramètre.

RealTimeService

En charge de la mise à jour des ticks en temps réel. Ceci est fonction de vos abonnements "Datas" auprès d'IBKR.

Remarque : aucun paramètre.

Experts Advisors

Create_Custom_Symbol_TWS

L'ajout se fait par un simple CTRL+C depuis la fenêtre d'information de la valeur. La première lettre à prendre est le "U" de "Underlying". Le minimum de zone à capturer doit prendre en compte "EXCHANGE". Vous pouvez sélectionner une zone plus grande ce n'est pas gênant mais PAS plus petite.

HistoryOnDemand

Permet de télécharger des valeurs historiques pour un actif ouvert à l'écran.

Remarque : Il est soumis au "pacing" d'ibrk et peut donc prendre du temp à mettre à jour.

Soyez patient --> https://www.interactivebrokers.com/campus/ibkr-api-page/twsapi-doc/#requests-limitations

De nouveau les limites API IBKR s'appliquent ici. Respectez les durées maximales et leurs "timeframe" associés.

Remarque : C'est un EA, si vous changez de "timeframe", l'EA sera initialisé. Il préférable d'attendre la fin du téléchargement avant de changer de "timeframe". (modifié)

Vous avez un indicateur d'avancement du téléchargement. Si vous lancez plusieurs HistoryOnDemand sur plusieurs graphiques, ils seront exécutés Séquentiellement et soumis au "pacing". Cela peut prendre...beaucoup de temps...patience.

Indicators

Order_indicatorevent

Order_indicatorevent --> C'est lui qui fera une interprétation graphique des informations reçus depuis le service ib_order_service : ⁠bridgeit-ib-documentation⁠ Les Services



La position affichée, ici en jaune pâle, est la moyenne de vos différentes positions sur cet actif.

Modifications d'un ordre "bracket limit". Le changement de prix est quasi immédiat, la mise à jour du graphique prend un peu plus de temps.
Moins de 0.5 secondes??

Scripts

Vous trouverez sous "scripts\BridgIT_IB" des exemples de scripts que vous pourrez intégrer à vos robots. Sans modification ces scripts sont opérationnels.

Remarque : faites une copie des scripts en les renommant car les mises à jour du logiciel écraseront automatiquement ces scripts originaux. Les paramètres sont ceux des ordres classiques sous MT5.

J'ai rajouté l'auto-complétion du code afin de faciliter le codage en me rapprochant le plus possible de la structure syntaxique de MT5.

Paramètres

Clic droit sur l'icone, près de l'horloge pour quitter l'application ou accéder à la configuration.