Всем привет. Есть ли у кого опыт создания автоматизированных систем в Google Таблицах которые бы торговали вместо вас по заданным параметрам?
Спрашиваю с целью сравнить и возможно доработать свою собственную систему, сейчас расскажу в чем ее суть.
Стоит начать с того, что бот является реализацией заложенной торговой идеи. А какая это идея?
Изначально идея заключалась в автоматизации стратегии Лесенок, приведу пример:
Покупка лесенкой означает поэтапную покупку выбранного инструмента с определенным шагом вниз. Это необходимо для того чтобы иметь возможность купить инструмент по все более и более выгодным ценам, таким образом средняя цена покупки будет становиться ниже:
На представленном примере «сейчас» цена 13.96, уже было приобретено 7 лотов инструмента по 13.70 и еще стоят заявки на покупку ниже:
- 7 лотов по 13.02
- 8 лотов по 12.26
- 8 лотов по 11.34
- 9 лотов по 10.11
Глубина шагов лесенки может быть абсолютно любой.
Для ознакомления с функционалом и реализации торговой стратегии я использую брокеров Финам, БКС Мир инвестиций и Т-Инвестиции, так как они:
- Предоставляют работающее API (это набор инструкций чтобы можно было использовать свой код);
- Позволяют торговать широким выбором инструментов на бирже;
- А также один из них имеет самый выгодный тариф.
Почему для реализации идеи нужны именно Google Таблицы? Все просто – чтобы не платить за аренду виртуальных серверов. Наша задача зарабатывать, а не тратить.
Подойдет ли классический Excel или LibreOffice? Нет, потому что если вы выключите компьютер, то бот выключится вместе с ним. Нам нужно, чтобы робот работал пока вы едите в ресторане или катаетесь на авто, а может гуляете в парке или смотрите кино. Нам нужно, чтобы бот работал даже пока вы спите.
С Google Таблицами бот работает и приносит прибыль всегда по нужному расписанию без необходимости держать компьютер включенным. Кроме того, ботом можно будет легко управлять из гугловского приложения Таблицы прямо на экране вашего смартфона.
После создания аккаунта остается сделать всего пару шагов и наш бот будет совершать первые сделки вместо нас! Отрываем Google и создаем аккаунт если его еще нет. Далее берем эту таблицу и делаем себе свою собственную копию. Для этого с компьютера нужно сверху нажать на Файл, далее Создать копию:
Если вы открываете с телефона, то сверху жмем на три точки, далее Доступ и экспорт, далее Создать копию, но первоначальные настройки необходимо произвести с компьютера.
Если в процессе использовании вашей копии у вас что-то сломается или удалится, то просто сделайте себе новую копию от основной таблицы. Ранее выставленные заявки на бирже это не отменит, поэтому в этом случае нужно будет контролировать процесс самостоятельно. Вывод – следуйте пошаговой инструкции.
Создавая копию вы можете назвать ее как угодно, место хранения можете оставить ваш диск. Все таблицы у нас хранятся в Google Таблицах, рекомендую сделать себе закладку. Ставьте внизу лайк и перейдем теперь к получению токена.
Получить свой уникальный токен для Финама можно по этой ссылке, для Т-Инвестиций по этой ссылке, а для БКС Мир инвестиций по этой ссылке.
По итогу копируем полученный токен и вставляем в таблицу в Настройки в ячейку B1:

После того как мы закончили получать токен и внесли его в таблицу в B1, нам нужно подумать над тем какой процент разницы цены мы хотим заложить для торговли, а также как часто мы хотим чтобы бот корректировал цены заявок:
Мы хотим получать прибыль, но как это сделать? Очевидный ответ – покупать дешевле, а продавать дороже. Но на сколько дешевле от текущей рыночной цены мы должны пытаться купить и на сколько дороже потом пытаться продать? На этот вопрос отвечает параметр Изменение цены, %.
В примере указано число 0.5 (разделитель должен быть точка, а не запятая, с запятой работать не будет), но там может быть и 1, и 3, и 0.05 – в целом любое положительное число. Для ознакомления с принципами работы бота я рекомендую оставить 0.5, так вы увидите как бот рассчитывает цены для выставления заявок делая это не сильно глубоко в стакане.
Но что если по нашей цене никто не хочет нам продать или если бот уже купил и от заветной продажи нас отделяют сущие копейки? Значит нужно пожертвовать этими копейками прибыли и позволить боту перевыставить заявку с:
- чуть большей ценой если это заявка на покупку
- чуть меньшей ценой если это заявка на продажу
Таким образом мы получаем прибыль и высвобождаем капитал для следующего цикла купли-продажи.
Период коррекции (в минутах) это параметр который разрешает боту корректировать цены наших текущих заявок, если с момента их выставления прошло указанное количество минут.
Например бот выставил заявку час назад, а ее никто так и не удовлетворил. Через 60 минут бот снимает старую заявку и выставляет новую по скорректированной цене. Размер коррекции это установленный биржей размер шага цены.
Для проведения теста я бы посоветовал оставить 60 минут чтобы увидеть, что ничего не происходит в течение этого времени если заявка не удовлетворится, а затем может быть скорректировал до 3-8 минут чтобы увидеть корректировку в действии. Понимание работы бота придет с опытом, нужно только уделить этому немного времени.
Дальше. Вот мы выставили необходимые настройки которые будут действовать для всех акций которые мы пожелаем. Если вы пополнили счет, то пора запускать бота. Если запустить бота с пустым счетом, то ничего интересного происходить не будет само собой. Приведенные ниже настройки требуется выполнить только один раз, больше Google этого не попросит.
Сверху в меню мы выбираем
Подробнее https://smart-lab....


