ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum

Re: Mon petit utilitaire de trading

par falex » 20 mars 2015 16:06

regarde la file API REST/STREAM et le forum d'ig.

CONFIRMS = message de confirmation d'un trade quand tu à lancé une action de type OPEN.

OPU c'est dès que ton ticket (DealID dans l'API) change.

Par exemple je veux ouvrir un ticket sur le DAX
1) je reçois un message CONFIRM qui est l'ACK de ma demande
2) je reçois un message OPU pour dire tiens le DEAL ID a le statut OPEN

Ensuite imaginons que je modifie une valeur sur le ticket (exemple je bouge le SL à 0)
3) je reçois une message OPU : status UPDATED

Si le SL est touché le systeme met à jour le ticket
4) message OPU DELETED

---
Est-ce plus claire ?
Qu'est-ce que tu veux dire par "je ne reçois quand il y un changement de prix" ? de quel prix parles-tu ?

Re: Mon petit utilitaire de trading

par falex » 20 mars 2015 17:16

Yes pas d'autre choix que de faire le calcul en local.

Le seul programmation neuro-linguistique qui calculé et streamé par ig : le programmation neuro-linguistique global du compte.
D'ailleurs je trouve que ce programmation neuro-linguistique lag dès qu'il y a de la volatilité.

L'idéel c'est d'avoir les positions et leur caractèristique, puis de calculer en local le programmation neuro-linguistique par positoin/global/jour/autre ...

Re: Mon petit utilitaire de trading

par falex » 20 mars 2015 17:17

Excellent ton compilateur pour python ... je ne savais pas que MS avait fait ce genre d'outil ...

Re: Mon petit utilitaire de trading

par falex » 20 mars 2015 17:53

pas testé/pas installé.

Je continuerai semaine prochaine.

Re: Mon petit utilitaire de trading

par falex » 25 mars 2015 15:52

Oui pourquoi pas, ça doit être un simple changement de directive dans le code pour que les boutons s'adapte au leix d'être de taille fixe.

---

Là je galère un peu avec la liste des positions en cours et les updates. Je suis en train de reprendre ça a 0 car j'ai mal positionné les différentes fonctions dans le code (une partie du traitement se faisant dans gui.XXX ce qui est tout sauf logique).
Donc là je vais générer une liste à l'ouverture du programme initialiser avec les positions en cours.
Puis à chaque message OPU, je vais gérer la liste (Open, Update, Delete).
Quand le liste sera à jour alors j’appellerai une et une seul fonction gui.XXX qui affichera le contenu.
Ce sera bien plus logique plutôt que de disséminer les fonctions à droite et à gauche.

je n'avance pas aussi vite que ce que je pensais ...

Re: Mon petit utilitaire de trading

par falex » 30 mars 2015 13:31

Ca y est la v1.4 est arrivé, totu chaude sortie du four à l'instant.

Je vous la publie.

Voici le release note :

Code : #

### - Modification de la structure de MaJ du Nb_pos : Envoi de la request REST GET /positions sur message TRADE:OPU et non plus AVAILABLE_CASH programmation neuro-linguistique
### - Modification d'acces aux dictionnaires de ["key"] a .get("key")
### - Ajout DEPOSIT dans le flux Stream ACCOUNT
### - Correction d'un bug d'affichage des pivots (supprime)
### - [b]Mise-a-jour du fonctionnement du bouton forceOpe[/b]n en fonction des parametres SL/TP (si un des deux parametre est renseigne, alors le bouton est automatiquement forcee).
### - [b]Remise a zero des champs SL/TP si le bouton forceOpen est decoche[/b]
Le plus visuel et important, c'est la mise-à-jour du fonctionnement du bouton ForceOpen qui réagit correctement (petit bug dans la V1.3) et j'ai rajouté un asservissement aux champs SL/TP identique à ce que l'on a dans l'interface Web.

Donc sauf bug que je n'aurais pas vu le champs ForceOpen est correctement transmis et dans les bon cas.

J'ai viré les PP (le code est toujours là il est simplement commenté)
J'ai commencé une implémentation de la liste des positions mais n'étant pas satisfait du fonctionnement j'ai mis la fonction en standby (commentaire #) pour l'instant.



---

Pour la V1.5 j'ai deux pistes principales de travail :
Ajout d'un champ : SL normalisé pour rentrer en Euro la valeur du SL et donc calculer automatiquement le nombre de lot en fonction de :
- la valeur du point du sous-jacent
- la valeur en point du SL
- la valeur en euro du SL

