Azzrael Code | Algotrading w Python, PineScript, ByBit, OKX, Binance API, TradingView
1.83K subscribers
72 photos
1 video
2 files
204 links
🤑 Инвест Айтишка. Программирую штуки для Трейдинга и Инвестиций. Python + Binance API, OKX API, API Тинькофф Инвестиции, API Мосбиржи.
👨‍💻Бэктесты на TradingView PineScript и TSLab.
👉🏼 Связь azzrael.ru/spasibo
Download Telegram
В ответ на вопрос Александра
Вопрос - Я хочу выставить лимитный ордер, но мне необходимо чтобы при достижении заданной цены ордер исполнился сразу весь, даже если для этого придется покупать по невыгодной цене (аналог проскальзывания). Как это реализовать? Если я правильно понял, то при FOK, при нехватке ликвидности, ордер будет просто отменен и его придется выставлять заново.


Вариант:
Лимитка так не работает. То что вы хотите реализуется через алгоордера. На разных биржаж они называются и реализованы по разному. У бинанса это называется Stop Market Order. Вы указываете триггерную цену и при её достижении формируется маркетный ордер в любою сторону. Такое же есть у ByBit и называется у них Conditional Order и там можно выбрать срабатывание как Маркет Ордер .
👍8
Завтра в 12:00 Мск выйдет вторая часть ролика по Websocket API ByBit. В нем добьем про авторизацию и получение приватных данных (подписки на события на Аккаунте, Ордерах, Позициях и Трейдах). А также соберем в кучу приватные и не приватные подписки.

🤜 Поставьте уведомление чтобы не пропустить!

P.S.: А на след неделе будет продолжение про вебхуки TradingView и одну другую биржу, не ByBit 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3👌1🥱1
Сегодня вышла 2я часть по ByBit API Websockets (см. пред пост) и давайте вместе решим про что будем снимать дальше. В сл воскресенье будет продолжение по вебхукам, а дальше нужен ваш фидбек...
Anonymous Poll
32%
API ByBit - фьючи (ордера, в тч алго, SL/TP и проч)
24%
API ByBit - простая стратегия WS + Rest API
27%
Интересные новинки в TradingView + PineScript (там реально есть про что снять)
11%
API МосБиржи (iss.moex)
5%
Все не то, хочу другое ...
Завтра в 12:00 МСК вторая часть ролика про реальную торговлю через Алерты и Вебхуки TradingView. Отличий от первого будет два:

будем торговать на Binance
я покажу что для торговли через вебхуки вам не нужна и стратегия 😱

Оказывается совсем не обязательно разбираться с написанием стратегий и/или переписыванием своих или чужих индикаторов в стратегию. Все куда как проще и работает одинаково как для Binance, так и для ByBit или OKX.

Потеребите колокольчик 🔔 на YouTube чтобы не пропустить Премьеру...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤔2👍1👌1
Эта неделя начинается с активного разгона темы про скам байбитом пользователей из РФ. Пишут что сначала блочат акк с запретом вывода и просят пояснить за одну из транзакций, после чего перестают контактировать. Есть гипотеза что блочат за переводы с/на гарантекс. Там в комментах есть что почитать.

Но автор поста - кофаундер гарантекса, так чта есть сомнения ☕️ Подождем оф комментариев, если они будут 🤏 И чую следующий сериал будет про DEXы....
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1😁1👌1
Реальная вчерашняя сделка вебхуками на пересечении 3 скользяшек. Я просто забыл выключить тестовый алерт 🤣 Без стратегий, по мотивам воскресного видоса. Выход правда руками, поэтому, наверняка так себе. Но +30% менее чем за сутки, без моего участия, на мороженку есть 🍸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6🎉3😁2
Совсем немного освежил репозиторий с примерами по API Binance.

В частности добавил пакет для работы с Binance USD-M Futures. Пока там из интересного один метод instruments, кот позволяет собрать за одно обращение (и 2 запроса к API):

все торгуемые в моменте инструменты и их фильтры
минимальный лот каждого (с учетом MIN_NOTIONAL, MIN_QTY и текущей цены инструмента),
точности огругления по всем метрикам (цена, колво),
текущие цены по всем символам.
Возможно пригодится в кач шпаргалки.

Подписывайтесь на репо, будут ещё сниппеты.
Вопросы/пожелания по API Binance - можно в repo issues.
👍12🔥6🥰2
Завтра выйдет очередной ролик по API ByBit. Начинаю разбираться с фьючами. Вы проголосовали за это в предыдущем опросе и вот пожалуйста ✌️

Фьючи тема объемная, куда объемнее спота, поэтому в завтрашнем ролике галопом по основным темам - ордера и позы. Много кода, код чуть сложнее чем обычно, поэтому сам код уже в репо.

Ну а видос - завтра, не забудьте потеребить колокольчик 🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥223🤔1😐1
Ролик из предыдущего поста уже на канале.

А по фьючерсам бинанса в репозитории вчера выкатил клевое обновление, где теперь есть:

простое кеширование запросов с пакетом diskcache
стопы (STOP_LOSS / TAKE_PROFIT)
🤟 трейлинг (TRAILING_STOP) дадада, вы его давно просили

