В этой статьи я опишу 3 варианта создания роботов.
На самом деле вариантов очень много, тут опишу только свой опыт.
OsEngine
плюсы:
все в одном. Можно скачать дату, сделать бэк тесты и запустить в лайв из одного софта. Это очень удобно.
минусы:
Тяжело для новичков.
Нужно знать C# чтобы сделать своего робота, C# я знаю плохо и он мне не нравится.
Открыл, понажимал кнопочки, повспоминал C# и понял, что я не готов опять программировать на C#. Скорее всего это какие-то флешбеки из института. Но мне просто не нравится этот язык программирований.
Заниматься тем, что вам не нравится это плохо…
TradingView + Wonderbit
Как это работает смотрим пост №2.
плюсы:
очень просто написать и протестировать стратегию.
минусы:
очень сложно запустить 10+ роботов. (из опыта)
Сегодня наша задача состоит в том, чтобы разобраться, из-за чего произошёл такой аномальный рост токена, что находится «под капотом» данного блокчейна, какие фонды и проекты поддерживают Aptos, какие перспективы у экосистемы и постараемся выяснить, откуда весь этот хайп вокруг APT.
С большой радостью хочу сообщить, что я наконец-таки закончил работу над двумя прекрасными скриптами. Это SmartMap и BigDeals для торгового терминала МetaTrader 5. Думаю, неплохо сделать некий вводный обзор для тех, кто не в курсе, что это за зверь.
Итак… Откройте стакан. Вы увидите заявки на различных ценовых уровнях. На одних уровнях одиноко стоит всего одна заявка, а на другом может быть 100 и больше. Проблема в том, что данные в стакане часто меняются. Вот было где-то много заявок, а вот они исчезли. Или переместились. И вообще, спросите вы, а что они нам дают? Заявки. Что за граальное знание несут? Мы пока не будет говорить о целом «скальперском» направлении, которое только и делает, что «торгует» скопления в стакане. Нет. Я думаю, мы обратимся к небольшой аналогии. Так будет интереснее
Представим себе сверху футбольное поле. А на нем мяч. Что такое мяч? Это цена. И вот бегает цена от покупателя к продавцу, от продавца к покупателю… от футболиста к футболисту… И кем у нас будут выступать футболисты? Так заявками. В стакане. Крупными скоплениями.
Тут заморочились созданием SmartMap для МТ5.
Если в двух словах, то это след выставленных лимиток на уровнях.
Как делаем? Пишем стакан в БД и оттуда уже вытягиваем. Пока сделали тремя вариантами — «снимок» последней секунды свечи/средний размер за свечу/максимальный размер.
Выглядит в настоящий момент примерно так:
Интересно — в рамках теста карта работает на 5 графиках — ничего не тормозит. МТ5 — огонь.
Есть мысли как-то соединить все это с кол-вом удовлетворенных заявок, посмотреть что даст.
Если кто что думает в этом направлении, заходите в чатик — прикинем, запилим в код.
Мой чат: www.teleg.run/stockgamblers
И канал с картинками по рынку: @MarketScreen
В процессе разработки ПО для трейдинга столкнулся с тем, что программа должна иметь целую кучу файлов конфигурации, содержание которых хотелось бы скрыть от пользователя. Это могут быть настройки стратегий, параметры авторизации на сервере, текст для разных языков интерфейса и т.д.
Для файлов конфигурации я уже давно использую файлы с JSON. Очень удобная вещь. Осталось лишь добавить поддержку комментариев и зашифровать текст при помощи алгоритма AES. А для большей красоты еще и сжать текст перед шифровкой алгоритмом brotli.
Сказано — сделано. Встречайте — crypto-json, проект на гитхабе. Репозиторий содержит готовый редактор JSON с комментариями, который может также сохранить текст в зашифрованном виде. Настройки сжатия и шифрования можно задать перед сохранением файла и во время открытия. Также редактор позволяет сделать проверку JSON и может подсвечивать проблемные места.