Finir la gestion des positions. Le pb n'est pas d'afficher une liste, ça c'est facile mais de faire un "truc" qui charge au démarrage et qui se met à jour au fur et à mesure de votre trading.
J'avoue que je considère la gestion des positions comme très secondaire car comme on eut avoir l'interface web ou iphone en // c'est moins urgent. Je considère que ce programme a pour but de compléter certains dysfonctionnement/manque de l'interface IG et non de la remplacer (pour le moment).

Re: Mon petit utilitaire de trading

par falex » 30 mars 2015 18:29

Je n'ai pas vu de différence aujourd'hui

Re: Mon petit utilitaire de trading

par falex » 30 mars 2015 19:22

Entre la 1.3 et 1.4 il doit y avoir entre 1et 5% de ligne de code en plus. Je vais regarder si j'ai utilisé une fonction cpu-phage.

L'application est très sensible au flux venant d'ig, cette apm j'ai eu prt qui a complètement freezer entre 17:30 et 17:32 alors que l'interface web et le pgm fonctionnaient toujours, les prix étaient cirrectem streamés.

Re: Mon petit utilitaire de trading

par falex » 31 mars 2015 12:02

Ok Benoist.

Oui lance le programme et donne moi ton retour pour une utilisation en scalpeur, ne faisant pas (ou très peu de scalp) j'ai un peu mal à voir ce qui manque fondamentalement.

---

Darth,
Le programme est passé de 153Ko à 161Ko (oui oui il est tout petit). donc une augmentation de 5% d'augmentation.
j'ai pas rajouté grand chose à part quelque "if" et des .get() principalement.
Dis moi ce soir si tu constates toujours les mêmes ralentissement.

Re: Mon petit utilitaire de trading

par falex » 31 mars 2015 22:21

LOL au pire les positions ne sont pas entrée ...

Tout tout chaud et pour finir le mois de mars en beauté voici la v1.5 avec au menu :
### - Ajout d'une fonction .replace(",",".") dans le gui pour etre insensible a la maniere de marquer la decimale
### - Ajout d'une case SL Euro : si SL et SLeuro sont renseigne alors le programme calcul le nombre de lot
### - Recuperation de la valeur d'un pip/point en monnaie
### - Ajout/calcul du spread de quotation afficher en tout petit sous les bouton d'entree en position
### - print un message d'erreur si pas de retour code 200 sur la fonction order (a creuser plus tard)


Donc maintenant peu importe que vous metiez une virgule ou un point ça passe.
Affichage du spread calculé à chaque ticks (surtout utile pour le forex)
Et donc ajout de la case SL euro, cf. le post ci-dessous que je vous explique comment ça marche.

---

Toujours pas de gestion des positions en cours ni de revente, ça viendra ... mais plus tard :-)

Re: Mon petit utilitaire de trading

par falex » 31 mars 2015 22:22

SL euro et SL point comment ça marche ???

Tout d'abord si vous renseignez uniquement SL point c'est exactement comme le ticket sur l'interface web.

Si vous renseignez SL point : par exemple 10
Et que vous renseignez SL euro : par exemple 95€
Et que vous êtes sur le DAX avec un mini contrat à 5€ le point et que le spread est de 1 (période cash)
alors le nombre de lot va automatiquement etre calculé (1,72 dans ce cas là) pour que votre perte soit de 95€ si votre SL est touché.

Exemple je veux une perte de 100€ et un SL à -19 alors si il va calculer 1,00 lot(s)

Cf. mon post sur la normalisation du SL -> gestion-du-sl-en-fonction-de-la-volatilite-t6186.html

Si votre calcul vous donne un nombre inférieur à la taille min du lot, alors comme dans les versions précédentes le programme rentre en position la taille min et sort le Delta immédiatement après.

Re: Mon petit utilitaire de trading

par falex » 31 mars 2015 23:52

En fait il fonctionne pas en euro mais dans la monnaie du sous-jacent.
Le calcul est agnostique à la monnaie.
J'ai mis Euro car la majorité d'entre nous traite des contrats en euro mais sur le FX ce n'est pas le cas.

Je vais voir si je ne peux pas changer le titre au chargement

Re: Mon petit utilitaire de trading

par falex » 11 avr. 2015 09:28

En complément je dirai que le niveau requis consiste à savoir passer 3 lignes de commandes :

