Package: backtrader-bybit
backtrader_bybitBybit API integration withBacktrader.With this integration you can do:Backtesting your strategy on historical data from the exchangeBybit+Backtrader// BacktestingLaunch trading systems for automatic trading on the exchangeBybit+Backtrader// Live tradingDownload historical data for cryptocurrencies from the exchangeBybitFor API connection we are using librarypybit.You can say Thanks:USDT (Tron TRC20): TEHaXZX7KLjAm4eLWdf4VKfsqRUQpv8fTTBTC (Bitcoin BTC): 1ENhx1HUMJZjGAfYaT1vfsqwKHgVkqwX1DETH (Ethereum ERC20): 0xfd546640c911ba90d1409a4fbbb4322ae73e7814InstallationThe simplest way:pipinstallbacktrader_bybitorgitclonehttps://github.com/WISEPLAT/backtrader_bybitorpipinstallgit+https://github.com/WISEPLAT/backtrader_bybit.gitPlease use backtrader from my repository (as your can push your commits in it). Install it:pipinstallgit+https://github.com/WISEPLAT/backtrader.git-- Can I use your bybit interface with original backtrader?-- Yes, you can use original backtrader, as the author of original backtrader had approved all my changes.Here is the link:mementum/backtrader#472We have some dependencies, you need to install them:pipinstallpybitpycryptodomebacktraderpandasmatplotliborpipinstall-rrequirements.txtGetting startedTo make it easier to figure out how everything works, many examples have been made in the foldersDataExamplesBybitandStrategyExamplesBybit.Before running the example, you need to get your API key and Secret key, and put them in the fileConfigBybit\Config.py:# content of ConfigBybit\Config.pyclassConfig:BYBIT_API_KEY="YOUR_API_KEY"BYBIT_API_SECRET="YOUR_SECRET_KEY"How to get a Bybit API token:Register your account onBybitGo to"Profile" -> "API Management"Then push the button "Create New Key" and select "System generated"In "API Key restrictions" enable "Read-Write" and in "Unified Trading"->"SPOT" enable "Trade"Copy and paste to the file **ConfigBybit\Config.py ** received"API key"and"Secret key"Now you can run examplesTheDataExamplesBybitfolder contains the code of examples for working with exchange data via theBybitAPI.01 - Symbol.py- trading strategy for obtaining historical and "live" data of one ticker for one timeframe02 - Symbol data to DF.py- export to csv file of historical data of one ticker for one timeframe03 - Symbols.py- trading strategy for multiple tickers on the same timeframe04 - Resample.py- trading strategy for obtaining data from one ticker for different timeframes by converting a smaller timeframe into a larger one05 - Replay.py- launching a trading strategy on a smaller timeframe, with processing on a larger one and displaying a larger interval chart06 - Rollover.py- launch of a trading strategy based on gluing data from a file with historical data and the last downloaded history from the broker08 - Timeframes.py- trading strategy is running on different timeframes.09 - Get Asset Info - through client.py- getting info about asset: balance, lot size, min price step, min value to buy and etc.Strategy.py- An example of a trading strategy that only outputs data of the OHLCV for ticker/tickersTheStrategyExamplesBybitfolder contains the code of sample strategies.01 - Live Trade - Just Buy and Sell.py- An example of a live trading strategy for ETH ticker on the base USDT ticker.The strategy shows how to Buy at Market or Limit order and how to Cancel order.Example of placing and cancel orders on the Bybit exchange.Please be aware! This is Live order - if market has a big change down in value of price more than 5% - the order will be completed....Please be aware! For Market order - it will be completed!Do not forget to cancel the submitted orders from the exchange after the test!01 - Live Trade.py- An example of a live trading strategy for two BTC and ETH tickers on the base USDT ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.Example of placing and cancel orders on the Bybit exchange.Please be aware! This is Live order - if market has a big change down in value of price more than 5% - the order will be completed....Do not forget to cancel the submitted orders from the exchange after the test!02 - Live Trade MultiPortfolio.py- An example of a live trading strategy for a set of tickers that can be transferred to the strategy in a list (BTC, ETH, BNB) on the base USDT ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.Example of placing and cancel orders on the Bybit exchange.Please be aware! This is Live order - if market has a big change down in value of price more than 5% - the order will be completed....Do not forget to cancel the submitted orders from the exchange after the test!03 - Live Trade ETH.py- An example of a live trading strategy for two BNB and XMR tickers on the basic ETH ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.Example of placing and cancel orders on the Bybit exchange.Please be aware! This is Live order - if market has a big change down in value of price more than 5% - the order will be completed....Do not forget to cancel the submitted orders from the exchange after the test!04 - Offline Backtest.py- An example of a trading strategy on a historical data - not live mode - for two BTC and ETH tickers on the base USDT ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.Not a live mode - for testing strategies without sending orders to the exchange!05 - Offline Backtest MultiPortfolio.py- An example of a trading strategy on a historical data - not live mode - for a set of tickers that can be transferred to the strategy in a list (BTC, ETH, BNB) on the base USDT ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.Not a live mode - for testing strategies without sending orders to the exchange!06 - Live Trade Just Buy and Close by Market.py- An example of a live trading strategy for ETH ticker on the base USDT ticker.The strategy shows how to buy by close price and sell by market a little value of ETH after 3 bars.Example of placing orders on the Bybit exchange.Do not forget to cancel the submitted orders from the exchange after the test!07 - Offline Backtest Indicators.py- An example of a trading strategy for a history test using SMA and RSI indicators - not live mode - for two BTC and ETH tickers on the base USDT ticker.The strategy shows how to apply indicators (SMA, RSI) to several tickers at the same time.generates 177% of revenue at the time of video recording))Non-live mode - for testing strategies without sending orders to the exchange!Thanksbacktrader: Very simple and cool library!pybit: For creating Bybit API wrapper, shortening a lot of work.LicenseMITImportantError correction, revision and development of the library is carried out by the author and the community!Push your commits!Terms of UseThe backtrader_bybit library, which allows you to integrate Backtrader and Bybit API, is theProgramcreated solely for the convenience of work.When using theProgram, the User is obliged to comply with the provisions of the current legislation of his country.Using theProgramare offered on an "AS IS" basis. No guarantees, either oral or written, are attached and are not provided.The author and the community does not guarantee that all errors of theProgramhave been eliminated, respectively, the author and the community do not bear any responsibility forthe consequences of using theProgram, including, but not limited to, any damage to equipment, computers, mobile devices,User software caused by or related to the use of theProgram, as well as for any financial lossesincurred by the User as a result of using theProgram.No one is responsible for data loss, losses, damages, including accidental or indirect, lost profits, loss of revenue or any other lossesrelated to the use of theProgram.TheProgramis distributed under the terms of theMITlicense.Star HistoryPlease put a Star 🌟 for this codeПожалуйста поставьте Звезду 🌟 этому коду==========================================================================backtrader_bybitИнтеграция Bybit API сBacktrader.С помощью этой интеграции вы можете делать:Тестирование вашей стратегии на исторических данных с биржиBybit+BacktraderЗапускать торговые системы для автоматической торговли на биржеBybit+BacktraderЗагружать исторические данные по криптовалютам с биржиBybitДля подключения к API мы используем библиотекуpybit.Можно сказать Спасибо:USDT (Tron TRC20): TEHaXZX7KLjAm4eLWdf4VKfsqRUQpv8fTTBTC (Bitcoin BTC): 1ENhx1HUMJZjGAfYaT1vfsqwKHgVkqwX1DETH (Ethereum ERC20): 0xfd546640c911ba90d1409a4fbbb4322ae73e7814УстановкаСамый простой способ:pipinstallbacktrader_bybitилиgitclonehttps://github.com/WISEPLAT/backtrader_bybitилиpipinstallgit+https://github.com/WISEPLAT/backtrader_bybit.gitПожалуйста, используйте backtrader из моего репозитория (так как вы можете размещать в нем свои коммиты). Установите его:pipinstallgit+https://github.com/WISEPLAT/backtrader.git-- Могу ли я использовать ваш интерфейс bybit с оригинальным backtrader?-- Да, вы можете использовать оригинальный backtrader, так как автор оригинального backtrader одобрил все мои изменения.Вот ссылка:mementum/backtrader#472У нас есть некоторые зависимости, вам нужно их установить:pipinstallpybitpycryptodomebacktraderpandasmatplotlibилиpipinstall-rrequirements.txtНачало работыЧтобы было легче разобраться как всё работает, сделано множество примеров в папкахDataExamplesBybit_ruиStrategyExamplesBybit_ru.Перед запуском примера, необходимо получить свой API ключ и Secret ключ, и прописать их в файлеConfigBybit\Config.py:# content of ConfigBybit\Config.pyclassConfig:BYBIT_API_KEY="YOUR_API_KEY"BYBIT_API_SECRET="YOUR_SECRET_KEY"Как получить токен Bybit API:Зарегистрируйте свой аккаунт наBybitПерейдите в"Профиль" -> """Управление API"Затем нажмите кнопку "Создать Новый Ключ" и выберите "Сгенерированный системой".В разделе "Разрешения API ключа" включите ""Чтение и запись" и в "Единый торговый аккаунт"->"СПОТ" включите "Торговать".Скопируйте и вставьте в файлConfigBybit\Config.pyполученные"Ключ API"и"Секретный ключ"Теперь можно запускать примерыВ папкеDataExamplesBybit_ruнаходится код примеров по работе с биржевыми данными через API интерфейсBybit.01 - Symbol.py- торговая стратегия для получения исторических и "живых" данных одного тикера по одному таймфрейму02 - Symbol data to DF.py- экспорт в csv файл исторических данных одного тикера по одному таймфрейму03 - Symbols.py- торговая стратегия для нескольких тикеров по одному таймфрейму04 - Resample.py- торговая стратегия для получения данных одного тикера по разным таймфреймам методом конвертации меньшего таймфрейма в больший05 - Replay.py- запуск торговой стратегии на меньшем таймфрейме, с обработкой на большем и выводом графика большего интервала06 - Rollover.py- запуск торговой стратегии на склейке данных из файла с историческими данными и последней загруженной истории с брокера08 - Timeframes.py- торговая стратегия для одного тикера по разным таймфреймам09 - Get Asset Info - through client.py- получение информации об активе: баланс, размер лота, минимальный шаг цены, минимальная стоимость покупки и т.д.Strategy.py- Пример торговой стратегии, которая только выводит данные по тикеру/тикерам OHLCVВ папкеStrategyExamplesBybit_ruнаходится код примеров стратегий.01 - Live Trade - Just Buy and Sell.py- Пример торговой стратегии в live режиме для ETH на базовом тикере USDT.В стратегии показано как выставлять Ордер по Рынку и Лимитный ордер и как отменять ордер.Пример выставления заявок на биржу Bybit и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Пожалуйста, имейте в виду! Для ордера по Рынку - он будет выполнен....Не забудьте после теста снять с биржи выставленные заявки!01 - Live Trade.py- Пример торговой стратегии в live режиме для двух тикеров BTC и ETH на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Bybit и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Не забудьте после теста снять с биржи выставленные заявки!02 - Live Trade MultiPortfolio.py- Пример торговой стратегии в live режиме для множества тикеров, которые можно передавать в стратегию списком (BTC, ETH, BNB) на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Bybit и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Не забудьте после теста снять с биржи выставленные заявки!03 - Live Trade ETH.py- Пример торговой стратегии в live режиме для двух тикеров BNB и XMR на базовом тикере ETH.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Bybit и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Не забудьте после теста снять с биржи выставленные заявки!04 - Offline Backtest.py- Пример торговой стратегии для теста на истории - не live режим - для двух тикеров BTC и ETH на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Не live режим - для тестирования стратегий без отправки заявок на биржу!05 - Offline Backtest MultiPortfolio.py- Пример торговой стратегии для теста на истории - не live режим - для множества тикеров, которые можно передавать в стратегию списком (BTC, ETH, BNB) на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Не live режим - для тестирования стратегий без отправки заявок на биржу!06 - Live Trade Just Buy and Close by Market.py- Пример торговой стратегии в live для тикера ETH на базовом тикере USDT.Стратегия показывает, как покупать по цене закрытия и продавать по рыночной небольшое количество ETH через 3 бара.Пример размещения ордеров на бирже Bybit.Не забудьте отменить выставленные ордера с биржи после тестирования!07 - Offline Backtest Indicators.py- Пример торговой стратегии для теста на истории с использованием индикаторов SMA и RSI - не live режим - для двух тикеров BTC и ETH на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.генерит 177% дохода на момент записи видео ))Не live режим - для тестирования стратегий без отправки заявок на биржу!Спасибоbacktrader: очень простая и классная библиотека!pybit: Для создания оболочки Bybit API, сокращающей большую часть работы.ВажноИсправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом!Пушьте ваши коммиты!Условия использованияБиблиотека backtrader_bybit позволяющая делать интеграцию Backtrader и Bybit API - этоПрограммасозданная исключительно для удобства работы.При использованииПрограммыПользователь обязан соблюдать положения действующего законодательства Российской Федерации или своей страны.ИспользованиеПрограммыпредлагается по принципу «Как есть» («AS IS»). Никаких гарантий, как устных, так и письменных не прилагается и не предусматривается.Автор и сообщество не дает гарантии, что все ошибкиПрограммыбыли устранены, соответственно автор и сообщество не несет никакой ответственности запоследствия использованияПрограммы, включая, но, не ограничиваясь любым ущербом оборудованию, компьютерам, мобильным устройствам,программному обеспечению Пользователя вызванным или связанным с использованиемПрограммы, а также за любые финансовые потери,понесенные Пользователем в результате использованияПрограммы.Никто не ответственен за потерю данных, убытки, ущерб, включаю случайный или косвенный, упущенную выгоду, потерю доходов или любые другие потери,связанные с использованиемПрограммы.Программараспространяется на условиях лицензииMIT.