Skrypty Python dla botów do handlu kryptowalutami [samouczek dotyczący handlu przez API]

>

Jeśli jesteś na rynku kryptowalut dłużej niż kilka dni, prawdopodobnie wiesz, że rynek spada i czujesz się beznadziejny, wypłacając swoje portfolio na stablecoin lub bitcoin.

Zamiast panikować, przejmij kontrolę nad swoim portfelem, ucząc się, jak pisać potężne skrypty, które mogą natychmiast wykonywać transakcje potrzebne do wchodzenia i wychodzenia z pozycji.

Pod koniec tego samouczka będziesz wyposażony w narzędzia, które pozwolą Ci w pełni zautomatyzować i kontrolować swój portfel bez konieczności logowania się do kont giełdowych.

Zanim zaczniemy, poświęć kilka minut na przejrzenie niektórych z naszych poprzednich samouczków. Każdy artykuł omawia unikalny aspekt handlu botami, który jest ważny przy budowaniu solidnej strategii.

  • Skrypt Pythona dla wykresów cen kryptowalut

  • Skrypt Bitcoin Price Live Ticker (przy użyciu Websockets)

  • Skrypt Pythona do sprawdzania wartości portfela kryptowalut

Handel za pośrednictwem giełdowych interfejsów API Konfiguracja za pomocą skryptu, który może skonsolidować Twój portfel, zajmuje tylko kilka minut, więc zacznijmy!

Zainstaluj bibliotekę handlową

Każda giełda ma unikalne API handlowe. Integrowanie wielu interfejsów API wymiany i zarządzanie nimi to koszmarne doświadczenie, więc użyjemy Biblioteka handlu krewetkami aby zarządzać dla nas wszystkimi tymi wymianami. Skraca to nasz czas rozwoju o kilka lat, więc możemy poświęcić więcej czasu na tworzenie naszych botów handlowych.

pip install shrimpy-python

Instalacja biblioteki zajmie chwilę, ale po zakończeniu możemy przejść dalej i otworzyć nasze środowisko Python, abyśmy mogli rozpocząć pisanie skryptów!

Importuj bibliotekę handlową

Zanim napiszesz część scenariusza, zacznij od zaimportowania biblioteki Shrimpy.

import krewetek

Będzie to jedyna biblioteka, jakiej na razie potrzebujemy.

Klucze API

Łączenie się z giełdami wymaga jednorazowej konfiguracji interfejsów API. Istnieją dwa różne zestawy kluczy API, które musimy utworzyć: Klucze API Exchange i Klucze główne Shrimpy.

Klucze API Exchange

Dostęp do kluczy Exchange API można uzyskać, logując się na preferowane konto wymiany kryptowalut. Po zalogowaniu przejdź do sekcji serwisu, która umożliwia generowanie kluczy API.

Każda wymiana pozwoli ci kontrolować różne uprawnienia, które podajesz dla indywidualnego klucza. Aby ukończyć ten samouczek, musisz podać klucz API z możliwością czytać salda aktywów, a także handlowy. ty nie rób trzeba dać klucz dostęp do wypłat.

Po wygenerowaniu kluczy należy je bezpiecznie przechowywać, a także używać ich w kolejnych krokach do handlu przy użyciu tych kluczy. Musimy również utworzyć zmienne dla nazwy giełdy, z której korzystamy, wraz z naszymi kluczami publicznymi i tajnymi.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Możesz znaleźć samouczki dotyczące tworzenia kluczy API i wymaganych ustawień. Zignoruj ​​kroki dotyczące łączenia się z Shrimpy, po prostu wprowadź tutaj klucz publiczny i prywatny.

Uwaga: Shrimpy obsługuje następujące 16 różnych giełd, które możesz określić, zastępując ich nazwę na „exchange_name”: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal , bitmart i okex.

Shrimpy Master Keys

