SL+1 comme Lucky Luke !

Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

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.
Avatar du membre
b e n
Compagnon Jedi
Messages : 1061
Enregistré le : 16 janv. 2017 18:38

Re: SL+1 comme Lucky Luke !

Message non lu par b e n »

Superbe Darkpoule, merci pour le partage !
Cela fait 4 mois que j'ai écrit dans mes notes "programmer ordre automatique +1"
:bravo: :merci:
:mercichinois:
Avatar du membre
Jhin
Membre du Conseil Jedi
Messages : 7691
Enregistré le : 19 mars 2019 09:58

Re: SL+1 comme Lucky Luke !

Message non lu par Jhin »

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é ;)
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

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.
Avatar du membre
Biloute
Compagnon Jedi
Messages : 1541
Enregistré le : 07 nov. 2019 15:27

Re: SL+1 comme Lucky Luke !

Message non lu par Biloute »

Merci Dark mais acces refusé
Ca doit être faisable sous prt, pas trop le temps aujourd'hui mais je vais me pencher dessus
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

lien mis a jour :
https://drive.google.com/drive/folders/1eYQEUH-e4kDOFB69-nfP6kmp9RvzvPvA?usp=sharing
Avatar du membre
lunatum
Ewok
Messages : 14
Enregistré le : 13 juin 2020 09:12

Re: SL+1 comme Lucky Luke !

Message non lu par lunatum »

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.
Avatar du membre
Jhin
Membre du Conseil Jedi
Messages : 7691
Enregistré le : 19 mars 2019 09:58

Re: SL+1 comme Lucky Luke !

Message non lu par Jhin »

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 ;) :top: :merci: :merci:
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

Jhin, si tu es une bille en programmation, ça va piquer les yeux :)
Lunatum, tu essaies de faire ça avec quel langage ?
Avatar du membre
Francis1
Le Sage
Messages : 30212
Enregistré le : 20 mars 2019 15:50

Re: SL+1 comme Lucky Luke !

Message non lu par Francis1 »

:top: :merci:

Serait-il facile de l'adapter à prt-ib pour Futures?
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

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.
Avatar du membre
lunatum
Ewok
Messages : 14
Enregistré le : 13 juin 2020 09:12

Re: SL+1 comme Lucky Luke !

Message non lu par lunatum »

python, j'apprend tout doucement, mais ça m'amuse.
Surtout que je ne suis vraiment pas dans le métier.
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

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.
Avatar du membre
Francis1
Le Sage
Messages : 30212
Enregistré le : 20 mars 2019 15:50

Re: SL+1 comme Lucky Luke !

Message non lu par Francis1 »

DarkPoule, :merci:
Avatar du membre
Link
Compagnon Jedi
Messages : 1376
Enregistré le : 06 mai 2020 14:21

Re: SL+1 comme Lucky Luke !

Message non lu par Link »

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
Avatar du membre
lunatum
Ewok
Messages : 14
Enregistré le : 13 juin 2020 09:12

Re: SL+1 comme Lucky Luke !

Message non lu par lunatum »

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 :)
Avatar du membre
Loulou56
Apprenti Jedi
Messages : 995
Enregistré le : 21 mai 2020 18:49

Re: SL+1 comme Lucky Luke !

Message non lu par Loulou56 »

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 ?
Avatar du membre
DarkPoule
Membre du Conseil Jedi
Messages : 7191
Enregistré le : 07 juil. 2017 06:02

Re: SL+1 comme Lucky Luke !

Message non lu par DarkPoule »

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.
Avatar du membre
BenjaminSTW
Ewok
Messages : 40
Enregistré le : 24 juin 2015 20:22

Re: SL+1 comme Lucky Luke !

Message non lu par BenjaminSTW »

(petite remontée discrète du post)
Merci beaucoup DarkPoule pour ce partage. Je vais le déployer sur une plateforme google cloud avec qq modifications pour gérer l'accès à une base et logs google cloud.