Замечания/пожелания можно в issue репозитория.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥101👍1👌1🥱1
Пример размещения Conditional Order с API ByBit. В ответ на комментарий. Исходники в репо.
🔥13👍1👌1🥱1
Привет, коллеги. Завтра контента не будет. Мира и сил всем и везде кто делает эту вселенную лучше и земли стекловатой тем кто творит весь этот пиздец...
🕊3212😢2
Я уже много раз упоминал TSLab как лучший, на мой взгляд, сейчас, инструмент для бэктестов. Я сам я врядли когда-нибудь соберусь делать контент по этой платформе - тяжело подать с одной стороны (не справлюсь), мало кто из зрителей осилит с другой (мало просмотров). Однако на ютюбчике есть кого посмотреть.

Лично я начинал с этого плейлиста. Рекомендую! Автору нереальный респектище 🤌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥932🥱2
В продолжение предыдущего поста ☝️

TSLab позволяет собирать роботов на кубиках без программирования. Что, конечно, многим НЕпрограммистам удобно.

Однако также можно писать скрипты на С# и очень аккуратненько укладывать всю торговую логику в код, а реиспользуемый код вообще можно складывать в скомпилированные dll и подключать к проектам в TSLab.

Если вы на стадии перехода от кубиков к коду, то вам может помочь моя шпаргалка.

Также буду оч рад любым комментам по тамошнему коду (в repository issue). А уж пулл реквестам (сниппеты на каждый день, рефакторинг, простые примеры страт и индикаторов) буду ваще щастлив 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4👌2
Сегодняшний ролик для любителей стратегий на PineScript. Заодно и поразбираемся с Trailing Stop - магической штукой уносящей ваш профит туземун 🔝

P.S.: Сегодня решил поставить эксперимент - насколько вечер субботы подходящее время для публикации контента и нужен ваш фидбек.

👍 - субботний вечер самое время
👎 - в воскресенье утром лучше
🤪 - я трезвый только со вторника по чортверг, какой контент вообще
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🍾53🐳3🔥2🤪1
В догонку ко вчерашнему видео в комментариях попросили исходники (хотя там все весьма банально), но если надо...
// This Pine Script code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Пример генерации Трейлинг Стопа
// ! Без цены активации
// ! В обе стороны
// © Azzrael

//@version=5
strategy(
"EMA w Trailing [Azzrael]",
overlay=true,
pyramiding=0,
default_qty_type = strategy.percent_of_equity,
default_qty_value=100,
initial_capital=100
)


trail_dist = input.float(5, "Trail Distance %", minval=1, step=0.5) / 100
fast_ema_period = input.int(20, "Fast MA Period", minval=5, step=5)
slow_ema_period = input.int(100, "Slow MA Period", minval=10, step=10)

fast_ema = ta.ema(close, fast_ema_period)
slow_ema = ta.ema(close, slow_ema_period)
plot(fast_ema, color = color.yellow)
plot(slow_ema, color = color.green)

entry_long = ta.crossover(fast_ema, slow_ema)
entry_short = ta.crossunder(fast_ema, slow_ema)
var stop_price = 0.0

if strategy.position_size == 0
stop_price := na
if entry_long
strategy.entry("long", strategy.long)
else if entry_short
strategy.entry("short", strategy.short)
else if strategy.position_size > 0
stop_new = high * (1 - trail_dist)
// stop_new = close * (1 - trail_dist)
stop_price := na(stop_price) ? stop_new : math.max(stop_new, stop_price)
else if strategy.position_size < 0
stop_new = low * (1 + trail_dist)
// stop_new = close * (1 - trail_dist)
stop_price := na(stop_price) ? stop_new : math.min(stop_new, stop_price)

if not na(stop_price) and stop_price != 0.0
strategy.exit("exit", stop=stop_price)

plot(stop_price != 0.0 ? stop_price : na, color = color.red, style = plot.style_steplinebr)
👍29🔥5👌2
Ура, вас стало 1000 🥳
Очень радостно и приятно! Спасибо всем 🥂

Теперь я крутой телеграмм блоггер, осталось совсем чуть до крутого ютубера ( сейчас там 9678 ) и попрут рекламные интеграции, трансляции с дубаев, ну и випка конечно... Не подведите, парни 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥17😁11🍾8🎉4👏2
🤑 Бинанс выкатил наконец долгожданное обновление для Websocket API - теперь через вебсокет можно ставить ордера, отменять их, получать инфу о позициях и почти все что раньше у бинанса можно было делать только через Rest API.

Подробности в документации.

Раньше Binance Websocket API позволял лишь подписываться на события, но не создавать их (как это было возможно у некоторых конкурентов), теперь столь обидное различие в апишках бинанс убрал (в паблике с 01 апреля).

😠 Что печально, так это то что лимиты на запросы по вебсокету такие же как и на рест. Хотя вебсокет для апишки явно дешевле, значит и лимиты должны быть мягче. Поэтому смысл все переписывать под Websocket API есть только если у вас HFT, однако если пишете с нуля, то есть смысл подумать об использовании Websocket API вместо Rest API.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍9👌2
✔️ Сегодня продолжение сериала по API ByBit + Python + Futures

Пробуем разобраться что такое Условные Ордера (Conditional Orders) и как с ними работать через апишку на питоне. Традиционно будет визуализация и рабор пушей в вебсокет на постановку Conditional Order.

Этот видос прелюдия к другим алгоордерам (TP/SL/Trailing/OCO), поэтому полезно не пропустить если эти типы интересны...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8👌1
📈 У меня есть ролик про расчет MACD по свечкам полученным через API Binance. Сегодня меня спросили про такое же для API ByBit. Можно сделать по разному, например как на скрине. Там и сравнение расчетных значений MACD сравнением с TradingView.

🧑‍💻 Исходники в репозитории по API ByBit.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6👌2