SL+1 comme Lucky Luke !
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
SL+1 comme Lucky Luke !
https://drive.google.com/drive/folders/1eYQEUH-e4kDOFB69-nfP6kmp9RvzvPvA?usp=sharing
Ce code permet de placer un SL+1 sur Dax et Dow automatiquement.
Dax : +6pts latent et vous avez un SL+1
Dow: +12 pts latent et vous avez un SL+1
L'avantage c'est que je l'ai déporté sur un server OVH, donc il est indépendant et rapide et ne dépend pas de ma connexion perso.
Voici les fichiers:
1/ stop_server, c'est le core du code
2/ trading_ig, c'est la bibliotheque qui m'a servis pour code plus rapidement les requete ig.
(https://github.com/ig-python/ig-markets-api-python-library)
3/ trading_ig_config.py, c'est le fichier de config ou vous allez mettre vos identifiants Api IG.
je le fais tourner sur python3.8
Le code fonctionne pour DAX et DOW, pas les autres. mais c'est "ajoutable"
Le mieux c'est de créer un environnement virtuel, pour installer les requierements.
Il y a des choses a enlever comme :
def update_account_raspi(self, epic=False):
Celui ci met a jour le capital sur l'écran de mon raspberry pi. donc inutile.
Bon. je vous laisse regarder pour le moment, si vous avez des questions, pas de soucis ! la il faut que j'aille bosser.
Ce code permet de placer un SL+1 sur Dax et Dow automatiquement.
Dax : +6pts latent et vous avez un SL+1
Dow: +12 pts latent et vous avez un SL+1
L'avantage c'est que je l'ai déporté sur un server OVH, donc il est indépendant et rapide et ne dépend pas de ma connexion perso.
Voici les fichiers:
1/ stop_server, c'est le core du code
2/ trading_ig, c'est la bibliotheque qui m'a servis pour code plus rapidement les requete ig.
(https://github.com/ig-python/ig-markets-api-python-library)
3/ trading_ig_config.py, c'est le fichier de config ou vous allez mettre vos identifiants Api IG.
je le fais tourner sur python3.8
Le code fonctionne pour DAX et DOW, pas les autres. mais c'est "ajoutable"
Le mieux c'est de créer un environnement virtuel, pour installer les requierements.
Il y a des choses a enlever comme :
def update_account_raspi(self, epic=False):
Celui ci met a jour le capital sur l'écran de mon raspberry pi. donc inutile.
Bon. je vous laisse regarder pour le moment, si vous avez des questions, pas de soucis ! la il faut que j'aille bosser.
-
b e n
- Compagnon Jedi
- Messages : 1061
- Enregistré le : 16 janv. 2017 18:38
Re: SL+1 comme Lucky Luke !
Superbe Darkpoule, merci pour le partage !
Cela fait 4 mois que j'ai écrit dans mes notes "programmer ordre automatique +1"

Cela fait 4 mois que j'ai écrit dans mes notes "programmer ordre automatique +1"
-
Jhin
- Membre du Conseil Jedi
- Messages : 7691
- Enregistré le : 19 mars 2019 09:58
Re: SL+1 comme Lucky Luke !
Super Dark, merci infiniment pour le partage! <3
ça demande une autorisation de ta part quand tu vas sur le lien, je te l'ai envoyé
ça demande une autorisation de ta part quand tu vas sur le lien, je te l'ai envoyé
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
je laisse la comme ça pour le moment.
Je vais essayer d'écrire un code plus autonome. parce que ce paquet fait partis d'un ensemble qui communicate avec un écran sur un Raspberry Pi, qui affiche des news, des rappels etc ... Genre tu cliques et tu reflechis pas.
Attention aussi, le systeme ne prend pas en compte les positions en cours, qui sont lancer avant le script.
Il intégrer en mémoire apres, car je stream aussi le compte.
Je vais essayer d'écrire un code plus autonome. parce que ce paquet fait partis d'un ensemble qui communicate avec un écran sur un Raspberry Pi, qui affiche des news, des rappels etc ... Genre tu cliques et tu reflechis pas.
Attention aussi, le systeme ne prend pas en compte les positions en cours, qui sont lancer avant le script.
Il intégrer en mémoire apres, car je stream aussi le compte.
-
Biloute
- Compagnon Jedi
- Messages : 1541
- Enregistré le : 07 nov. 2019 15:27
Re: SL+1 comme Lucky Luke !
Merci Dark mais acces refusé
Ca doit être faisable sous prt, pas trop le temps aujourd'hui mais je vais me pencher dessus
Ca doit être faisable sous prt, pas trop le temps aujourd'hui mais je vais me pencher dessus
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
lien mis a jour :
https://drive.google.com/drive/folders/1eYQEUH-e4kDOFB69-nfP6kmp9RvzvPvA?usp=sharing
https://drive.google.com/drive/folders/1eYQEUH-e4kDOFB69-nfP6kmp9RvzvPvA?usp=sharing
-
lunatum
- Ewok
- Messages : 14
- Enregistré le : 13 juin 2020 09:12
Re: SL+1 comme Lucky Luke !
Merci pour le partage ! J'essai aussi de faire un robot mais je galère avec le stream et ig (traduction : je ne comprend absolument rien). Je vais essayer de m'inspirer de ton code du coup pour essayer de comprendre.
-
Jhin
- Membre du Conseil Jedi
- Messages : 7691
- Enregistré le : 19 mars 2019 09:58
Re: SL+1 comme Lucky Luke !
Parfait Dark, je vais sûrement regarder ça ce week end, je suis une bille en prog, va me falloir du temps pour tout comprendre

-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
Jhin, si tu es une bille en programmation, ça va piquer les yeux 
Lunatum, tu essaies de faire ça avec quel langage ?
Lunatum, tu essaies de faire ça avec quel langage ?
-
Francis1
- Le Sage
- Messages : 30212
- Enregistré le : 20 mars 2019 15:50
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
Facile... tout dépend du codeur 
C'est pas la meme API, elle est conçu différemment, il faut réecrire 80% du code pour le réadapter.
https://www.interactivebrokers.com/api/doc.html#tag/Order
Donc a mon avis il y a pas mal de taf! de plus je ne suis pas sur futur, donc j'ai peu de possibilité de faire ne serais ce qu'un test.
C'est pas la meme API, elle est conçu différemment, il faut réecrire 80% du code pour le réadapter.
https://www.interactivebrokers.com/api/doc.html#tag/Order
Donc a mon avis il y a pas mal de taf! de plus je ne suis pas sur futur, donc j'ai peu de possibilité de faire ne serais ce qu'un test.
-
lunatum
- Ewok
- Messages : 14
- Enregistré le : 13 juin 2020 09:12
Re: SL+1 comme Lucky Luke !
python, j'apprend tout doucement, mais ça m'amuse.
Surtout que je ne suis vraiment pas dans le métier.
Surtout que je ne suis vraiment pas dans le métier.
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
Ok lunatum, bah écoute si tu as des questions n'hésite pas.
La principal se situe dans le fichier stop_server.py.
def on_epic_update(self, item_update):
On se connect au dax et au dow ici :
dax_ballot = Epic_Connection(dax)
dow_ballot = Epic_Connection(dow)
et a chaque tick, la fonction "on_epic_update" est executer.
Et la c'est simple, si j'ai une position en cours et qu'elle est a +6 (dax) ou +12(dow) on place un stop.
Le :
ac = Account_connection()
Sert a ce connecter a TES actions en stream, genre tu rentres tu sors au marché etc.
ça permet de pré calculer dynamiquement le prix ou je dois lancer mon SL+1 et je stock dans une variable.
Et dans "on_epic_update" on ne fait que vérifier si les conditions sont réunis.
La principal se situe dans le fichier stop_server.py.
def on_epic_update(self, item_update):
On se connect au dax et au dow ici :
dax_ballot = Epic_Connection(dax)
dow_ballot = Epic_Connection(dow)
et a chaque tick, la fonction "on_epic_update" est executer.
Et la c'est simple, si j'ai une position en cours et qu'elle est a +6 (dax) ou +12(dow) on place un stop.
Le :
ac = Account_connection()
Sert a ce connecter a TES actions en stream, genre tu rentres tu sors au marché etc.
ça permet de pré calculer dynamiquement le prix ou je dois lancer mon SL+1 et je stock dans une variable.
Et dans "on_epic_update" on ne fait que vérifier si les conditions sont réunis.
-
Francis1
- Le Sage
- Messages : 30212
- Enregistré le : 20 mars 2019 15:50
Re: SL+1 comme Lucky Luke !
DarkPoule, 
-
Link
- Compagnon Jedi
- Messages : 1376
- Enregistré le : 06 mai 2020 14:21
Re: SL+1 comme Lucky Luke !
un grand merci je vais essayer de l'ajouter à mon robot pour améliorer son rendement. Je vous mettrai le lien si j'y arrive et vous demanderai de m'aider si j'y arrive pas haha
-
lunatum
- Ewok
- Messages : 14
- Enregistré le : 13 juin 2020 09:12
Re: SL+1 comme Lucky Luke !
J'ai imprimer les fichiers pour mieux comprendre ! Mon but est de comprendre un peu comment marche la logique de codage de python avec l'api stream. J'ai regardé les différents fils sur le forum, ça m'a permis de comprendre certaines choses mais la logique de l'api stream me dépasse un peu.
Merci pour tes infos
Merci pour tes infos
-
Loulou56
- Apprenti Jedi
- Messages : 995
- Enregistré le : 21 mai 2020 18:49
Re: SL+1 comme Lucky Luke !
Salut Darkpoule,
Un grand merci.
C'est l'occasion de me mettre au Python que je ne connais pas, cela fait longtemps que je veux le faire.
Si j'ai bien compris ton robot est sur un VPS chez OVH ?
Un grand merci.
C'est l'occasion de me mettre au Python que je ne connais pas, cela fait longtemps que je veux le faire.
Si j'ai bien compris ton robot est sur un VPS chez OVH ?
-
DarkPoule
- Membre du Conseil Jedi
- Messages : 7191
- Enregistré le : 07 juil. 2017 06:02
Re: SL+1 comme Lucky Luke !
Yes pour libérer ma connection et qu'il a un ping plus court
mais rien n'empêche que tu peux faire tourner chez toi.
-
BenjaminSTW
- Ewok
- Messages : 40
- Enregistré le : 24 juin 2015 20:22
