Package: backtrader-binance
backtrader_binanceBinance API integration withBacktrader.With this integration you can do:Backtesting your strategy on historical data from the exchangeBinance+Backtrader// BacktestingLaunch trading systems for automatic trading on the exchangeBinance+Backtrader// Live tradingDownload historical data for cryptocurrencies from the exchangeBinanceFor API connection we are using librarypython-binance.You can say Thanks:USDT (Tron TRC20): TEHaXZX7KLjAm4eLWdf4VKfsqRUQpv8fTTBTC (Bitcoin BTC): 1ENhx1HUMJZjGAfYaT1vfsqwKHgVkqwX1DETH (Ethereum ERC20): 0xfd546640c911ba90d1409a4fbbb4322ae73e7814InstallationThe simplest way:pipinstallbacktrader_binanceorgitclonehttps://github.com/WISEPLAT/backtrader_binanceorpipinstallgit+https://github.com/WISEPLAT/backtrader_binance.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 binance 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:pipinstallpython-binancebacktraderpandasmatplotliborpipinstall-rrequirements.txtGetting startedTo make it easier to figure out how everything works, many examples have been made in the foldersDataExamplesBinanceandStrategyExamplesBinance.Before running the example, you need to get your API key and Secret key, and put them in the fileConfigBinance\Config.py:# content of ConfigBinance\Config.pyclassConfig:BINANCE_API_KEY="YOUR_API_KEY"BINANCE_API_SECRET="YOUR_SECRET_KEY"How to get a Binance API token:Register your account onBinanceGo to the"API Management"Then click the "Create API" button and select "System Generated".In the "API Restrictions" section, enable "Enable Spot and Margin Trading".Copy and paste to the file **ConfigBinance\Config.py ** received"API key"and"Secret key"Now you can run examplesTheDataExamplesBinancefolder contains the code of examples for working with exchange data via theBinanceAPI.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 broker07 - Get Asset Balance.py- getting the ticker balance directly through the Binance API08 - Timeframes.py- trading strategy is running on different timeframes.09 - Get Asset Info.py- getting info about asset: balance, lot size, min price step, min value to buy and etc.09 - Get Asset Info - no Decimal.py- getting info about asset: balance, lot size, min price step, min value to buy and etc.09 - Get Asset Info - through client.py- getting info about asset: balance, lot size, min price step, min value to buy and etc.10 - Get Historical Data.py- getting historical data through binance client for asset.Strategy.py- An example of a trading strategy that only outputs data of the OHLCV for ticker/tickersTheStrategyExamplesBinancefolder 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 Binance 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 Binance 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 Binance 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 Binance 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 Binance 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!python-binance: For creating Binance API wrapper, shortening a lot of work.lindomar-oliveira for some codeLicenseMITImportantError correction, revision and development of the library is carried out by the author and the community!Push your commits!Terms of UseThe backtrader_binance library, which allows you to integrate Backtrader and Binance 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_binanceИнтеграция Binance API сBacktrader.С помощью этой интеграции вы можете делать:Тестирование вашей стратегии на исторических данных с биржиBinance+BacktraderЗапускать торговые системы для автоматической торговли на биржеBinance+BacktraderЗагружать исторические данные по криптовалютам с биржиBinanceДля подключения к API мы используем библиотекуpython-binance.Можно сказать Спасибо:USDT (Tron TRC20): TEHaXZX7KLjAm4eLWdf4VKfsqRUQpv8fTTBTC (Bitcoin BTC): 1ENhx1HUMJZjGAfYaT1vfsqwKHgVkqwX1DETH (Ethereum ERC20): 0xfd546640c911ba90d1409a4fbbb4322ae73e7814УстановкаСамый простой способ:pipinstallbacktrader_binanceилиgitclonehttps://github.com/WISEPLAT/backtrader_binanceилиpipinstallgit+https://github.com/WISEPLAT/backtrader_binance.gitПожалуйста, используйте backtrader из моего репозитория (так как вы можете размещать в нем свои коммиты). Установите его:pipinstallgit+https://github.com/WISEPLAT/backtrader.git-- Могу ли я использовать ваш интерфейс binance с оригинальным backtrader?-- Да, вы можете использовать оригинальный backtrader, так как автор оригинального backtrader одобрил все мои изменения.Вот ссылка:mementum/backtrader#472У нас есть некоторые зависимости, вам нужно их установить:pipinstallpython-binancebacktraderpandasmatplotlibилиpipinstall-rrequirements.txtНачало работыЧтобы было легче разобраться как всё работает, сделано множество примеров в папкахDataExamplesBinance_ruиStrategyExamplesBinance_ru.Перед запуском примера, необходимо получить свой API ключ и Secret ключ, и прописать их в файлеConfigBinance\Config.py:# content of ConfigBinance\Config.pyclassConfig:BINANCE_API_KEY="YOUR_API_KEY"BINANCE_API_SECRET="YOUR_SECRET_KEY"Как получить токен Binance API:Зарегистрируйте свой аккаунт наBinanceПерейдите в раздел"Управление API"Затем нажмите кнопку "Создать API" и выберите "Сгенерированный системой".В разделе "Ограничения API" включите "Включить спотовую и маржинальную торговлю".Скопируйте и вставьте в файлConfigBinance\Config.pyполученные"Ключ API"и"Секретный ключ"Теперь можно запускать примерыВ папкеDataExamplesBinance_ruнаходится код примеров по работе с биржевыми данными через API интерфейсBinance.01 - Symbol.py- торговая стратегия для получения исторических и "живых" данных одного тикера по одному таймфрейму02 - Symbol data to DF.py- экспорт в csv файл исторических данных одного тикера по одному таймфрейму03 - Symbols.py- торговая стратегия для нескольких тикеров по одному таймфрейму04 - Resample.py- торговая стратегия для получения данных одного тикера по разным таймфреймам методом конвертации меньшего таймфрейма в больший05 - Replay.py- запуск торговой стратегии на меньшем таймфрейме, с обработкой на большем и выводом графика большего интервала06 - Rollover.py- запуск торговой стратегии на склейке данных из файла с историческими данными и последней загруженной истории с брокера07 - Get Asset Balance.py- получение баланса тикера напрямую через API Binance08 - Timeframes.py- торговая стратегия для одного тикера по разным таймфреймам09 - Get Asset Info.py- получение информации об активе: баланс, размер лота, минимальный шаг цены, минимальная стоимость покупки и т.д.09 - Get Asset Info - no Decimal.py- получение информации об активе: баланс, размер лота, минимальный шаг цены, минимальная стоимость покупки и т.д.09 - Get Asset Info - through client.py- получение информации об активе: баланс, размер лота, минимальный шаг цены, минимальная стоимость покупки и т.д.10 - Get Historical Data.py- получение исторических данных через клиент binance для актива.Strategy.py- Пример торговой стратегии, которая только выводит данные по тикеру/тикерам OHLCVВ папкеStrategyExamplesBinance_ruнаходится код примеров стратегий.01 - Live Trade - Just Buy and Sell.py- Пример торговой стратегии в live режиме для ETH на базовом тикере USDT.В стратегии показано как выставлять Ордер по Рынку и Лимитный ордер и как отменять ордер.Пример выставления заявок на биржу Binance и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Пожалуйста, имейте в виду! Для ордера по Рынку - он будет выполнен....Не забудьте после теста снять с биржи выставленные заявки!01 - Live Trade.py- Пример торговой стратегии в live режиме для двух тикеров BTC и ETH на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Binance и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Не забудьте после теста снять с биржи выставленные заявки!02 - Live Trade MultiPortfolio.py- Пример торговой стратегии в live режиме для множества тикеров, которые можно передавать в стратегию списком (BTC, ETH, BNB) на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Binance и их снятие.Пожалуйста, имейте в виду! Это live режим - если на рынке произойдет значительное изменение цены в сторону понижения более чем на 5% - ордер может быть выполнен....Не забудьте после теста снять с биржи выставленные заявки!03 - Live Trade ETH.py- Пример торговой стратегии в live режиме для двух тикеров BNB и XMR на базовом тикере ETH.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.Пример выставления заявок на биржу Binance и их снятие.Пожалуйста, имейте в виду! Это 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 бара.Пример размещения ордеров на бирже Binance.Не забудьте отменить выставленные ордера с биржи после тестирования!07 - Offline Backtest Indicators.py- Пример торговой стратегии для теста на истории с использованием индикаторов SMA и RSI - не live режим - для двух тикеров BTC и ETH на базовом тикере USDT.В стратегии показано как применять индикаторы (SMA, RSI) к нескольким тикерам одновременно.генерит 177% дохода на момент записи видео ))Не live режим - для тестирования стратегий без отправки заявок на биржу!Спасибоbacktrader: очень простая и классная библиотека!python-binance: Для создания оболочки Binance API, сокращающей большую часть работы.lindomar-oliveira за некоторый кодВажноИсправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом!Пушьте ваши коммиты!Условия использованияБиблиотека backtrader_binance позволяющая делать интеграцию Backtrader и Binance API - этоПрограммасозданная исключительно для удобства работы.При использованииПрограммыПользователь обязан соблюдать положения действующего законодательства Российской Федерации или своей страны.ИспользованиеПрограммыпредлагается по принципу «Как есть» («AS IS»). Никаких гарантий, как устных, так и письменных не прилагается и не предусматривается.Автор и сообщество не дает гарантии, что все ошибкиПрограммыбыли устранены, соответственно автор и сообщество не несет никакой ответственности запоследствия использованияПрограммы, включая, но, не ограничиваясь любым ущербом оборудованию, компьютерам, мобильным устройствам,программному обеспечению Пользователя вызванным или связанным с использованиемПрограммы, а также за любые финансовые потери,понесенные Пользователем в результате использованияПрограммы.Никто не ответственен за потерю данных, убытки, ущерб, включаю случайный или косвенный, упущенную выгоду, потерю доходов или любые другие потери,связанные с использованиемПрограммы.Программараспространяется на условиях лицензииMIT.