Зачем нужен
#tradingview, если есть
#osengine?
Некоторое время назад меня заинтересовал парный трейдинг.
В TradingView, как многие знают, можно делать синтетические инструменты. Для тех, кто не знает: например, можно взять акцию и фьючерс на неё, а потом смотреть их разницу как отдельный график. Это удобно для спредов, парного трейдинга и всяких визуальных прикидок.
Но есть нюанс: нормально без подписки это делать не получится.
И я такой: ну ладно, вооружился нейронкой, OsEngine и пошёл делать свой ПИМ — Парный Исследовательский Модуль.
Сначала, конечно, началось классическое изобретение велосипеда.
Мы начали писать свой расчёт синтетики, свой обработчик формул, свою логику построения свечей, защиту от кривых данных и прочие радости. На выходе получилось что-то примерно на 400 строк кода. Оно даже подавало признаки жизни, но выглядело как типичный проект программиста, который уверенно пошёл не туда, но зато с энтузиазмом.
Потом я глубже изучил тему, покопался в OsEngine, скормил найденное нейронке, и выяснилось прекрасное:
все необходимые механизмы уже есть внутри OsEngine.
Там уже есть BotTabIndex, который умеет собирать синтетический инструмент из нескольких активов. Можно выбрать инструменты, задать логику расчёта, получить свечной график синтетики и накидывать на него индикаторы.
То есть всё то, что я хотел сделать, уже было в движке. Надо было не писать велосипед, а просто найти педали.
В итоге ПИМ получился примерно на 80 строк кода.
Для меня это чисто инструмент для
#исследования. Он не торгует, не открывает сделки и не пытается быть граалем. Его задача — быстро сделать визуальную прикидку: есть ли вообще смысл копать идею дальше.
Можно собрать синтетику, посмотреть её как обычный график, сравнить с базовыми активами, накинуть индикаторы и уже потом решать, стоит ли писать под это торгового бота.
В итоге я, по сути, получил нужную мне функцию из TradingView внутри OsEngine и сэкономил примерно 15 000 рублей в год на подписке.
Да, я потратил на это два дня. Да, часть этого времени мы с нейронкой бодро изобретали велосипед. Но опыт оказался очень полезный: я лучше понял OsEngine, лучше понял, как устроены индексы, и прокачал вайбкодинг.
А для меня это важно, потому что обычный кодинг даётся через слёзы, страдания.
Чем больше изучаю OsEngine, тем больше он меня удивляет. В нём много странного, интерфейс местами выглядит как боль, но по функционалу там реально есть вещи, которые закрывают серьёзные задачи.
Так что если мы когда-нибудь встретимся с создателем OsEngine
@AlexWang, я, кажется, буду должен ему бутылочку пива. Или чего-нибудь другого.
Мораль простая: прежде чем писать свой велосипед, проверьте, не лежит ли рядом уже готовый мотоцикл. Правда, иногда он в OsEngine, поэтому сначала его надо откопать.