PureDeal > Comment forcer une position en permanence

Forum d'entraide ProRealTime : prise en main, réglages, indicateurs, programmation ProBuilder et ProOrder, astuces entre utilisateurs de la plateforme.
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

Ah mince mais non ça fausse tout le "p d" est à mettre sinon ça ne marche pas.

:(

Je viens de tester : ça marche sans. Merci frigolite, je vais corriger le code.
Edit : Code corriger.
Alala les anti-grosmots sont relativement embétant pour des codes.
Dans le cadre d'IG P D veut simplement dire PureDeal et non homosexuel ...
Avatar du membre
Greg31600
Chevalier Jedi
Messages : 2243
Enregistré le : 02 févr. 2013 15:19

Re: PureDeal > Comment forcer une position en permanence

Message non lu par Greg31600 »

:mercichinois: Maitre :mercichinois:
Avatar du membre
moustique
Apprenti Jedi
Messages : 567
Enregistré le : 30 déc. 2012 12:47

Re: PureDeal > Comment forcer une position en permanence

Message non lu par moustique »

falex a écrit : Alala les anti-grosmots sont relativement embétant pour des codes.
Dans le cadre d'IG P D veut simplement dire PureDeal et non homosexuel ...
:lol2:
Merci pour ton travail utile à tous !
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

UR welcome.

Testé et validé cet APM sur un scalp USDJPY.
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174715
Enregistré le : 06 sept. 2011 22:45

Re: PureDeal > Comment forcer une position en permanence

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

Je teste cela aussi rapidement que possible...

Chapeau bas, je ne pensais pas cela possible

:top: :mercichinois: :bravo: :bravo: :bravo:
Avatar du membre
Rogue
Membre du Conseil Jedi
Messages : 16531
Enregistré le : 05 févr. 2013 18:44

Re: PureDeal > Comment forcer une position en permanence

Message non lu par Rogue »

On a vraiment des membres en or sur le forum ! :mercichinois:
Avatar du membre
frigolite
Chevalier Jedi
Messages : 2850
Enregistré le : 12 sept. 2011 17:09

Re: PureDeal > Comment forcer une position en permanence

Message non lu par frigolite »

Pour les neuneus informatiques comme moi, je précise que le code ne fonctionne que si on ouvre le ticket dans une nouvelle fenêtre. Si vous ouvrez le ticket dans la même fenêtre, ça ne fonctionne pas.
Ca fait 1/4 d'heure que je m'échine la dessus.
:merci: encore Falex, tu vas me faire économiser pas mal d'écus avec ce petit code.
Dire qu'IG n'a jamais pu-voulu-su (biffer la mention inutile) incorporer cette option. :x
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

Merci :oops:

Seul inconvénient : on ne peut plus ouvrir un ticket "non forcé" sans désactiver Greasemonkey et recharger la page.

Prochaine amélioration à faire : trouver un moyen pour activer/désactiver le script à la volé sans recharger la page.
Avatar du membre
frigolite
Chevalier Jedi
Messages : 2850
Enregistré le : 12 sept. 2011 17:09

Re: PureDeal > Comment forcer une position en permanence

Message non lu par frigolite »

Dernière précision, en fait ça fonctionne aussi pour les tickets internes à la fenetre à la condition d'activer les tickets multiples dans les préférences. :top:
Avatar du membre
frigolite
Chevalier Jedi
Messages : 2850
Enregistré le : 12 sept. 2011 17:09

Re: PureDeal > Comment forcer une position en permanence

Message non lu par frigolite »

falex a écrit :Merci :oops:

Seul inconvénient : on ne peut plus ouvrir un ticket "non forcé" sans désactiver Greasemonkey et recharger la page.

Prochaine amélioration à faire : trouver un moyen pour activer/désactiver le script à la volé sans recharger la page.
Personnellement, si je veux fermer une position, je clique dessus et je la ferme. Il ne m'est jamais venu à l'idée d'ouvrir une position inverse pour clôturer la position existence. Le nombre de pepettes que j'ai perdu avec cette fichue case. :shock: :hein: :cry: :mur:
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

frigolite a écrit :Dernière précision, en fait ça fonctionne aussi pour les tickets internes à la fenetre à la condition d'activer les tickets multiples dans les préférences. :top:
C'est quoi un ticket interne ?
tu peux me faire une copie d'écran s'il te plait.
Avatar du membre
frigolite
Chevalier Jedi
Messages : 2850
Enregistré le : 12 sept. 2011 17:09

Re: PureDeal > Comment forcer une position en permanence

Message non lu par frigolite »

A gauche un ticket interne, à droite un ticket dans une fenêtre externe.
Image jointe
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

Ah oui ok.

Je n'avais testé que pour les ticket interne.
Cool ça marche dans les deux cas :-)
Par contre si vous entrez un ordre sur graphique : ça ne marche pas (j'espère que ce n'est pas le code Flash qui gère ce truc là sinon ça va être chaud.

Je retourne creuser entre deux réunions.

---
Je vais creuser longtemps : c'est du flash. Là je déclare forfait (et je vais la jouer perso : comme je ne passe jamais d'ordre sur graphique ...). Si quelqu'un se sent de faire quelque chose ?