Oprócz wymiany kluczy API będziemy musieli wygenerować nasze klucze główne dla Shrimpy. Dostęp do tych kluczy można uzyskać za pomocą rejestracja w celu uzyskania API dla programistów Shrimpy.

Po zarejestrowaniu się zobaczysz stronę, na której możesz utworzyć nowe klucze główne, wybierając przycisk „Utwórz klucz główny interfejsu API”.

Przed opuszczeniem aplikacji deweloperskiej Shrimpy po wygenerowaniu kluczy upewnij się, że masz włączoną opcję „Użytkownik”,„Konto“, i “Handlowy”Uprawnienia do kluczy głównych. Bez tych trzech uprawnień nie będziesz w stanie ukończyć tego samouczka.

Po zaktualizowaniu przy użyciu tych uprawnień zapisz klucze w bezpiecznym miejscu. W naszym skrypcie przypiszemy je do publicznej i tajnej zmiennej klucza do wykorzystania w dalszej części tego samouczka.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Utwórz klienta

Nie mamy więcej kluczy do wygenerowania, więc kontynuuj skrypt, tworząc naszego klienta Shrimpy. Umożliwi nam to komunikację z serwerami Shrimpy za pośrednictwem interfejsów API.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Stwórz użytkownika

Zanim będziemy mogli połączyć rachunki giełdowe i rozpocząć handel, musimy utworzyć użytkownika. Celem użytkowników w Shrimpy jest zapewnienie bezpośredniego mapowania z kont giełdowych do użytkowników. Ponieważ konta giełdowe są zawsze własnością prawdziwej osoby, pozwala nam to stworzyć prostą strukturę, w której Shrimpy automatycznie łączy użytkowników z ich kontami wymiany.

create_user_response = client.create_user (‘Satoshi Nakamoto’)

user_id = create_user_response [‘id’]

Połącz konto Exchange

Teraz, gdy mamy użytkownika, możemy połączyć konto wymiany z tym użytkownikiem.

