Войдите через Telegram-бота: получите код, откройте бота и подтвердите вход одним касанием.
Вы работаете как гость. , чтобы сохранять настройки и получить доступ к тарифам.
Загрузка тарифов…
Откроется страница Robokassa: карта или СБП.
Перейти к оплатеЖдём подтверждение оплаты…
Оплачивая подписку, вы принимаете условия публичной оферты и политики обработки персональных данных. Продавец: самозанятый Пшикин Александр Павлович, ИНН 330500070067. Возврат и отказ от подписки — в любое время письмом на alexanderpshikin@gmail.com.
Здесь только ваши счета. Кроме вас их видит лишь владелец сервиса.
Пока нет платежей
Войдите, чтобы сохранять настройки
Права администратора и панель настроек. Обычному пользователю этот раздел не нужен.
Отдельной формы входа для администратора нет: права выдаются автоматически тому, кто вошёл обычным способом с почтой владельца или с телеграм-логином из заранее заданного списка администраторов.
В окне входа есть ссылка «Вход по ключу администратора» — на случай, если бот и почта недоступны. Сам ключ нигде не хранится, сверка идёт по отпечатку SHA-256, значение приходит переменной окружения при запуске. С одного адреса разрешено не больше 10 попыток в час, каждая попытка пишется в журнал событий.
| Блок | Что настраивается |
|---|---|
| Телеграм-бот | Токен бота, имя бота, адрес сайта |
| Оплата через Robokassa | Логин магазина, пароль №1, пароль №2, алгоритм подписи, тестовый режим, автоплатежи |
| Отправка писем (SMTP) | Хост, порт, логин, пароль и адрес отправителя |
| Уровни инструментов | Выбор источника уровней, обновление из онлайн-таблицы, редактор уровней прямо на сайте, история изменений и возврат к прежнему набору |
| Агент MetaTrader 5 | Токен приёма котировок от агента на компьютере с терминалом |
| Администраторы | Список почт и телеграм-логинов через запятую |
| Пользователи | Число пользователей и платящих, выручка, выдача тарифа на нужный срок |
| Пробные периоды | Кто взял пробник, по каким признакам, отзыв выданного пробника |
| Платежи | Счета сразу по всем пользователям, суммы за всё время и за 30 дней |
| Активные входы | Кто и с какого устройства сидит сейчас, закрытие всех входов человека |
Сводка по всем пользователям есть только здесь. В своём кабинете человек видит лишь собственные счета, а список активных входов ему не показывается совсем.
Уровни хранятся в базе сайта, а не читаются из онлайн-таблицы при каждом заходе. Таблица осталась удобным редактором: сервис сам забирает её содержимое каждые 10 минут и переносит в базу. Если Google в этот момент недоступен, сайт продолжает работать на последнем сохранённом наборе — раньше в такой ситуации график не строился совсем.
Набор без единого уровня в базу не попадёт: если таблица вдруг откроется пустой, сервис откажется её принимать и оставит прежние значения. Снимок в историю пишется только тогда, когда набор действительно изменился.
Уровни можно вообще не держать в Google. В строке «Откуда берутся уровни» есть два режима: «Онлайн-таблица Google» — сервис забирает её каждые 10 минут, как раньше; «Правка на сайте» — основным становится набор из редактора, а таблица больше не читается, и доступ к ней можно закрыть совсем.
В форме — наименование, тикер, необязательная рыночная цена и по восемь клеток на каждый период. Числа принимаются и с запятой, и с точкой. Если скопировать восемь чисел из Excel и вставить в первую клетку периода, они сами разложатся по остальным клеткам.
Каждое сохранение и удаление попадает в «Историю обновлений» с пометкой, какой инструмент изменён, так что ошибочную правку можно откатить кнопкой «Вернуть». Инструмент без единого уровня сохранить нельзя. Наборы редактора и таблицы хранятся отдельно и друг друга не затирают: переключение режима возвращает прежние значения без потерь.
Пока выбран режим «Правка на сайте», фоновый импорт из таблицы спит — Google не опрашивается вовсе, и ошибки доступа не появляются. Кнопки «Обновить из таблицы» и «Открыть таблицу» в этом режиме скрыты.
Источников уровней три. «онлайн-таблица» — то, что перенесено из Google. «редактор на сайте» — набранное вручную. «терминал MT5» — уровни, которые присылает агент прямо из индикатора на вашем компьютере; пока агент на связи, они показываются вместо остальных, а если он замолчал больше чем на 45 минут, сервис возвращается к основному набору — таблице или редактору, смотря что выбрано.
Ключ доступа к Trade API один общий — ваш. Пользователи ничего не вводят: они видят в списке источников пункт «Финам» только тогда, когда ключ задан и связь работает.
Ключ хранится в настройках сервера и в интерфейсе больше не показывается — видно только отметку, что он задан. Постоянный ключ обменивается на короткий пропуск на 15 минут, сервис делает это сам.
От Финама берётся только текущая цена, свечи и уровни считаются по Мосбирже: у Финама история дневных свечей всего за 365 дней. Лимит — 200 запросов в минуту на метод, поэтому цены кэшируются на несколько секунд и запросы ограничиваются на нашей стороне.
Инструмент у Финама называется как тикер с кодом биржи: SBER@MISX для акций, индексов и ОФЗ, RIU6@RTSX для фьючерсов. Соответствие сервис подбирает сам и запоминает; чего у Финама нет, продолжает считаться по Мосбирже.
Источник доступен на тарифах «Базовый» и «Профессиональный», на бесплатном сбрасывается на Мосбиржу. Состояние связи в любой момент можно посмотреть по адресу /api/finam/status.
Терминал MT5 работает на Windows, а сервер сайта — на Linux, напрямую он к терминалу обратиться не может. Поэтому на компьютере с терминалом запускается программа-агент, которая сама передаёт данные на сайт.
Автозапуск вместе с Windows включается файлом autostart-install.bat в папке агента, отключается — autostart-remove.bat. Проверить связь можно, открыв /port/5000/api/health: должно ответить ok.
Пока не заполнены токен бота, адрес сайта и настройки Robokassa, вход через бота, мини-приложение и оплата остаются недоступными — сервис прямо сообщает об этом. Вход по ключу администратора работает всегда.
Уровни хранятся в базе сайта. Их можно либо переносить из онлайн-таблицы Google, либо набирать и править прямо здесь — тогда таблица не нужна вовсе.
Загрузка…
Здесь хранится свой набор уровней — он не зависит от Google-таблицы. Значения можно вставлять сразу строкой из Excel: скопируйте восемь чисел и вставьте в первое поле периода, они сами разложатся по клеткам.
Список бумаг, по которым сервис следит за уровнями круглосуточно. Сигналы по нему получают все пользователи — сколько бумаг доступно, решает их тариф. Порядок важен: на бесплатном тарифе видна первая бумага списка.
Этот же токен вписывается в файл mt5_agent.json на компьютере с терминалом. Сайт хранит только отпечаток токена.
Ключ создаётся в кабинете Finam Trade API в разделе «Токены», тип доступа — только просмотр. Сайт берёт от Финама текущую цену; свечи и уровни считаются по данным Мосбиржи.
| Почта | Телефон | Телеграм | Тариф | Срок | Мес. |
|---|
Отпечатки хранятся отдельно от аккаунтов, поэтому повторная регистрация не обнуляет историю. Совпадения по сети или браузеру помечаются.
| Аккаунт | Когда | Отпечатки | Совпадения | Причина риска |
|---|
Все счета по всем пользователям, свежие сверху. Обычный кабинет историю платежей не показывает.
| Счёт | Кто | Тариф и срок | Сумма | Состояние | Создан | Оплачен |
|---|
Живые входы со всех устройств всех пользователей. Кнопка закрывает все входы человека сразу — пригодится, если устройство потеряли.
| Кто | Адрес | Устройство | Вошёл | Был активен |
|---|