/Введение
/intro - Описание и Установка
Введение:
Торговый бот Тибот — это робот-помощник, который выполняет рутинную работу трейдера. Бот не может сделать Вас в одночасье богатым, это инструмент, а как пользоваться этим инструментом —решать Вам.
Внимание: разработчик не несет ответственности за ошибки в работе алгоритмов бота или в работе биржи и брокера.
- Активация.
- Для активации подключитесь к телеграмм-боту @tibotbot, далее активируйте, командой /token подключив Ваш токен.
- Для получения токена перейдите на сайт «Тинькофф», в раздел «Настройки».
- Токен для песочницы более не принимается ботом, т.к. разработка демо-бота временно приостановлена.
- Внимание: каждый раз обращаясь к «Тинькофф» за токеном Вы получаете новый токен, и старый прекращает свое действие, таким образом всегда можно отозвать старый токен.
Также хотим сообщить, что токен не позволяет распоряжаться Вашими активами, токен только позволяет осуществлять операции купли-продажи без доступа к части фондов и инструментов для квалифицированных инвесторов и доступа к ИИС (индивидуальный инвестиционный счет), выводов и переводов средств куда-либо.
Бот готов к работе.
Личный кабинет.
Личный кабинет позволяет просматривать список задач, предоставлять статистику, останавливать действие бота. Активация личного кабинета не является обязательным условием работы.
Для активации личного кабинета на сайте tibot.ru в форме регистрации укажите свой почтовый ящик, на который придет ответ с паролем. После отправьте телеграмм-боту @tibotbot команду /reg ваш@ящик.ру пароль из письма.
Поздравляем! Личный кабинет активирован.
/help
/help - Вывоб краткой справочной информации в телеграмм боте.
Пример:
- /help - Список доступных команд
- /order - $tiker qLots pPrice операция: [BUY или SELL]
- /cancel - Формат: /cancel OrderID - Отменить ордер
- /orders - Получение списка активных заявок
- /ob - $tiker - стакан по тикеру
- /portfolio - Получение портфеля клиента
- /task - $tiсker qLots pPrice Buy/Sell t10:00 d240620 cnt5 min1.01 max10.9
- q - количество лотов
- p - цена
- d - дата
- t - время
- cnt - количество попыток
- min или max - минимальная/максимальная цена покупки/продажи
- ql - ограничение на максимальное количество лотов
- enddate endtime - дата после которой ордер уже не ставиться
- ts - Trailing Stop - фиксатор прибыли, можно задавать в процентах или в пунктах ts0.35 или ts1.5%
- cycl - Повторять данную позицию (если параметр установлен cycl8 - 8 раз, если не установлен, тогда 10000000)
- m - Период повторения m5 m30 в минутах
- oc - Only Close ордер будет выполнен только для закрытия
- first - Установка ордера на первое место впереди всех
- forward (или forth) - Установка ордера на первое место вместе со всеми
- /tasks - Список задач
- /taskcancel - t12345 отмена задачи
- /taskedit - ID NewParameters
- /real - $tiсker qLots pPrice Buy/Sell t10:00 d280320 cnt5 min1.01 max10.9 ql50
q - количество лотов
p - цена
d - дата
t - время
cnt - количество попыток
min или max - минимальная/максимальная цена покупки/продажи
ql - ограничение на максимальное количество лотов
enddate endtime - дата после которой ордер уже не ставиться
ts - Trailing Stop - фиксатор прибыли, можно задавать в процентах или в пунктах ts0.35 или ts1.5%
cycl - Повторять данную позицию (если параметр установлен cycl8 - 8 раз, если не установлен, тогда 10000000)
m - Период повторения m5 m30 в минутах
oc - Only Close ордер будет выполен только для закртытия
- /reals - Список задач мониторинга цен
- /realcancel - r12345 отмена задачи
- /ChatID - Получить свой собственный Chat ID
- /token - Установить TOKEN для торговли
- /calc - калькулятор
- /sub - $tiсker t10:00 d280320
- d - дата t - время
- enddate endtime - дата после которой подписка уже не действует
- m - Период повторения m5 m30 в минутах (по умолчанию m1)
- /subs - Список подисок
- /subcancel - s12345 отмена подписки
- /stop - all - убрать всё, drop - в том числе снять все установленные ордера
- /operation - Получение информации по операциям. Параметры: $ticker, all (выводит весь список без суммирования)
/order
/order -
Данная команда отправляет заявку на покупку\продажу аналогоично нажатием кнопки Купить\Продать в приложении или терминале.
Пример:
/orders — это команда для получения списка активных заявок; выводит не только заявки, созданные ботом, но и любые другие.
Пример использования /orders :
Получаем список ордеров.
*пример*
*пример*
*скрин*
*вывод ордеров*
-
/order buy q10 $ccl - Установить ордер на покупку 10 акций $CCL Carnival Corporation & plc по рынку
-
/order buy q10 $ccl p12 - Установить ордер на покупку 10 акций $CCL Carnival Corporation & plc по 12$ за акцию
-
/order sell q10 $ccl - Установить ордер на продажу 10 акций $CCL Carnival Corporation & plc по рынку
-
/order sell q10 $ccl p13 - Установить ордер на продажу 10 акций $CCL Carnival Corporation & plc по 12$ за акцию
скриншот
1 установка команды
2 выполнение команды
3 вывод ордерс
4 скриншот в приложении
/cancel
/cancel
- Удалание отложенного ордера
Формат: /cancel OrderID - Отменить ордер
/cancel — удаление заявки (ордера).
Для удаления созданного ранее ордера необходимо знать его id. Приложение и терминал не сообщает его, поэтому для удаления ордера неважно, где он создан, можно получить его id командой /orders.
/cancel OrderID
*скрин список ордеров*
*скрин удаленных ордеров*
/orders
/orders - Получение списка активных заявок
/ob - $tiker
/ob - $tiker-
стакан по тикеру
Просмотр стакана по тикеру через телеграмм-бота.
/ob - $tiker
Пример использования /ob $fb :
Важно отметить, что бот пока ещё не отображает заявки по стакану.
*скрин вывода*
/portfolio
/portfolio - Получение портфеля клиента
— это вывод актуальных данных о портфеле.
*скрин примера*
/task - $tiсker
— это основная команда по настройке автоматизированной торговли.
Для установки задачи отправьте команду боту.
/task , затем необходимые параметры.
/task - $tiсker qLots pPrice Buy/Sell t10:00 d240620 cnt5 min1.01 max10.9
q — количество лотов, которое Вы хотите купить (например: q10).
p — фиксированная цена ордера (например: p77).
Тип валюты указывать не нужно, валюта определяется брокером.
d — дата запуска задачи.
t — время запуска.
В случае отсутсвия даты и времени, задача начинает выполняться после отправки.
cnt — количество попыток.
Рудиментарный параметр - количество попыток - возможно, понадобится при установке задачи на открытие биржи 10:00:00 или в случае паузы объявленной биржи по инструменту (например: cnt5 - 5 попыток).
min или max — минимальная/максимальная цены покупки или продажи (например: min260 max250; продать по любой цене, но не ниже 260 и купить по любой цене, но не выше 250).
Несовместим с параметром р (фиксированной ценой)!
ql — ограничение на максимальное количество лотов, данный параметр не позволит боту покупать/продавать (в шорт) выше этого количества.
/task buy q5 ql10 $amd cycl max77 —
купить 5 штук, но не больше 10.
/task sell q5 ql5 $amd cycl min79 —
продать 5 штук и уйдет на я5 в шорт.
enddate endtime — дата, после которой ордер уже не ставится.
Например:
enddate20122020 endtime17:00 —соответственно, начиная с этого дня данный /task не будет выполняться.
ts — Trailing Stop — фиксатор прибыли, который можно задавать в процентах или в пунктах ts0.35 или ts1.5%,
/task sell ts0.3 q10 $amd поднимать цену каждые 0.3$ до остановки роста цены.
cycl — повторение задачи.
пример: cycl8 - 8 повторений;
пример: cycl - без ограничений на количество выполнений.
m — период повторения cycl в минутах (например: m5 m30).
oc — Only Close — ордер будет выполнен только для закрытия позиции.
Например, Вы хотите торговать только в лонг.
/task buy q10 q10 $amd cycl max75
/task sell q10 q10 $amd cycl oc min77
Данная связка /task будет открывать позиции в лонг и закрывать их, не открывая шорт.
/task buy q10 q10 $amd cycl max75 oc
/task sell q10 q10 $amd cycl min77
Данная связка будет торговать только в шорт, не открывая лонг.
first — установка ордера на первое место, впереди всех в стакане (например: /task buy $qdel first max200 q1 ql2 cycl)
При цене ниже 200$ бот будет ставить заявку в стакан на самое первое место. В случае если наша заявка стала второй, бот снимет нашу заявку и перебьет ставку, выставив нашу заявку снова на первое место, увеличив цену.
/task sell $qdel first min201 q1 ql2 cycl —
аналогичный пример, но теперь бот будет следить, чтобы наша заявка была самой дорогой в стакане.
forward — выставляет заявку в стакан, не перебивая ставку по лучшей цене.
В случае если наша заявка стала второй — снять и поставить заново.
/task buy $amd forward max79 q1 ql2 cycl
/task sell $amd forward min78 q1 ql2 cycl
Аналогично принципу работы first:
/task - $tiсker qLots pPrice Buy/Sell t10:00 d240620 cnt5 min1.01 max10.9
- q - количество лотов
- p - цена
- d - дата
- t - время
- cnt - количество попыток
- min или max - минимальная/максимальная цена покупки/продажи
- ql - ограничение на максимальное количество лотов
- enddate endtime - дата после которой ордер уже не ставиться
- ts - Trailing Stop - фиксатор прибыли, можно задавать в процентах или в пунктах ts0.35 или ts1.5%
- cycl - Повторять данную позицию (если параметр установлен cycl8 - 8 раз, если не установлен, тогда 10000000)
- m - Период повторения m5 m30 в минутах
- oc - Only Close ордер будет выполнен только для закрытия
- first - Установка ордера на первое место впереди всех
- forward (или forth) - Установка ордера на первое место вместе со всеми
/tasks
/tasks -
*просмотр общего списка задач*
/tasks $amd вывод задач по ticker amd
Список задач
/taskcancel
/taskcancel -
/taskcancel — 12345 отмена задачи.
/taskcancel — удалить задачу по номеру задачи, полученной командой /tasks.
12345 отмена задачи
/taskedit
/taskedit
/taskedit — редактирование задачи.
Для отключения ненужного параметра добавьте 0 в конце параметра.
Пример:
/taskedit 123 min77 oc0
изменить в задаче 123 минимальную цену на 77, отключить oc
/taskedit cycl0 q5
отключить cycl, изменить количество на 5
- ID NewParameters
/real
/real - $tiсker qLots pPrice Buy/Sell t10:00
Рудиментарная функция аналогичная /task в последствии будет отключена.
/real - $tiсker qLots pPrice Buy/Sell t10:00 d280320 cnt5 min1.01 max10.9 ql50
- q - количество лотов
- p - цена
- d - дата
- t - время
- cnt - количество попыток
- min или max - минимальная/максимальная цена покупки/продажи
- ql - ограничение на максимальное количество лотов
- enddate endtime - дата после которой ордер уже не ставиться
- ts - Trailing Stop - фиксатор прибыли, можно задавать в процентах или в пунктах ts0.35 или ts1.5%
- cycl - Повторять данную позицию (если параметр установлен cycl8 - 8 раз, если не установлен, тогда 10000000)
- m - Период повторения m5 m30 в минутах
- oc - Only Close ордер будет выполнен только для закрытия
/reals
/realcancel - список задач reals
аналогично /tasks
/realcancel
/realcancel - /realcancel — r12345 — отмена задачи
аналогично /taskcancel, однако перед номером real необходимо добаить r.
/ChatID
/ChatID -/ChatID — узнать свой собственный Chat для обращения в support.
/token
/token - /token ваш токен —
для торговли
для активации бота
/token новый токен —
для замены токена
/token любой набор символов —
для замены и удаления токена
/p>
/calc
/calc - калькулятор
/calc — калькулятор.
Встроенный калькулятор средней цены по инструменту в портфеле и расчета профита после продажа.
/calc p30 $amd q100 — посчитает среднюю цену после покупки дополнительных 100 акций в Ваш портфель к имеющимся 100.
/calc p20 $oxy q20 sell — посчитает Ваш доход после продажи Ваших 20 акций
/calc p8.5 q300 $f — посчитает среднюю и сумму для для продажи в шорт к имеющимся 300 акция
/sub
/sub — подписка на изменения стоимости акций в портфеле; бот будет информировать об изменении по инструменту:
/sub portfolio 2% -1% 10 — будет сообщать об изменениях по всем инструментам из портфеля каждый раз при изменении цены на +2 -1%, либо увеличении или уменьшении профита на 10$.
/sub portfolio +3% -2% 10 $fb —
оповещает отдельно по тикеру $fb с иными параметрами.
t10:00 d280320 — дата и время начала подписки.
Дата и время прекращения подписки —enddate endtime.
Например, указав диапазон времени 16:30-00:00, Вы будете получать информацию об изменении стоимости в основную торговую сессию в США.
m — период проверки.
(например: каждые m5 минут)
/sub - $tiсker t10:00 d280320
- d - дата
- t - время
- enddate endtime - дата после которой ордер уже не ставиться
- m - Период повторения m5 m30 в минутах
/subs
/subs -
список подписок.
просмотр списка подписок с выводом номера для удаления.
Список подисок
/subcancel
/subcancel -
s12345.
отмена подписки по портфелю или инструменту
s12345 отмена подписки
/stop
/stop
/stop — временная остановка выполнения ботом всех задач по умолчанию на 5 минут, после этого возобновляется выполнение всех задач.
/stop m10 — остановить любое количество минут (например: 10 минут).
/stop -all — удалить все задачи.
/stop -all drop — удалить все задачи и снять все ордера, в т.ч. поставленные через терминал и приложение.
- all - убрать всё, drop - в том числе снять все установленные ордера
/operation
/operation
/operation — получение информации по операциям.
/operation 01072020-18112020 — вывод информации по операциям по портфелю за указанный промежуток времени.
/operation 01102020-01112020 $f — вывод и калькуляция по Ford.
/operation $aapl — вывод калькуляции по инструменту $aapl за последние 14 дней.
- Получение информации по операциям.
Параметры: $ticker, all (выводит весь список без суммирования)
/reg
/reg
/reg — первичная регистрация пользователя.
Данная команда разрешит боту передавать информацию в личный кабинет на сайт tibot.
В личном кабинете возможен просмотр списка задач и отчетов по инструментам + кнопка стоп.
Если Вам не нужен личный кабинет, тогда просто игнорируете команду /reg.
- Получение информации по операциям.
Параметры: $, all (выводит весь список без суммирования)