Deux pour installer une et une seule fois les deux modules nécessaire
Puis une dernière pour lancer le programme.

Re: Mon petit utilitaire de trading

par falex » 17 avr. 2015 17:17

ALELUIIA !!!

J'ai enfin trouver le bout de programme qui va bien pour franchir le proxy de la boite.

cntml

hyper simple à installer (un .exe qui copie quelques fichier).
Un fichier cntml.ini à éditer pour rentrer les paramètre d'authentification du proxy
Votre navigateur ou programme à faire pointer en 127.0.0.1:3128 et zaie !!!!

Alors là je suis super content,ca r je vais enfin pouvoir utiliser mon programme depsui le bureau sans avoir besoin de me déconnecter du réseau !!!

Yes yes yes yes !

Et de là j'ai fait quelque mise-à-jour du programme :
1) la fonction proxy est maintenant opérationnel
2) j'ai enfin pris le temps de gérer correctement la liste des positions ouverte.
3) il me retse un bug d'affichage à gérer mais rien de bien méchant. Pas eu le temps de finir de réflchir à la bonne boucle ... (j'étais en hypo)

donc si tuout va bien à la fin du mois je vous une v1.6 avec la liste des positions fonctionnel.

ça fait plaisir quand ça avance vite et bien (1h ce matin alors que ça faisait 1 mois que ces deux points me bloqué, question d'esprit libre certainement).

Re: Mon petit utilitaire de trading

par falex » 17 avr. 2015 20:33

Oula oui j'ai connu

J'ai échappé de justesse au lisp et autres vieilles bouzes.

Les principes de programmation itératif n'ont pas évolué depuis les années 70/80. Les nouveautés ce sont la programmation orientée objet (OO) et le multi-threading/multi-processing.

Une boucle restant toujours une boucle :-)

---

Arrêtes tu va me faire rougir :oops:

Re: Mon petit utilitaire de trading

par falex » 21 avr. 2015 11:42

Yes c'est bon j'ai un processus de gestion des evenements et d'affichage des positions en cours qui tiens la route.

Je rajoute un message d'erreur quand le ticket ne passe (i.e pas assez de fond) et je vous le met à disposition.

Re: Mon petit utilitaire de trading

par falex » 21 avr. 2015 13:57

Leroi > non
Lemerou > oui et non tant que je n'ai pas une version suffisamment abouti ça restera des fichiers Python

Re: Mon petit utilitaire de trading

par falex » 22 avr. 2015 22:15

C'est quoi cette histoire darth ?
Il y a un login dédié pour l'API ?

Si oui et que le comptes ne sont plys préfixé par demi- va falloir que je remette la case ... Snif

Ça fait longtemps que c'est en place ?

---

Darth, en attendant tu peux modifier à la main le fichier url.py

Re: Mon petit utilitaire de trading

par falex » 23 avr. 2015 20:29

Darth : sur les comptes j'ai pas ta fenêtre avec login dédié pour l'api. As-tu mis en place la double authentification de ton compte ?

---

Beni tu as "compilé" quelle version ?

Re: Mon petit utilitaire de trading

par falex » 24 avr. 2015 08:13

Lemerou ton login de compte commence par "demo-" ou pas ?

Sujets similaires
Mon petit utilitaire de trading sur OS mobile
Fichier(s) joint(s) par Crack » 23 mai 2015 10:55 (22 Réponses)
Day trading contre swing trading
par didier54 » 24 août 2014 17:02 (15 Réponses)
Projet création Salle de Trading - Trading Room
par jctrader » 20 sept. 2014 16:53 (21 Réponses)
Projet wireless light trading ;) le trading en lumière ;)
Fichier(s) joint(s) par DarkPoule » 21 mars 2015 15:22 (18 Réponses)
Optimal Trading Stops and Algorithmic Trading
par bobbyO » 21 nov. 2015 13:02 (8 Réponses)
Méthode de trading en swing trading sur le DAX
par Patouaul » 31 janv. 2016 00:44 (18 Réponses)
Trading actions US via PRT Trading
Fichier(s) joint(s) par Benoist Rousseau » 14 févr. 2017 22:18 (25 Réponses)
Journal de trading scalping day trading - Benoist Rousseau
Fichier(s) joint(s) par Delo » 04 mars 2018 20:25 (351 Réponses)
Analyse pour Le Day Trading et Le Swing Trading
par Amarantine » 03 janv. 2019 21:46 (2 Réponses)