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.
