Skip to content

3godzinyL/tbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trade Bot

YourBot- TradingBot owner⬎ https://discord.gg/RMhcnDuvnH

Opis projektu

Trade Bot to zaawansowana wtyczka integrująca się z platformą TradingView, umożliwiająca automatyczne monitorowanie alertów wskaźników oraz analizowanie ich skuteczności. Aktualnie bot działa w trybie "papierowym", co oznacza, że transakcje są symulowane i zapisywane w plikach JSON. Dzięki temu można bezpiecznie testować strategie tradingowe przed uruchomieniem rzeczywistych transakcji na giełdzie Binance.


Główne funkcje

  • Monitorowanie alertów: Bot nasłuchuje alertów z TradingView, korzystając ze struktury DOM strony, co eliminuje konieczność korzystania z webhooków.
  • Symulacja transakcji: Symulowane transakcje odwzorowują rzeczywiste trady na giełdzie Binance z uwzględnieniem takich parametrów, jak dźwignia, zyski i opłaty.
  • Analiza wskaźników: Obsługa wskaźnika eci_long (w wersjach A-E) oraz innych wskaźników, takich jak easy_entry i ut_bot.
  • Integracja z Binance: Odczyt danych o saldach i możliwość uruchomienia rzeczywistych transakcji w przyszłych wersjach.
  • Interfejs graficzny: Panel zarządzania wstrzyknięty bezpośrednio w interfejs TradingView.

Jak uruchomić projekt

1. Wymagania wstępne

  • Node.js (zalecana wersja: LTS).
  • Konto na TradingView z ustawionymi wskaźnikami.
  • Konto na Binance (dla przyszłych wersji obsługujących transakcje rzeczywiste).

2. Instalacja

Instalacja ręczna

  1. Sklonuj repozytorium:
    git clone https://github.com/3godzinyL/tbot.git
  2. Przejdź do katalogu projektu:
    cd tbot
  3. Zainstaluj zależności:
    npm install

3. Konfiguracja pliku .env

Utwórz plik .env w katalogu głównym projektu i uzupełnij go następującymi zmiennymi środowiskowymi:

BINANCE_API_KEY=<Twój klucz API z Binance>
BINANCE_API_SECRET=<Twój sekret API z Binance>
WEBHOOK_TOKEN=<Twój unikalny token webhook(nie wymagany)>
WEBHOOK_PORT=3000
TRADINGVIEW_USER=<Twoja nazwa użytkownika TradingView>
TRADINGVIEW_PASS=<Twoje hasło do TradingView>
NODE_ENV=development

4. Uruchomienie bota

  1. Uruchom aplikację:
    npm start
  2. Bot automatycznie otworzy przeglądarkę i zaloguje się na Twoje konto TradingView. Jeśli istnieje plik cookies.json, zostanie on wykorzystany do pominięcia procesu logowania.
  3. Po zalogowaniu przejdź na stronę wykresu TradingView i dodaj wskaźniki oraz alerty obsługiwane przez bota.

Dodawanie wskaźników i alertów w TradingView

  1. Otwórz wykres w TradingView.

  2. Dodaj wskaźnik obsługiwany przez bota (np. eci_long).

  3. Utwórz alert dla wskaźnika w formacie JSON, np.:

    {
      "type": "buy",
      "symbol": "BTCUSDT",
      "price": 25000,
      "indicator": "eci_long",
      "version": "A"
    }
  4. Bot automatycznie odbierze alert i zapisze transakcję w pliku JSON.


Struktura projektu

  • index.js – Główna logika aplikacji, uruchamianie monitorowania TradingView.
  • server.js – Endpointy API do zarządzania ustawieniami i transakcjami.
  • ui.js – Kod odpowiedzialny za wstrzykiwanie interfejsu użytkownika do TradingView.
  • db.js – Obsługa plików JSON przechowujących dane o transakcjach.
  • trade.js – Logika symulacji i przetwarzania transakcji.
  • binanceApi.js – Integracja z Binance API.
  • eci_longE.json – Przykładowe dane o transakcjach dla wskaźnika eci_longE.

Stan projektu

Projekt jest w fazie rozwoju. Obecna wersja działa w trybie papierowym (symulowane transakcje). W przyszłości planowane są:

  • Obsługa rzeczywistych transakcji na Binance Futures.
  • Rozbudowa wskaźników i algorytmów.
  • Ulepszenie interfejsu graficznego.

Miejsce na zrzuty ekranu

  1. Interfejs bota w TradingView:
    image

  2. Przykładowe dane o transakcjach:
    image

  3. Przykładowe uruchomienie bota image

  4. Wskaznik image image


Wsparcie

Jeśli masz pytania, chcesz zgłosić błąd lub zasugerować nowe funkcje, otwórz zgłoszenie w sekcji Issues na GitHubie. Zachęcam również do dyskusji i dzielenia się swoimi uwagami!

About

TradeBot - node js - binance

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors