Этой статьёй открываем практические занятия по созданию новых источников для роботов в OsEngine. Делать будем источник для получения с рынка новостного потока. По умолчанию сделаем подключение для коннектора Transaq, что в Финам. Там этот тип данных идёт по умолчанию. Сделаем для него источник, механизм подписки и пример. В общем, полноценный новый тип данных для роботов в OsEngine.
По мере его написания будем параллельно писать статьи-инструкции о том, как это делается.
Сегодня говорим про первое, что нужно сделать – создать новый тип перечисления для названия источника.
Открываем класс:
В данной статье рассмотрим новый коннектор OsEngine для получения новостей из каналов стандарта RSS и Atom.
RSS (Really Simple Syndication) и Atom — это два формата синдикации веб-контента, которые позволяют пользователям подписываться на обновления сайтов, блогов и новостных ресурсов через специальные программы-агрегаторы или браузеры.
Если при использовании OsEngine вы хотите в своем роботе получать новости и как-то их использовать, необходимо найти новостной портал с интересующей вас информацией и убедиться в наличии у него RSS канала, который обычно отмечен значком.
Стратегия полностью автоматизирована и выполняется исключительно торговыми роботами основываясь на технических индикаторах, которые были зразработаны или улучшены при использовании торговых паттернов. Стратегия показывает такие результаты :
На Pepe: 96% прибыльных сделок и доходность 600% за 1.5 года.На Near: 93% успешных сделок и 1700% прибыли за 4 года.
На Solana: 93% трейдов в плюс и 1225% прибыли за 4 года.
На Avax: 94% прибыльных сделок и 1300% прибыли за 4 года. 🔥
Все результаты подтверждены статистикой, основанной на большом количестве трейдов, с использованием 5-го плеча.
4you.us/cdzv больше готовых стратегий
4you.us/vytcdzvr видео
Продолжаем разбираться с тем, как создавать источники для роботов OsEngine. В этом посте обсуждаем класс BotPanel, в котором используются источники.
В проекте OsEngine это здесь:
function cnd(x) -- taylor series coefficients local a1, a2, a3, a4, a5 = 0.31938153, -0.356563782, 1.781477937,-1.821255978, 1.330274429 local l = math.abs(x) local k = 1.0 / (1.0 + 0.2316419 * l) local w = 1.0 - 1.0 / math.sqrt(2 * math.pi) * math.exp(-l * l / 2) * (a1 * k + a2 * k * k + a3 * (k^3) + a4 * (k^4) + a5 * (k^5)) if x < 0 then w = 1.0 - w end return w end -- The Black-Scholes option valuation function -- is_call: true for call, false for put -- s: current price -- x: strike price -- t: time -- r: interest rate -- v: volatility function black_scholes(is_call, s, x, t, r, v) local d1 = (math.log(s / x) + (r + v * v / 2.0) * t) / (v * math.sqrt(t)) local d2 = d1 - v * math.sqrt(t) if is_call then return s * cnd(d1) - x * math.exp(-r * t) * cnd(d2) else return x * math.exp(-r * t) * cnd(-d2) - s * cnd(-d1) end endПроверено вчера на путах сишки. Расчет совпал с табличными значениями «теор цена» на июньских, сентярьских, декабрьских досках опционов.