Une idée pourrait être de rajouter un proxy dans firefox, d'intercepter la requête POST et de rajouter le champ "forceOpen" dans la requête, ce qui évite de toucher le code flash et permettrais d'avoir en permanence une position forcée (mais sans contrôle visuel).

Qui s'y colle ?
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

Frigolite : La fonction "Ticket d'ordre multiple" n'a pas d'incidence sur le fonctionnement du code.
Si tu actives cette fonction ça te permet d'ouvrir 3 tickets en // au lieu d'un seul par défaut.

Je trouve cela très utile dans certains cas , par exemple quand je surveille deux sous-jacents et que je veux "tirer" sur le bon en premier. Les tickets sont près, y'a plus qu'à cliquer au bon moment.
Avatar du membre
frigolite
Chevalier Jedi
Messages : 2850
Enregistré le : 12 sept. 2011 17:09

Re: PureDeal > Comment forcer une position en permanence

Message non lu par frigolite »

falex a écrit :Frigolite : La fonction "Ticket d'ordre multiple" n'a pas d'incidence sur le fonctionnement du code.
Si tu actives cette fonction ça te permet d'ouvrir 3 tickets en // au lieu d'un seul par défaut.
Effectivement, le code n'avait fonctionné qu'après que j'aie activé cette fonction. Mais je suis revenu en ticket unique et il fonctionne toujours. J'avais du oublié de rafraîchir la page. Normal avec les températures actuelles.

Reste un défaut avec ton code. Pour les trades effectués avec la tablette ou le smartphone, il faut éviter d'oublier les vieilles habitudes!
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

Effectivement ça ne concerne que l'interface web et pas l'appli pour mobile/tablette.
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

ET mince je n'avais pas testé comme il se doit et finalement mon bout de code coche bien la case mais la valeur "position forcée" n'est pas envoyé au serveur ...

Donc en résumé : mon code est purement cosmétique pour l'intant.
Je vais l'effacer pour éviter que certain se fasse avoir.
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

bon bon j'ai replongé dans cette histoire de case à coché.

Quand l'iunterface web envoi la requête pour ouvrir un ticket elle le fait via un formulaire de type "POST".

Dans les variables transmises au serveurs web d'ig il y une var
forceOpen = Y ou forceOpen=N selon que l'on force ou non la position.

Bon bon mais là ça ne m'aide pas car ce n'est que la partie "réseau" de la demande.

Donc partant de là je me suis dit : dans le DOM de la page web il doit y avoir une variable forceOpen.

Alors je regarde avec la console mais rien ...

Je tente plusieurs truc du genre $("#forceOpenCheckbox_1") ... mais à part afficher les attributs de la checkbox ...

Donc c'est là que je coince, comment fait-on pour voir quel variable sont affecte par la fonction click()de la checkbox ????

Help
Gret12

Re: PureDeal > Comment forcer une position en permanence

Message non lu par Gret12 »

il suffit d'insérer dan ton formulaire un champs caché avec comme nom forceOpen

"<input type="hidden" name="forceOpen" value="Y">"
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: PureDeal > Comment forcer une position en permanence

Message non lu par falex »

ARf oui ça pourrait marcher si on étatit sur des pages web "classique" mais là on est sur une truc hyper chiadé avec du jqyery ou le <Form>, n'est même pas écris dans le code HTML... il est géré en dynamique pas le JS ... d'où ma difficulté de debug du "machin".

Finalement ma question pour les spécialiste du jquery serait : Comment est-ce que l'on remonte à la fonction associé à un selector ?