Par exemple si on sélectionne un objet (une droite, une retracement de Fibo, par exemple) et que l'on appuie sur la touche 'E', cela ouvre la fenêtre d'édition, la touche 'D' le duplique et 'del' le supprime.
J'utilise quotidiennement ces raccourcis pour dupliquer/éditer/supprimer mes objets.
Concernant le trading (= passage d'ordre) il n'y a pas de raccourcis. Cela existe sous prt.
Alors fort de quelques heures passés à trouver commenter faire voici un code javascript à utiliser avec Tamperkey pour ajouter les raccourcis suivant:
F16 -> Supprime les positions ouvertes (il faut que la fenêtre Position soit ouverte et que les positions visible avec les boutons 'Cloturer'/'Tout cloturer')
F17 -> Change de sous-jacent (marche si on a mis tout les onglet dans une seule fenêtre)
F18 -> Simule un Click sur le Sell Button (one Click Trading doit être actif et le nombre de lot saisie)
F19 -> Simule un Click sur le Buy Button.
Les touches peuvent être très facilement changé (tout le monde n'a pas un clavier apple en usb avec des F16..F19) dans le selecteur switch/case. Pour la liste des code des touches je vous renvoi vers ce tableau : https://www.toptal.com/developers/keycode/table.
Attention vérifiez avant de faire la modification car sur mon Win10 sous Chrome avec mon clavier Extended FR apple USB le F16 n'a pas le code 127 mais le code 19, allez savoir pourquoi ...
Je n'en dis pas plus, je laisse ce petit cadeau à ceux qui maitrise un minimum leur browser, tampermonkey et le javascript.
Enjoy my Friends.
Code : #
// ==UserScript==
// @name IG Buy/Sell OneClick Shortcut
// @namespace http://tampermonkey.net/
// @version 2024-07-14
// @description try to take over the world!
// @author You
// @match https://demo-deal.ig.com/web-platform/
// @match https://deal.ig.com/web-platform/
// @icon https://www.google.com/s2/favicons?sz=64&domain=ig.com
// @grant none
// ==/UserScript==
function doc_keyUp(e) {
console.log(e.keyCode); // Output le code de la touche dans la console
switch (e.keyCode) {
case 130:
//F19
document.getElementsByClassName("ig-ticket-oneclick_price cell-price btn ig-price-button ig-price-button--buy ig-price-button--active ember-view")[0].click()
break;
case 129:
//F18
document.getElementsByClassName("ig-ticket-oneclick_price cell-price btn ig-price-button ig-price-button--sell ig-price-button--active ember-view")[0].click()
break;
case 19:
//F16
var list = document.getElementsByClassName("btn btn-grid cell-close_btn btn-submit");
for (var i = list.length -1 ; i >= 0; i--) {
document.getElementsByClassName("btn btn-grid cell-close_btn btn-submit")[i].click();
}
break;
case 128:
var el = document.getElementsByClassName("ig-market-view-title ember-view"); //HTMLCollection of buttons
for (var j = 0; j<el.length; j++) {
if (el[j].parentNode.parentNode.className == "workspace-panel_tab-title workspace-panel_tab-title--active ember-view") {
console.log(j+" est l'onglet sélectionné");
var nextitem = (1+j)%el.length; //next item using modulus operator
}
}
console.log("Le prochain item est "+nextitem);
el[nextitem].click();
break;
default:
break;
}
}
document.addEventListener('keyup', doc_keyUp, false);