/tinkoff-invest-hotkeys

Primary LanguageJavaScriptMIT LicenseMIT

tinkoff-invest-hotkeys

Коллеги, если у вас есть желание использовать горячие клавиши для покупки или продажи, делюсь своими наработками. О чём речь:

  • я написал простой js-скрипт https://gist.github.com/Hellek/d4cdde33ac22ca6589514ea1e6ea9cde
  • оформлять как расширение не стал, т.к. это гемор, и я делаю в первую очередь для себя
  • кто шарит в коде, прошу остальным коллегам добавить спокойствия, подтвердив, что зловредов нет

Как это работает:

  • т.к. это не расширение, нужно скопировать от строки "// Утилиты" до "usePlugin()" включительно
  • код вставляется на странице https://www.tinkoff.ru/invest-terminal, в консоли браузера (обычно открывается по клику на F12, и там вкладка "Console" или "Консоль")
  • далее Enter. Код указывается однократно и действует до ближайшего обновления страницы или закрытия вкладки.

При каких условиях работает:

  • Если у вас открыт виджет "Заявка"
  • Если у вас стандартная клавиатура (российская, английская)
  • Более менее современный браузер

Какой функционал:

  • При нажатии на клавишу S/Ы (sell) будет то же самое действие, что и по клику на "Продажа"
  • При нажатии на B/И (buy), то же что и "Покупка"
  • Если по какой-то причине Тинькофф изменит интерфейс, то данные клавиши не сработают (ошибки не будет, но и исполнения заявки тоже)
  • Если заявка исполнена, то при повторном нажатии S/B/Ы/И будет то же самое, что и по нажатии на "Совершить ещё одну покупку/продажу"
  • Если указано 0 лотов или не указана цена, то в нижнем левом углу выпадет уведомляшка
  • Если выставлена рыночная цена, то будет проверка только на кол-во лотов
  • Обращаю внимание ещё раз, данный код имитирует только клик на оригинальные кнопки + иногда для удобства может выпадать уведомляшка, никакой доп. логики нет. Как вы знаете в терминале иногда бывают баги, поэтому логично, если по клику на "Купить" появляется некий баг, то и по нажатии на "B" на клавиатуре будет то же самое

p.s. Буду благодарен за обратную связь