ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum
Répondre • Page 1 sur 1

SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 09:42

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.

Re: SL+1 comme Lucky Luke !

par b e n » 02 sept. 2020 09:54

Superbe Darkpoule, merci pour le partage !
Cela fait 4 mois que j'ai écrit dans mes notes "programmer ordre automatique +1"
:bravo: :merci:
:mercichinois:

Re: SL+1 comme Lucky Luke !

par Jhin » 02 sept. 2020 09:55

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é ;)

Re: SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 09:58

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.

Re: SL+1 comme Lucky Luke !

par Biloute » 02 sept. 2020 10:00

Merci Dark mais acces refusé
Ca doit être faisable sous prt, pas trop le temps aujourd'hui mais je vais me pencher dessus

Re: SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 10:11

lien mis a jour :
https://drive.google.com/drive/folders/1eYQEUH-e4kDOFB69-nfP6kmp9RvzvPvA?usp=sharing

Re: SL+1 comme Lucky Luke !

par lunatum » 02 sept. 2020 10:57

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.

Re: SL+1 comme Lucky Luke !

par Jhin » 02 sept. 2020 12:12

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:

Re: SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 12:47

Jhin, si tu es une bille en programmation, ça va piquer les yeux :)
Lunatum, tu essaies de faire ça avec quel langage ?

Re: SL+1 comme Lucky Luke !

par Francis1 » 02 sept. 2020 13:14

:top: :merci:

Serait-il facile de l'adapter à prt-ib pour Futures?

Re: SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 15:26

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.

Re: SL+1 comme Lucky Luke !

par lunatum » 02 sept. 2020 16:45

python, j'apprend tout doucement, mais ça m'amuse.
Surtout que je ne suis vraiment pas dans le métier.

Re: SL+1 comme Lucky Luke !

par DarkPoule » 02 sept. 2020 18:39

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.

Re: SL+1 comme Lucky Luke !

par Francis1 » 02 sept. 2020 18:42

DarkPoule, :merci:

Re: SL+1 comme Lucky Luke !

par Link » 02 sept. 2020 19:43

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

Re: SL+1 comme Lucky Luke !

par lunatum » 02 sept. 2020 20:57

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 :)

Re: SL+1 comme Lucky Luke !

par Loulou56 » 04 sept. 2020 19:19

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 ?

Re: SL+1 comme Lucky Luke !

par DarkPoule » 08 sept. 2020 00:48

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.

Re: SL+1 comme Lucky Luke !

par BenjaminSTW » 05 janv. 2021 19:46

(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.

Sujets similaires
Le mariage vu par ... Lucky Luke
par Papaours74 » 03 nov. 2022 15:03 (6 Réponses)
Journal Lucky
Fichier(s) joint(s) par Lucky » 27 mai 2018 11:08 (1100 Réponses)
"Minable, vous avez dit minable ? Comme c'est minable"
par Les3BB » 16 déc. 2012 11:04 (31 Réponses)
Captvty : le replay comme je veux
par PierreA » 16 nov. 2014 18:34 (3 Réponses)
iPad comme second écran
par Francis1 » 13 mai 2015 10:50 (7 Réponses)
Trader comme un pied
par GOLDENBOY » 02 juin 2015 10:59 (14 Réponses)
Sa télé comme écran
par PierreLeLoup » 24 juin 2015 14:02 (24 Réponses)
Le VIX, un indice pas comme les autres !
Fichier(s) joint(s) par Jim » 24 oct. 2015 22:13 (24 Réponses)