Привет 🖐, на трейдингвю есть одна стратегия с открытим исходным кодом туда просто надо добавит интерфейс и я хочу его подключит из виндовс на бинанс фьючерс, копитрейдинг и на других биржах через Api для авто торговли напишите❓
@ViacheslavPapusha26 күн бұрын
Благодарю за вашу работу!)
@rj_45j798 ай бұрын
Денис, хоть ролик еще не опубликован, но по описанию - это то что нужно!!! С нетерпением жду видео! Спасибо за ролик и за то, что действительно записал видео, из вопросов в комментах!🤝
@mihailbirukov59248 ай бұрын
Большая благодарность за контент, за канал, обязательно сделаю донат с прибыли от торговли
@darik_val16818 ай бұрын
Круть, спасибо за ролик, очень полезно, жду следующее видео
@ВикторВерховцев-в6б8 ай бұрын
Очень ожидаемый ролик.
@atlantagroup33823 ай бұрын
Спасибо!!
@АндрейС-и7ц8 ай бұрын
очень классные и полезные видосы! Спасибо, Денис за труд! Было очень круто в конце сериала запилить видос на тему прикрутки всего этого хозяйства к телеграму, чтобы можно было ставить/снимать ордера прям из ТГ бота,
@AzzraelCode8 ай бұрын
Рад что нравится. Что касается телеги, вот прям торговлю врядли я буду делать. Но прикрутить телегу к апишкам ради какой-то аналитики и сигналов - такое вполне возможно.
@sergesc58822 ай бұрын
Иду последовательно по вашим урокам и все повторяю. Беру код с вашего репозитория. Нашлись следующие ошибки при повторении кода: 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
@sergesc58822 ай бұрын
Небольшая корректировка насчет условных ордеров - опять мой косяк. Не заметил, что метод place_conditional_order раскоментирован в коде, - вот ордера и плоядтся. А опрос по поводу минимальной суммы ордера - все верно, - не проверяется и соответственно выдает ошибку, если сумма меньше 5 USDT. В итоге в метод get_filters(self) добавил еще получение минимального размера ордера в Notional валюте - USDT: minNotionalValue = c.get('lotSizeFilter', {}).get('minNotionalValue', '0.0') и в дальнейшем дополнительную проверку согласно полученной сумме
@АлексейТарасевич-т7д4 ай бұрын
А сейчас получается что нельзя отрыть лимитку на 10монет? выдает ошибку что ордер должен быть минимум на 5$.
@ДмитрийТ-е1ч7 ай бұрын
Спасибо за видео. Но хотелось бы еще увидеть способы закрытия ордера в режиме Хеджирования
@AzzraelCode7 ай бұрын
В этом сериале только про OneWay, мешать с хенджмодом не буду. Но в целом там не сложно, нужно лишь добавить positionIdx 1 или 2 в зав от напр позы.
@romauser5892 ай бұрын
в примере показаны операции по одному символу, а если нужно открыть позиции сразу по нескольким. получается в цикле нужно реализовать или есть метод для этого случая ?
@AzzraelCode2 ай бұрын
Есть батчевый метод bybit-exchange.github.io/docs/v5/order/batch-place
@АртурГРОМЕНКОВ8 ай бұрын
Здравствуйте Денис, у меня вопрос, немного не относящийся к теме видео - А есть ли удобные библиотеки или API для бектестинга на байбит? Думал что Bybit testnet является такой, а там все цены и котировки никоим образом не пересекаются с реальными. Можете что-нибудь посоветовать (или посоветовать посмотреть) если вас не затруднит?
@AzzraelCode8 ай бұрын
Про бэктесты я писал пост в телеге t.me/azzraelru/201 , там довольно развернуто.
@anthonyrakov5498 ай бұрын
Спасибо за отличные видео! Подскажите с вопросом: возможно ли иметь две открытых позиций по одному тикеру с разными плечами? Как я не пробовал, когда выставляется плечо, то новое плечо уже влияет на открытую сделку (изменяет размер в маржи внутри ордера). Может быть есть где-то настройки, что на каждую позицию можно выставлять свое плечо исходя из риск менеджмента?
@AzzraelCode8 ай бұрын
Нет, так не получится. Плечо применяется к инструменту.
@ЗаСправедливость-э7ъ5 ай бұрын
круто! возможно ли добавление в этого бота стратегий по документации без глобальных изменений текущего кода?
@AleksandrA-o1v4 ай бұрын
Такой вопрос, а если я создал ордера twoWay mode после я могу поставить ему тейк профит ? ну типо обратиться к ордеру по id и поставить ему take Profit ?
@AzzraelCode4 ай бұрын
В 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п8 ай бұрын
Извиняюсь за свою назойливость )) Можно ли как то сделать replace order для лимитного ордера? На самой бирже это возможно, а вот как кодом еще не знаю 🤷
@AzzraelCode8 ай бұрын
Можно изменить не исполненный (или partially filled) ордер с помощью bybit-exchange.github.io/docs/v5/order/amend-order
@СергейПоляков-ь2м1п8 ай бұрын
Огромное спасибо
@АлексейДолгушин-ф1ь8 ай бұрын
Спасибо что делишься такими знаниями. Возник вопрос. Есть ли смысл писать робота на питоне при наличие платформы tslab? Я питон только изучаю а на tslabe уже прилично торгую агентами. Вот и думаю стоит пробовать переписывать роботов на питон. Или остаться на тслабе.
@AzzraelCode8 ай бұрын
TSLab классный инструмент. Если вы торгуете на себя и все получается в рамках тслаба, то кмк питон лишняя трата времени. Взять хотябы задачу визуализации сделок. Например для бота на питоне вам придется городить свой интерфейс (хотя бы для отладки), что задача не тривиальная особенно при большом колве баров . А в TSLab уже все есть. Лично я использую компромисс - c# кубик где вся торговая логика и интерфейсы TSLab и этой схемой невероятно доволен.
@АлексейДолгушин-ф1ь8 ай бұрын
@@AzzraelCode спасибо за ответ.
@alexandrm58972 ай бұрын
Добрый день. Можете прояснить вот какую ситуацию... Я ставлю ордер на покупку выше текущей цены. Триггерную цену ставлю равной цене исполнения ордера. Например тон стоит 5.50, я ставлю ордер на покупку по 6, триггерную цену тоже указываю 6. И хотя и редко, но возникает такая ситуация, когда ордер переходит в разряд "активный", но при этом не исполняется,... хотя цена уходит выше заявленной цены. Почему так происходит и как сэти жить? Триггерную цену ставить чуть ниже цены покупки?
@AzzraelCode2 ай бұрын
Если речь про Conditional Order, то ставьте Trigger Price = 6, Order Price = Market. Если маркет не хочется, то Order Price ~ 6.5 Limit.
@alexandrm58972 ай бұрын
@@AzzraelCode Смысл понятен. Спасибо.
@buch-oas16 сағат бұрын
Спасибо! Все понятно и доходчиво! Но я уже весь мозг сломал за эти пол дня. Пытаюсь выставить лимитку на min_qty, а bybit мне возвращает ошибку 110094 | Order does not meet minimum order value 5USDT. Даже скачал код уважаемого автора, тоже ошибка. Проверил в стороннем терминале на том же инструменте - ордер выставляется на сумму меньше доллара, т.е. нет ошибки. Ни чего не понимаю.
@Алекс-о7ъ7 ай бұрын
Господи, это просто охуенно!
@Oleg_Bashmanov7 ай бұрын
@AzzraelCode Помогите , бюсь уже сутки. Есть часть кода для запроса по API на биржу Bybit. Ордер отправляется, но проблема с тейкпрофитом. Он применяется ко всей позиции, а надо чтобы только на ту на которую ордер. То есть если уже была позиция на 15 контрактов то когда отправляю запрос на покупку еще 15 контрактов с тейкпрофитом, то при срабатывании он покупает 15 и устанавливает ТР на всю (30) позицию. А надо чтобы на15 ) tpSlMode = 'Partial' не помогло Дайте хоть подсказку куда копать
@AzzraelCode7 ай бұрын
Мне кажется вы все делаете правильно. Кмк вы просто опечатались в tpSlMode ;) Спецом на ваш коммент сделал пост t.me/azzraelru/241 другим тоже пригодится.
@АлексейАрхипов-м8г8 ай бұрын
Отличный ролик. Ждал его. Много информации. Столкнулся с таким моментом и может вы подскажите почему так. Получаю кодом информацию по открытым ордерам. Выдается словарь в котором явно указано Buy. Но ордера открыты на Sell. С открытыми ордерами на Buy такая же история. В выдаче запроса указано Sell. Сижу голову ломаю)
@AzzraelCode8 ай бұрын
Попробуйте проверить отдельными запросами к каждому ордеру.
@СергейПоляков-ь2м1п8 ай бұрын
Спасибо за разбор, супер 🔥 А как установить лимитный ордер на закрытие по % pnl?
@AzzraelCode8 ай бұрын
Только посчитав расчетную цену от средней цены позы.
@СергейПоляков-ь2м1п8 ай бұрын
Спасибо Еще вопрос) Как получить инфо сколько было покупок по одной монете ? К примеру купил атом, потом еще докупил , и еще , получается что 3 покупки но не продавал , И как это узнать сколько сейчас покупок 3 или ?
@AzzraelCode8 ай бұрын
> инфо сколько было покупок по одной монете Другими словами вам нужен список исполненных ордеров на покупку. Для этого есть эндпоинт bybit-exchange.github.io/docs/v5/order/order-list
@СергейПоляков-ь2м1п8 ай бұрын
Вопрос от части в эндпоинте, но там отображаются все заказы , А Необходимо найти ордера по монете которые исполнены в ходе донабора (при условии что поза еще не закрыта ) Я вижу в реалтайме 1 ордер а доборы не знаю как получить
@rj_45j798 ай бұрын
Доброе утро, Денис. Возможно ли как-то посотрудничать? У меня есть стратегия, но ее надо написать с использованием tradingview - алертов. Как можем обсудить условия?
@AzzraelCode8 ай бұрын
Если у вас есть ТЗ можете написать azzrael.ru/spasibo#contacts Но сразу скажу - сейчас я крайне загружен и шансы что я возьмусь крайне минимальны. Пока рыночек так активен как нынче надо брать с него что можно, а не фрилансить )))
@rj_45j798 ай бұрын
@@AzzraelCode подготовлю текст и напишу письмо. Думаю должно быть интересно ;)
@ru39diman7 ай бұрын
привет Денис, при запросе 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 тоже включена уже несколько часов безуспешно потею перед монитором... подкинь идею какие параметры стоит подкорректировать
@ru39diman7 ай бұрын
самое смешное то, что при том-же самом запросе, но с другой торговой парой (ETHUSDT) код ошибки изменился несмотря на то что обе пары находятся на Вайтлисте как спота с маржей, так и деривативов... ByBit API Request Error | 10010 | Unmatched IP, please check your API key's bound IP addresses.
@AzzraelCode7 ай бұрын
Ну сходу я бы просто пересоздал ключи заново, проверил без вайтлиста и только когда все заработало включал вайтлист...
@ru39diman7 ай бұрын
@@AzzraelCode Новый ключ создан, все ограничения сняты, но проблема осталась, причём подключение к приватному webSocketStream так-же как и сделки по споту проходят гладко. В настройках Вайтлистинг деривативов отображено следующее уведомление: "Когда активен вайтлистинг деривативов, группировка для интерфейса ордеров отключена." это как-то связанно? 🤔
@AzzraelCode7 ай бұрын
Ну тогда стоит идти по порядку: - Проверить нет ли ограничений на акк - попробуйте торгануть вашу пару руками из терминала. - Запросить список доступных пар для торговли v5/market/instrument и проверить есть ли там ваша пара для вашего рынка spot/linear - Запросить v5/user/apikey-info - вам интересен раздел permissions ...
@alexandrm58978 ай бұрын
Я правильно понял,... - открыть условный отложенный стоп ордер с помощью API невозможно?... так же как и трейлинг стоп установить с помощью API невозможно... Так же как и развернуть позицию по достижении определенной цены с помощью отложенных ордеров тоже невозможно... Вопросы риторические, т.к. я всё это уже многократно пытался исполнить.... не получается. Пока ждал этот ролик, уже многое понял эмпирическим путём. В итоге мои роботы работают "по колхозному". Получаю котировки по подписке и когда цена достигает нужного мне уровня просто отправляю приказ на покупку или продажу по рыночной цене. Отложенными ордерами не пользуюсь совсем. Только Sell и Buy по текущей цене. Минус такой работы очевиден, цена исполнения всегда отличается от текущей цены.... причем бывает иногда и в мою сторону. Плюс - не гружу поток и в целом всё очень просто работает. Как показывает практика иногда бывает (редко, но бывает) не все котировки приходят по подписке. Обидно, когда не приходит экстремум, но это ооооочень редко. На качество связи не грешу, т.к. роботы размещаю на сервере в Голландии. Что хочу сказать про работу на ByBit в целом. Это мой первый опыт работы с помощью роботов на криптобирже. Зарабатывать можно и даже очень не плохо. ByBit гуманнее всех по комиссиям. А все вышеперечисленные недостатки не критичны. По сравнению с форексом мне криптобиржи больше нравится, т.к. работает биржа 24х7, ликвидных пар намного больше чем на форексе и всегда можно найти хорошую возможность для торговли. Однако, когда комиссии больше 0.1%, становится работать не очень интересно... Знаю три биржи, где комиссии 0.1 или меньше, но пока мне и байбита хватает. Спасибо за видео. Они мне очень помогли быстрее понять как и что работает. Всем нам удачи!!! p.s. Я так и не понял, почему все хвалят python. Мне кажется этот язык был создан для неаккуратных программистов. Кому лень код писать и для тех, кто скучает по бейсику.
@AzzraelCode8 ай бұрын
> условный отложенный стоп ордер с помощью API невозможно? Хмм, пол ролика же именно этим и занимались - ставили лимитки, посмотрите ещё разок, там в самом начале > трейлинг стоп установить с помощью API невозможно В сегодняшнем ролике этого не было, но он ставится также легко как и лимитки. Примеры будут, но в сл сериях. > этот язык был создан для неаккуратных программистов Возможно вы не далеки от истины. Некоторые считают одной из причин популярности питона то, что его преподают в штатовских школах. Однако рыночек уже порешал, python + js сейчас в топе и это факт, нравится это кому то или нет...
@alexandrm58978 ай бұрын
@@AzzraelCode Я внимательно посмотрел ролик. Вы ставите отложенный лимит ордер. Вы попробуйте поставить отложенный стоп ордер. В начале 7-й минуты вы сами об этом говорите, что если бы попробовали поставить ордер на покупку выше текущей цены, то ордер исполнился бы сразу. Руками поставить такой ордер можно, через api нельзя. В документации к API сказано, что это можно сделать через установку триггерной цены. Но не работает. Если я не прав, покажите в следующем ролике пожалуйста. Про трейлинг стоп тоже очень интересно. Я не нашел как с помощью place order это сделать. Как это сделать руками понятно, как с помощью API пока не знаю. Только если самостоятельно код писать.
@AzzraelCode8 ай бұрын
Комментарий в модерацию свалился, поэтому поздно отвечаю. > Вы ставите отложенный лимит ордер. Вы попробуйте поставить отложенный стоп ордер. Да, я ваш коммент не внимательно прочитал. В ролике действительно было просто про простые лимитки, а не про стопы. В планах есть ролики про стопы (Conditional, TP/SL), но посмотрим, пока похоже аудитория устала от байбита... > В документации к API сказано, что это можно сделать через установку триггерной цены. Но не работает Проверьте не забываете ли вы при установки триггерной цены про параметр triggerDirection. Те на самом деле схема простая - вы собираете параметры для вашего лимитного или рыночного ордера. Затем добавляете triggerDirection и triggerPrice, и получаете Conditional.
@alexandrm58978 ай бұрын
@@AzzraelCode Я уже всё перепробовал res = cl.place_order ( category = 'linear', symbol = 'ADAUSDT', side="Buy", orderType="Market", qty='10', triggerprice='0.635', price='0.635', #если убрать эту строку ничего не меняется triggerDirection=1 ) Не работает... Я не думаю, что народ устал от байбита. Людей, которые с нуля пишут боты, крайне мало. В основном все готовыми пользуются.
@AzzraelCode8 ай бұрын
Сделал специально для вас пример t.me/azzraelru/214 ;)