link_account_response = client.link_account (

identyfikator użytkownika,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Uwaga: w API dla programistów Shrimpy można utworzyć nieograniczoną liczbę użytkowników i połączyć do 20 kont giełdowych z każdym użytkownikiem. W tym samouczku utworzymy tylko jednego użytkownika i połączymy jedno konto wymiany. Jednak byłoby łatwo dostosować kod, aby umożliwić wiele kont wymiany lub użytkowników.

Uzyskaj saldo konta

Jedną z pierwszych obaw związanych z handlem jest wiedza, ile każdego z aktywów jest dostępnych na giełdzie do handlu. Shrimpy ułatwia proces zbierania tych danych. Po prostu poproś o dane salda, korzystając z następującego połączenia.

balance = client.get_balance (user_id, account_id)

holdingi = saldo [„salances”]

Wybierz nasz zasób konsolidacyjny

W tym samouczku wybierzemy jeden zasób, dla którego pójdziemy za wszystko. Oznacza to, że nasz skrypt sprzeda wszystkie inne aktywa z naszego portfela i kupi tylko ten jeden.

Przypisz zasób, który chcesz kupić, do zmiennej. Zostanie to wykorzystane w kolejnych krokach podczas handlu.

Consolidation_symbol = ‘BTC’

Dokonuj transakcji

Sprzedaj wszystko z naszego portfela, aby kupić składnik aktywów „symbol konsolidacji”.

Ostrzeżenie: wykonanie tego skryptu do końca spowoduje wykonanie transakcji na Twoim koncie giełdowym. To nie jest żart, dosłownie sprzedasz wszystko ze swojego portfela, aby kupić Bitcoin. Nie ponosimy odpowiedzialności za niewłaściwe użycie tego skryptu, opłaty transakcyjne, które zostaną naliczone lub środki, które możesz stracić w wyniku korzystania z tego skryptu. Zachowaj ostrożność podczas tworzenia strategii handlowej.

Celem tego skryptu jest dostarczenie zabawnego przykładu nauczania, jak handlować na giełdach przy użyciu interfejsów API.

dla aktywów w holdingach:

asset_symbol = asset [‘symbol’]

asset_amount = asset [‘nativeValue’]

jeśli symbol! = symbol_konsolidacji:

print (‘Sprzedawanie’ + str (kwota_zasobu) + ‘z’ + symbol_zasobu)

create_trade_response = client.create_trade (

identyfikator użytkownika,

ID konta,

symbol_zasobu,

symbol_konsolidacji,

kwota_zasobu

)

Gotowy!

Teraz nie było tak źle, prawda.

Bez większego wysiłku byliśmy w stanie zbudować skrypt, który łączył się z giełdą kryptowalut, zebrał dane dotyczące sald na Twoim rachunku bieżącym i handlował wszystkim na Bitcoin.

Uwaga: Nie musisz ponownie łączyć swoich kluczy API i tworzyć nowego użytkownika za każdym razem, gdy chcesz handlować. Po utworzeniu te rzeczy są bezpiecznie przechowywane na serwerach Shrimpy, aby wygodnie umożliwić ci dostęp do nich w dowolnym momencie.

Kładąc wszystko razem

Poniższe skrypty szczegółowo opisują wszystko, co omówiliśmy powyżej. Dla wygody udostępniono dwa skrypty. Pierwszy skrypt to kompletny skrypt, który należy uruchomić za pierwszym razem. Za każdym razem po pierwszym uruchomieniu możesz użyć drugiego skryptu.

Ostrzeżenie: Ponownie, te skrypty będą dosłownie handlować na Twoim prawdziwym koncie wymiany kryptowalut. Uruchomienie tych skryptów oznacza, że ​​w pełni rozumiesz, że transakcje będą wykonywane. Nie zapewniamy zwrotów wartości utraconej w wyniku handlu.

# zaimportuj wymagane biblioteki

import krewetek

czas importu

# przypisz klucze Shrimpy Master API do późniejszego użytku

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# przypisz klucze giełdy, dla których chcesz uzyskać dostęp do danych salda

exchange_name = "bittrex"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

# utwórz klienta Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# utwórz użytkownika, który będzie powiązany z naszą giełdą

create_user_response = client.create_user (‘The Shrimp Master’)

user_id = create_user_response [‘id’]

# połącz naszą pierwszą giełdę, abyśmy mogli uzyskać dostęp do danych o saldzie

link_account_response = client.link_account (

identyfikator użytkownika,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

# czekaj, aż Shrimpy zbierze dane do konta wymiany

# wymagało tylko pierwszego łączenia

time.sleep (5)

# zbieraj salda aktywów na giełdzie

balance = client.get_balance (user_id, account_id)

holdingi = saldo [„salances”]

# wybierz zasób, dla którego chcesz skonsolidować

Consolidation_symbol = ‘BTC’

# sprzedać wszystkie aktywa poza aktywami konsolidacyjnymi

dla aktywów w holdingach:

asset_symbol = asset [‘symbol’]

asset_amount = asset [‘nativeValue’]

if asset_symbol! = Consolidation_symbol:

print (‘Sprzedawanie’ + str (kwota_zasobu) + ‘z’ + symbol_zasobu)

create_trade_response = client.create_trade (

identyfikator użytkownika,

ID konta,

symbol_zasobu,

symbol_konsolidacji,

kwota_zasobu

)

Po uruchomieniu pierwszego skryptu nie musisz podłączać kluczy API ani tworzyć innego użytkownika, aby handlować na tym samym koncie giełdowym. Oczywiście, jeśli chcesz połączyć wiele kont giełdowych lub utworzyć więcej użytkowników dla osób, które będą również korzystać z Twojej usługi, możesz łatwo zmodyfikować kod, aby utworzyć więcej użytkowników lub połączyć więcej kont giełdowych w zależności od wymagań.

Dodatkowe przebiegi

Po początkowym uruchomieniu możesz teraz uruchomić następujący kod, aby skonsolidować swoje środki na tym samym koncie wymiany.

# importuj wymagane biblioteki

import krewetek

# wprowadź swoje identyfikatory użytkowników i kont

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

account_id = 12345

# przypisz klucze Shrimpy Master API do późniejszego użytku

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# utwórz klienta Shrimpy

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# zbieraj salda aktywów na giełdzie

balance = client.get_balance (user_id, account_id)

holdingi = saldo [‘salances’]

# wybierz zasób, dla którego chcesz skonsolidować

Consolidation_symbol = ‘BTC’

# sprzedać wszystkie aktywa poza aktywami konsolidacyjnymi

dla aktywów w holdingach:

asset_symbol = asset [‘symbol’]

asset_amount = asset [‘nativeValue’]

if asset_symbol! = Consolidation_symbol:

print (‘Sprzedawanie’ + str (kwota_zasobu) + ‘z’ + symbol_zasobu)

create_trade_response = client.create_trade (

identyfikator użytkownika,

ID konta,

symbol_zasobu,

symbol_konsolidacji,

kwota_zasobu

)

W ten sposób masz teraz prosty skrypt, który może skonsolidować Twój portfel w jeden składnik aktywów. Niezależnie od tego, czy rynek rośnie, czy spada, może to być przydatne narzędzie do szybkiego przemieszczania się między pozycjami.

Uwaga: aby zrozumieć, w jaki sposób transakcje będą wykonywane, przejrzyj dokumentację Shrimpy Developer API przed uruchomieniem jakichkolwiek skryptów.

Boty do handlu kryptowalutami

Te skrypty mogą zapewnić ramy mentalne do tworzenia bardziej zaawansowanych botów handlowych. Niezależnie od tego, czy chcesz zbudować złożone narzędzie handlowe, które oferuje niezliczone strategie, czy po prostu chcesz mieć osobisty sposób na szybkie przenoszenie środków w portfelu, te skrypty mogą być mocną podstawą Twojej podróży.

Shrimpy został zaprojektowany, aby pomóc Ci skalować. Nie ma ograniczeń co do liczby użytkowników lub transakcji, które możesz wykonać za pomocą naszych interfejsów API dla programistów.

Aby być na bieżąco z naszym blogiem i serią YouTube, która nauczy Cię, jak tworzyć kompletne boty handlowe, nie zapomnij o tym dołącz do naszego telegramu dewelopera.

Aby uzyskać dostęp do wszystkich bibliotek Python i Node, skorzystaj z tych linków:

Węzeł

Pyton

Jeśli tworzysz coś za pomocą Shrimpy API, daj nam znać! Chcielibyśmy usłyszeć, jak możemy nadal wspierać Cię na każdym etapie Twojego rozwoju.

O Shrimpy

Krewetki przoduje na rynku jako najlepsza aplikacja do zarządzania portfelem. Użytkownicy mogą konfigurować niestandardowe portfolio kryptowalut i wdrażać pasywną strategię równoważenia, eliminując kłopoty związane z aktywnym handlem kryptowalutami.

Aplikacja internetowa Shrimpy: Shrimpy – Zarządzanie portfelem kryptowalut

Shrimpy’s Developer Trading API to ujednolicony sposób integracji funkcji handlowych na każdej większej giełdzie. Gromadź historyczne dane rynkowe, korzystaj z gniazd internetowych w czasie rzeczywistym, realizuj zaawansowane strategie handlowe i zarządzaj nieograniczoną liczbą użytkowników.

Shrimpy Crypto Trading API: Shrimpy | Crypto Trading API dla programistów

Nie zapomnij nas śledzić Świergot i Facebook o aktualizacje i zadawaj pytania naszej niesamowitej, aktywnej społeczności w witrynie Telegram.

Zespół Shrimpy

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me