Skip to content

Latest commit

 

History

History
104 lines (91 loc) · 7.68 KB

File metadata and controls

104 lines (91 loc) · 7.68 KB

Python-Binance-iTrader (v 0.0 demo)

En: At the moment this is a demo project for trading on the Binance.
The main idea of the project is to read only the data that is needed.
Only a small part of the exchange functionality is implemented in the project.
Unfortunately, the main interface language is still Russian

I'm goona develop it as far as posible. If there is an interest in this solutuon, i am ready to cooperate.

RU: На данный момент это демо проект для торговли на бирже Binance.
Основная идея проекта заключается в том, чтобы считывать только те данные, которые необходимы.
В проекте реализована лишь небольшая часть биржевого функционала.
В настоящий момент основной язык интерфейса всё-таки русский с вкроплениями английского

Я планирую развивать этот проект по мере возможности. Если к данному проекту будет проявлен интерес, я готов к сотрудничеству.

Code

Architecture:

2 files: "binance_api.py" - for requests Binance API, "iTrader.py" - Tkinter gui
and "iTrader.cfg" - file to save KEYs. if the file is not found, the program will create it.

dir "/Tmp data/" - to keep screenshots (and user guide - in progress) here

Functional

What is ...

  1. Reading account balances and open futures positions (RU: Считывание баланса аккаунта и открытых позиций для фьючерсов)
  2. BTC/USDT watcher. BTC price changes in the last 5 minutes (RU: Наблюдатель BTC/USDT. Изменение цены BTC за последние 5 минут)
  3. The tick chart of the pair for a few minutes (RU: Тиковый график пары несколько минут)
  4. Candle chart of the pair (RU: Свечной график пары)
  5. Candle chart of spot and futurers trading of the pair (RU: Свечной график спотовой и фьючерсной торговли пары)
  6. Futures trading: change Stop-Loss and Take-Profit of the open position on a candle chart (RU: Фьючерсы: изменение стоп-лосс и тейк профит открытой позиции на свечном графике)
  7. Futures trading: opening a position (RU: Фьючерсы: открытие позиции)
What is not implemented
  1. Reconnection to Binance (RU: восстановление соединения с Binance)
  2. Connecting to Websocket Market Streams (RU: Подключение при помощи websocket технологии)
  3. And a lot of other things ... (RU: И много чего ещё ...)

Window

window

User guide

While there is no user guide or manual, I posted it here window

Project roadmap

    FIX
    • Stop-loss and Take profit scales (RU: Корректировка шкал Stop-loss и Take profit)
      1. Fix Stop-loss and Take Profit scale max and min values (RU: Корректная шкала max и min значений Stop-Loss и Take-Profit)
      2. Add numeric values (price) Stop-loss and Take Profit (RU: Добавление числового значения (цены) Stop-Loss и Take-Profit), сейчас только %)
    • Fix Candle chart (RU: Корректировка свечного графика)
      1. Real-time graph addition (RU: Дополнение графика в режиме реального времени)
      2. Adjusting the grid of the candles chart (RU: Корректировка сетки свечного графика)
      3. Correct display of limit orders for opening a position (RU: Корректное отображение лимитных ордеров для открытия позиции)
    • Order book (RU: Стакан заявок)
      1. Optimization of order display by price and volume (RU: Оптимизация отображения ордеров в стакане по цене и объему)
    ADDING
    • SPOT trading (RU: Спотовая торговля)
      1. Create and delete orders (RU: Создание и удаление ордеров)
      2. List of orders (RU: Список ордеров)
      3. Preliminary calculation profit or loss (RU: Предварительный расчет прибыли или убытка)
      4. Trading history as list (RU: История торговли списком)
      5. Trading history on charts (RU: История торговли на графиках)
    • Futures trading (RU: Фьючерсная торговля)
      1. Create and delete few LIMIT orders (RU: Создание и удаление нескольких лимитных ордеров)
      2. List of current orders (RU: Список текущих ордеров)
      3. Trading history as list (RU: История торговли списком)
      4. Trading history on charts (RU: История торговли на графиках)
    • Connecting to Binance (RU: Подключение к Binance)
      1. Messages about connection errors that have occurred (RU: Сообщения о возникших ошибках подключения)
      2. Restoring connection in case of loss of connection (RU: Восстановление подключения в случае потери связи)
      3. Connecting websocket for reading streaming data (RU: Подключение к websocket для считывания потоковых данных)
      4. Ping monitoring (RU: Мониторинг пинга)
      5. Optimization and monitoring of the weight of requests (RU: оптимизация и мониторинг параметра weight в requests)
    • Charts (RU: Графики)
      1. Convient scaling graphs (RU: Удобное масштабирование графиков)
      2. Optional display of trading history on charts (RU: Опциональное отображение истории торговли на графиках)
      3. Adding other types of charts (RU: Добавление других видов графиков)
      4. Adding the ability to display multiple graphs (RU: Добавление возможности отображения нескольких графиков)
    • Interface (RU: Интерфейс)
      1. The ability to select the interface language (En/Ru) (RU: Возможность выбора языка интерфейса (En/Ru))
      2. Several color solutions of the style (RU: Несколько цветовых решений стиля)
      3. Optimization of widgets and their location (RU: Оптимизация виджетов и их расположения)
    • User guide or manual (RU: Руководство пользователя или инструкция)

Contributions are welcome

No donation or anything is needed at all, but if you found the code useful, I'll leave a few of my addresses below:

BCH (Bitcoin Cash) : 1H2PnxbtkzfZj5Zwa5ZPjSwULp29mzZVCX
XRP (Ripple): rEb8TK3gBgk5auZkwc6sHnwrGVJH8DuaLh, MEMO: 108338326 (it is mandatory to specify a MEMO)
WAVES: 3P3SMBtuJLf5NaNM75sNVYycW2SUUPGhDdp