Блог им. Sundancer0369
Чаще всего мне пишут одно и то же: «У меня есть своя стратегия. Можно её запустить на вашей платформе?» До сих пор ответ был один — заказать разработку.
Теперь можно сделать самому. На платформе «Пирамида» появилась Студия разработчика: вы пишете робота по готовому шаблону, загружаете его в бота и проверяете на истории и на живом рынке — на Мосбирже, крипте и форексе.
И самое интересное: программистом для этого быть не обязательно.

Робот — это один класс на C#, написанный по заготовке. Его собирают в файл DLL и загружают в бота на сайте. Дальше платформа делает всё остальное: подаёт роботу рыночные данные, исполняет его заявки, ведёт учёт позиции и держит его стопы.
Робот при этом сам на счёт не выходит. Между ним и счётом стоит бот платформы: он проверяет каждую заявку робота до отправки — не больше лимита по объёму, не больше лимита по позиции, не чаще разрешённого числа заявок в минуту — и только потом исполняет.
Не программист? Для этого и шаблонШаблон и руководство написаны так, чтобы по ним код мог написать ИИ-ассистент. Руководство открыто: оно лежит в Wiki платформы и читается без регистрации — быстрый старт, все события робота, заявки, параметры, бектест, загрузка в бота и ограничения песочницы.
Его можно целиком отдать ИИ вместе с описанием стратегии словами: «вход по пересечению двух средних, фильтр по RSI, стоп на два ATR от средней цены». ИИ пишет класс робота по заготовке — в ней уже есть всё служебное, ему остаётся только ваша логика.
От вас нужно немного: поставить .NET SDK 9 и Visual Studio, Rider или VS Code, пройти пять шагов быстрого старта. После них пример по F5 прогоняется по истории прямо у вас на компьютере, а одна команда сборки даёт DLL — её вы загружаете в бота кнопкой «Загрузить DLL».
В заготовке уже лежит рабочий пример — следование за трендом: пересечение EMA 20 и 50, фильтр RSI 14 против входа в перекупленности и стоп на 2 ATR. Его удобно брать за основу и менять правила входа.
Тики и бары любого таймфреймаРобот сам решает, какие данные ему нужны. При запуске он подписывается на бары тех таймфреймов, которые ему интересны, — пятиминутки для входа, часы для фильтра, сколько угодно серий сразу — и привязывает к ним индикаторы. Бары из тиков собирает платформа, индикаторы пересчитывает она же.
А на каждую сделку рынка робот получает тик. Тяжёлые расчёты — на закрытии бара, быстрые реакции на цену — на тике.
Индикаторов в библиотеке 33: средние, включая адаптивную KAMA, осцилляторы, ADX, SAR, Supertrend, Ichimoku, Боллинджер, Кельтнер, VWAP, пивоты и другие. Считаются они по образцу TradingView, а индексация баров — как в Pine и MQL: [0] — текущий бар, [1] — предыдущий.
Студия разработчикаЭто рабочее место на сайте. На скриншоте выше — оно. Открывается из меню бота и сразу берёт его инструмент, DLL и параметры.
Параметры робота при этом не зашиты в код: всё, что вы пометили как параметр, становится полем в форме бота и меняется на сайте без пересборки.
Важная деталь: движок один и тот же везде. Бектест у вас на компьютере, бектест в студии и живой робот на сервере — это один код, и на одних и тех же барах студия даёт тот же результат, что ваш локальный бектест, до копейки.
Три рынкаРынок |
История для бектеста в студии |
Мосбиржа, FORTS |
1, 5 и 15 минут — 45 дней; 10 и 30 минут — 2 года; час и крупнее — с 2015 года |
Крипта: Bybit, Binance |
до 50 000 баров любого таймфрейма |
Крипта: OKX |
до 5 000 баров |
Форекс |
минутная история за несколько лет, свёрнутая в нужный таймфрейм |
Если в выбранном окне меньше 2 000 баров, студия предупредит: на короткой истории итог случаен.
Почему чужой код не опасен — ни для меня, ни для васРобот, написанный ИИ, может ошибаться. Поэтому каждый работает в отдельной песочнице: отдельный процесс без доступа к сети, файлам, базе и ключам брокера, с потолком памяти 256 МБ и пятью секундами на каждое событие.
История при запуске только прогревает индикаторы: по ней робот не торгует, и старые сигналы не превращаются в заявки. При запуске, остановке и аварии бот снимает заявки робота и закрывает позицию — робот всегда стартует с нуля.
Упал, завис, ушёл в бесконечный цикл — бот снимает его заявки, закрывает позицию и пишет причину в журнал. На других ботов это не влияет. Лимиты в форме бота — по умолчанию позиция в один контракт и не больше 20 заявок в минуту — робот не обойдёт: лишняя заявка вернётся к нему отклонённой с понятной причиной.
Чего пока нет — честноВ посте про сто роботов я писал, что 95 % заказов оказались бесполезными: робот исполняет алгоритм, а не чинит его. Деньги уходили на код раньше, чем проверялась сама идея.
Студия переворачивает этот порядок. Сначала вы проверяете идею — на истории, на переборе параметров, на демо-счёте с живым рынком. И только если она держится, имеет смысл думать о настоящих деньгах и о доработке.
А вам вопрос: есть ли у вас стратегия, которую вы давно хотели проверить, но упирались в код? И что для вас важнее в такой студии — тики, глубина истории или перебор параметров?
Руководство разработчика целиком — в Wiki платформы, открыто без регистрации. Платформа работает под брендом FREYR, не удивляйтесь названию на сайте: