ByBit API + Python ч.6 | Фьючерсы - Ордера (Рыночные и Лимитные), Позиции.

  Рет қаралды 3,247

Azzrael Code

Azzrael Code

Күн бұрын

Пікірлер: 58
@AzzraelCode
@AzzraelCode 8 ай бұрын
Исходники github.com/AzzraelCode/azzyt-bybit/blob/main/videos/V6FuturesOrders.py Спасибо блоггеру azzrael.ru/spasibo Telegram t.me/azzraelru
@Интересное-ю5ц
@Интересное-ю5ц 8 ай бұрын
Привет 🖐, на трейдингвю есть одна стратегия с открытим исходным кодом туда просто надо добавит интерфейс и я хочу его подключит из виндовс на бинанс фьючерс, копитрейдинг и на других биржах через Api для авто торговли напишите❓
@ViacheslavPapusha
@ViacheslavPapusha 26 күн бұрын
Благодарю за вашу работу!)
@rj_45j79
@rj_45j79 8 ай бұрын
Денис, хоть ролик еще не опубликован, но по описанию - это то что нужно!!! С нетерпением жду видео! Спасибо за ролик и за то, что действительно записал видео, из вопросов в комментах!🤝
@mihailbirukov5924
@mihailbirukov5924 8 ай бұрын
Большая благодарность за контент, за канал, обязательно сделаю донат с прибыли от торговли
@darik_val1681
@darik_val1681 8 ай бұрын
Круть, спасибо за ролик, очень полезно, жду следующее видео
@ВикторВерховцев-в6б
@ВикторВерховцев-в6б 8 ай бұрын
Очень ожидаемый ролик.
@atlantagroup3382
@atlantagroup3382 3 ай бұрын
Спасибо!!
@АндрейС-и7ц
@АндрейС-и7ц 8 ай бұрын
очень классные и полезные видосы! Спасибо, Денис за труд! Было очень круто в конце сериала запилить видос на тему прикрутки всего этого хозяйства к телеграму, чтобы можно было ставить/снимать ордера прям из ТГ бота,
@AzzraelCode
@AzzraelCode 8 ай бұрын
Рад что нравится. Что касается телеги, вот прям торговлю врядли я буду делать. Но прикрутить телегу к апишкам ради какой-то аналитики и сигналов - такое вполне возможно.
@sergesc5882
@sergesc5882 2 ай бұрын
Иду последовательно по вашим урокам и все повторяю. Беру код с вашего репозитория. Нашлись следующие ошибки при повторении кода: 1) При выполнении метода place_limit_order_by_percent - не проверятся в Аргументах, что сумма получающегося ордера в USDT д.б не менее 5USDT - и выскакивает ошибка об этом: ByBit API Request Error | 110094 | Order does not meet minimum order value 5USDT Но при этом!!!! - создается условный ордер по другой цене. Вместо ожидаемой цены 0.014218 ( как в программе) Создается SELL ордер с тригер ценой0.0111 и ценой исполнения 0.0113 А ордер, который хочешь создать, - не создается и только если принудительно указать сумму ордера больше 5USDT - все сработает как и ожидается Надо разбираться и дорабатывать вашу библиотечку обвязки для Pybit
@sergesc5882
@sergesc5882 2 ай бұрын
Небольшая корректировка насчет условных ордеров - опять мой косяк. Не заметил, что метод place_conditional_order раскоментирован в коде, - вот ордера и плоядтся. А опрос по поводу минимальной суммы ордера - все верно, - не проверяется и соответственно выдает ошибку, если сумма меньше 5 USDT. В итоге в метод get_filters(self) добавил еще получение минимального размера ордера в Notional валюте - USDT: minNotionalValue = c.get('lotSizeFilter', {}).get('minNotionalValue', '0.0') и в дальнейшем дополнительную проверку согласно полученной сумме
@АлексейТарасевич-т7д
@АлексейТарасевич-т7д 4 ай бұрын
А сейчас получается что нельзя отрыть лимитку на 10монет? выдает ошибку что ордер должен быть минимум на 5$.
@ДмитрийТ-е1ч
@ДмитрийТ-е1ч 7 ай бұрын
Спасибо за видео. Но хотелось бы еще увидеть способы закрытия ордера в режиме Хеджирования
@AzzraelCode
@AzzraelCode 7 ай бұрын
В этом сериале только про OneWay, мешать с хенджмодом не буду. Но в целом там не сложно, нужно лишь добавить positionIdx 1 или 2 в зав от напр позы.
@romauser589
@romauser589 2 ай бұрын
в примере показаны операции по одному символу, а если нужно открыть позиции сразу по нескольким. получается в цикле нужно реализовать или есть метод для этого случая ?
@AzzraelCode
@AzzraelCode 2 ай бұрын
Есть батчевый метод bybit-exchange.github.io/docs/v5/order/batch-place
@АртурГРОМЕНКОВ
@АртурГРОМЕНКОВ 8 ай бұрын
Здравствуйте Денис, у меня вопрос, немного не относящийся к теме видео - А есть ли удобные библиотеки или API для бектестинга на байбит? Думал что Bybit testnet является такой, а там все цены и котировки никоим образом не пересекаются с реальными. Можете что-нибудь посоветовать (или посоветовать посмотреть) если вас не затруднит?
@AzzraelCode
@AzzraelCode 8 ай бұрын
Про бэктесты я писал пост в телеге t.me/azzraelru/201 , там довольно развернуто.
@anthonyrakov549
@anthonyrakov549 8 ай бұрын
Спасибо за отличные видео! Подскажите с вопросом: возможно ли иметь две открытых позиций по одному тикеру с разными плечами? Как я не пробовал, когда выставляется плечо, то новое плечо уже влияет на открытую сделку (изменяет размер в маржи внутри ордера). Может быть есть где-то настройки, что на каждую позицию можно выставлять свое плечо исходя из риск менеджмента?
@AzzraelCode
@AzzraelCode 8 ай бұрын
Нет, так не получится. Плечо применяется к инструменту.
@ЗаСправедливость-э7ъ
@ЗаСправедливость-э7ъ 5 ай бұрын
круто! возможно ли добавление в этого бота стратегий по документации без глобальных изменений текущего кода?
@AleksandrA-o1v
@AleksandrA-o1v 4 ай бұрын
Такой вопрос, а если я создал ордера twoWay mode после я могу поставить ему тейк профит ? ну типо обратиться к ордеру по id и поставить ему take Profit ?
@AzzraelCode
@AzzraelCode 4 ай бұрын
В Hedge Mode вам нужно в TP ордере дополнительно указать positionIdx Used to identify positions in different position modes. Under hedge-mode, this param is required (USDT perps & Inverse contracts have hedge mode) 0: one-way mode 1: hedge-mode Buy side 2: hedge-mode Sell side -- Остальное все тоже самое как и в OneWay
@СергейПоляков-ь2м1п
@СергейПоляков-ь2м1п 8 ай бұрын
Извиняюсь за свою назойливость )) Можно ли как то сделать replace order для лимитного ордера? На самой бирже это возможно, а вот как кодом еще не знаю 🤷
@AzzraelCode
@AzzraelCode 8 ай бұрын
Можно изменить не исполненный (или partially filled) ордер с помощью bybit-exchange.github.io/docs/v5/order/amend-order
@СергейПоляков-ь2м1п
@СергейПоляков-ь2м1п 8 ай бұрын
Огромное спасибо
@АлексейДолгушин-ф1ь
@АлексейДолгушин-ф1ь 8 ай бұрын
Спасибо что делишься такими знаниями. Возник вопрос. Есть ли смысл писать робота на питоне при наличие платформы tslab? Я питон только изучаю а на tslabe уже прилично торгую агентами. Вот и думаю стоит пробовать переписывать роботов на питон. Или остаться на тслабе.
@AzzraelCode
@AzzraelCode 8 ай бұрын
TSLab классный инструмент. Если вы торгуете на себя и все получается в рамках тслаба, то кмк питон лишняя трата времени. Взять хотябы задачу визуализации сделок. Например для бота на питоне вам придется городить свой интерфейс (хотя бы для отладки), что задача не тривиальная особенно при большом колве баров . А в TSLab уже все есть. Лично я использую компромисс - c# кубик где вся торговая логика и интерфейсы TSLab и этой схемой невероятно доволен.
@АлексейДолгушин-ф1ь
@АлексейДолгушин-ф1ь 8 ай бұрын
@@AzzraelCode спасибо за ответ.
@alexandrm5897
@alexandrm5897 2 ай бұрын
Добрый день. Можете прояснить вот какую ситуацию... Я ставлю ордер на покупку выше текущей цены. Триггерную цену ставлю равной цене исполнения ордера. Например тон стоит 5.50, я ставлю ордер на покупку по 6, триггерную цену тоже указываю 6. И хотя и редко, но возникает такая ситуация, когда ордер переходит в разряд "активный", но при этом не исполняется,... хотя цена уходит выше заявленной цены. Почему так происходит и как сэти жить? Триггерную цену ставить чуть ниже цены покупки?
@AzzraelCode
@AzzraelCode 2 ай бұрын
Если речь про Conditional Order, то ставьте Trigger Price = 6, Order Price = Market. Если маркет не хочется, то Order Price ~ 6.5 Limit.
@alexandrm5897
@alexandrm5897 2 ай бұрын
@@AzzraelCode Смысл понятен. Спасибо.
@buch-oas
@buch-oas 16 сағат бұрын
Спасибо! Все понятно и доходчиво! Но я уже весь мозг сломал за эти пол дня. Пытаюсь выставить лимитку на min_qty, а bybit мне возвращает ошибку 110094 | Order does not meet minimum order value 5USDT. Даже скачал код уважаемого автора, тоже ошибка. Проверил в стороннем терминале на том же инструменте - ордер выставляется на сумму меньше доллара, т.е. нет ошибки. Ни чего не понимаю.
@Алекс-о7ъ
@Алекс-о7ъ 7 ай бұрын
Господи, это просто охуенно!
@Oleg_Bashmanov
@Oleg_Bashmanov 7 ай бұрын
@AzzraelCode Помогите , бюсь уже сутки. Есть часть кода для запроса по API на биржу Bybit. Ордер отправляется, но проблема с тейкпрофитом. Он применяется ко всей позиции, а надо чтобы только на ту на которую ордер. То есть если уже была позиция на 15 контрактов то когда отправляю запрос на покупку еще 15 контрактов с тейкпрофитом, то при срабатывании он покупает 15 и устанавливает ТР на всю (30) позицию. А надо чтобы на15 ) tpSlMode = 'Partial' не помогло Дайте хоть подсказку куда копать
@AzzraelCode
@AzzraelCode 7 ай бұрын
Мне кажется вы все делаете правильно. Кмк вы просто опечатались в tpSlMode ;) Спецом на ваш коммент сделал пост t.me/azzraelru/241 другим тоже пригодится.
@АлексейАрхипов-м8г
@АлексейАрхипов-м8г 8 ай бұрын
Отличный ролик. Ждал его. Много информации. Столкнулся с таким моментом и может вы подскажите почему так. Получаю кодом информацию по открытым ордерам. Выдается словарь в котором явно указано Buy. Но ордера открыты на Sell. С открытыми ордерами на Buy такая же история. В выдаче запроса указано Sell. Сижу голову ломаю)
@AzzraelCode
@AzzraelCode 8 ай бұрын
Попробуйте проверить отдельными запросами к каждому ордеру.
@СергейПоляков-ь2м1п
@СергейПоляков-ь2м1п 8 ай бұрын
Спасибо за разбор, супер 🔥 А как установить лимитный ордер на закрытие по % pnl?
@AzzraelCode
@AzzraelCode 8 ай бұрын
Только посчитав расчетную цену от средней цены позы.
@СергейПоляков-ь2м1п
@СергейПоляков-ь2м1п 8 ай бұрын
Спасибо Еще вопрос) Как получить инфо сколько было покупок по одной монете ? К примеру купил атом, потом еще докупил , и еще , получается что 3 покупки но не продавал , И как это узнать сколько сейчас покупок 3 или ?
@AzzraelCode
@AzzraelCode 8 ай бұрын
> инфо сколько было покупок по одной монете Другими словами вам нужен список исполненных ордеров на покупку. Для этого есть эндпоинт bybit-exchange.github.io/docs/v5/order/order-list
@СергейПоляков-ь2м1п
@СергейПоляков-ь2м1п 8 ай бұрын
Вопрос от части в эндпоинте, но там отображаются все заказы , А Необходимо найти ордера по монете которые исполнены в ходе донабора (при условии что поза еще не закрыта ) Я вижу в реалтайме 1 ордер а доборы не знаю как получить
@rj_45j79
@rj_45j79 8 ай бұрын
Доброе утро, Денис. Возможно ли как-то посотрудничать? У меня есть стратегия, но ее надо написать с использованием tradingview - алертов. Как можем обсудить условия?
@AzzraelCode
@AzzraelCode 8 ай бұрын
Если у вас есть ТЗ можете написать azzrael.ru/spasibo#contacts Но сразу скажу - сейчас я крайне загружен и шансы что я возьмусь крайне минимальны. Пока рыночек так активен как нынче надо брать с него что можно, а не фрилансить )))
@rj_45j79
@rj_45j79 8 ай бұрын
@@AzzraelCode подготовлю текст и напишу письмо. Думаю должно быть интересно ;)
@ru39diman
@ru39diman 7 ай бұрын
привет Денис, при запросе f.place_limit_order_by_percent(f.min_qty, "Sell", 3) получаю следующую ошибку: ByBit API Request Error | 10029 | The requested symbol is not whitelisted. в твоём коде кроме API_KEY/SECRET ничего не менял. в управлении АПИ включил всё что можно, настройка one-way-mode тоже включена уже несколько часов безуспешно потею перед монитором... подкинь идею какие параметры стоит подкорректировать
@ru39diman
@ru39diman 7 ай бұрын
самое смешное то, что при том-же самом запросе, но с другой торговой парой (ETHUSDT) код ошибки изменился несмотря на то что обе пары находятся на Вайтлисте как спота с маржей, так и деривативов... ByBit API Request Error | 10010 | Unmatched IP, please check your API key's bound IP addresses.
@AzzraelCode
@AzzraelCode 7 ай бұрын
Ну сходу я бы просто пересоздал ключи заново, проверил без вайтлиста и только когда все заработало включал вайтлист...
@ru39diman
@ru39diman 7 ай бұрын
@@AzzraelCode Новый ключ создан, все ограничения сняты, но проблема осталась, причём подключение к приватному webSocketStream так-же как и сделки по споту проходят гладко. В настройках Вайтлистинг деривативов отображено следующее уведомление: "Когда активен вайтлистинг деривативов, группировка для интерфейса ордеров отключена." это как-то связанно? 🤔
@AzzraelCode
@AzzraelCode 7 ай бұрын
Ну тогда стоит идти по порядку: - Проверить нет ли ограничений на акк - попробуйте торгануть вашу пару руками из терминала. - Запросить список доступных пар для торговли v5/market/instrument и проверить есть ли там ваша пара для вашего рынка spot/linear - Запросить v5/user/apikey-info - вам интересен раздел permissions ...
@alexandrm5897
@alexandrm5897 8 ай бұрын
Я правильно понял,... - открыть условный отложенный стоп ордер с помощью API невозможно?... так же как и трейлинг стоп установить с помощью API невозможно... Так же как и развернуть позицию по достижении определенной цены с помощью отложенных ордеров тоже невозможно... Вопросы риторические, т.к. я всё это уже многократно пытался исполнить.... не получается. Пока ждал этот ролик, уже многое понял эмпирическим путём. В итоге мои роботы работают "по колхозному". Получаю котировки по подписке и когда цена достигает нужного мне уровня просто отправляю приказ на покупку или продажу по рыночной цене. Отложенными ордерами не пользуюсь совсем. Только Sell и Buy по текущей цене. Минус такой работы очевиден, цена исполнения всегда отличается от текущей цены.... причем бывает иногда и в мою сторону. Плюс - не гружу поток и в целом всё очень просто работает. Как показывает практика иногда бывает (редко, но бывает) не все котировки приходят по подписке. Обидно, когда не приходит экстремум, но это ооооочень редко. На качество связи не грешу, т.к. роботы размещаю на сервере в Голландии. Что хочу сказать про работу на ByBit в целом. Это мой первый опыт работы с помощью роботов на криптобирже. Зарабатывать можно и даже очень не плохо. ByBit гуманнее всех по комиссиям. А все вышеперечисленные недостатки не критичны. По сравнению с форексом мне криптобиржи больше нравится, т.к. работает биржа 24х7, ликвидных пар намного больше чем на форексе и всегда можно найти хорошую возможность для торговли. Однако, когда комиссии больше 0.1%, становится работать не очень интересно... Знаю три биржи, где комиссии 0.1 или меньше, но пока мне и байбита хватает. Спасибо за видео. Они мне очень помогли быстрее понять как и что работает. Всем нам удачи!!! p.s. Я так и не понял, почему все хвалят python. Мне кажется этот язык был создан для неаккуратных программистов. Кому лень код писать и для тех, кто скучает по бейсику.
@AzzraelCode
@AzzraelCode 8 ай бұрын
> условный отложенный стоп ордер с помощью API невозможно? Хмм, пол ролика же именно этим и занимались - ставили лимитки, посмотрите ещё разок, там в самом начале > трейлинг стоп установить с помощью API невозможно В сегодняшнем ролике этого не было, но он ставится также легко как и лимитки. Примеры будут, но в сл сериях. > этот язык был создан для неаккуратных программистов Возможно вы не далеки от истины. Некоторые считают одной из причин популярности питона то, что его преподают в штатовских школах. Однако рыночек уже порешал, python + js сейчас в топе и это факт, нравится это кому то или нет...
@alexandrm5897
@alexandrm5897 8 ай бұрын
@@AzzraelCode Я внимательно посмотрел ролик. Вы ставите отложенный лимит ордер. Вы попробуйте поставить отложенный стоп ордер. В начале 7-й минуты вы сами об этом говорите, что если бы попробовали поставить ордер на покупку выше текущей цены, то ордер исполнился бы сразу. Руками поставить такой ордер можно, через api нельзя. В документации к API сказано, что это можно сделать через установку триггерной цены. Но не работает. Если я не прав, покажите в следующем ролике пожалуйста. Про трейлинг стоп тоже очень интересно. Я не нашел как с помощью place order это сделать. Как это сделать руками понятно, как с помощью API пока не знаю. Только если самостоятельно код писать.
@AzzraelCode
@AzzraelCode 8 ай бұрын
Комментарий в модерацию свалился, поэтому поздно отвечаю. > Вы ставите отложенный лимит ордер. Вы попробуйте поставить отложенный стоп ордер. Да, я ваш коммент не внимательно прочитал. В ролике действительно было просто про простые лимитки, а не про стопы. В планах есть ролики про стопы (Conditional, TP/SL), но посмотрим, пока похоже аудитория устала от байбита... > В документации к API сказано, что это можно сделать через установку триггерной цены. Но не работает Проверьте не забываете ли вы при установки триггерной цены про параметр triggerDirection. Те на самом деле схема простая - вы собираете параметры для вашего лимитного или рыночного ордера. Затем добавляете triggerDirection и triggerPrice, и получаете Conditional.
@alexandrm5897
@alexandrm5897 8 ай бұрын
@@AzzraelCode Я уже всё перепробовал res = cl.place_order ( category = 'linear', symbol = 'ADAUSDT', side="Buy", orderType="Market", qty='10', triggerprice='0.635', price='0.635', #если убрать эту строку ничего не меняется triggerDirection=1 ) Не работает... Я не думаю, что народ устал от байбита. Людей, которые с нуля пишут боты, крайне мало. В основном все готовыми пользуются.
@AzzraelCode
@AzzraelCode 8 ай бұрын
Сделал специально для вас пример t.me/azzraelru/214 ;)
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 5 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 14 МЛН
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,5 МЛН
Бэктесты в трейдинге не работают ?!
12:55
Подключаемся к API с помощью Google Sheets Apps Script
28:19
Алексей Куличевский
Рет қаралды 46 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 5 МЛН