Kupuj kryptowaluty BLIKiem ⚡
Błyskawiczne wpłaty bez opłat i prowizji na giełdzie OKX.
Siema ekipa. Ostatnio sporo grzebałem w temacie automatyzacji handlu i pomyślałem, że założę nowy wątek. Widzę, że na forum ciągle pojawiają się pytania od świeżaków, więc ustalmy to raz na zawsze: co to jest API giełdy i do czego służy?
Tak na totalnie chłopski rozum, API giełdowe to taki niewidzialny most. Pozwala spiąć wasze konto na platformie (obojętnie czy to krypto jak Binance, czy normalny broker do akcji) z jakimiś zewnętrznymi apkami, skryptami albo stronami. Rozwijając ten informatyczny bełkot, to interfejs programowania aplikacji, czyli po prostu sposób, w jaki dwa różne programy wymieniają się danymi pod maską. Zero ręcznego logowania i klikania w przyciski.
No dobra, ale konkretnie do czego służy API giełdy w realnym życiu tradera?
Najgrubszy temat to oczywiście boty tradingowe. Załóżmy, że macie jakąś swoją strategię i chcecie łapać dołki w nocy. Zamiast parzyć dziesiątą kawę i ślęczeć przed wykresem, generujecie klucze API, podpinacie je do bota i algorytm sam otwiera oraz zamyka zlecenia. Maszyna nie śpi, nie ma emocji, tylko klepie transakcje według waszych zasad.
Ale automatyzacja handlu to tylko jeden z bajerów. Ja na przykład długo używałem API giełdy kryptowalut po prostu do śledzenia portfela. Mam porozrzucane coiny po pięciu różnych platformach. Dodaję klucze do takiej apki do trackowania i nagle wszystko ładnie mi się agreguje w jednym miejscu.
Tu od razu wpada mega ważna uwaga odnośnie bezpieczeństwa, bo ludzie często mają spinę, że stracą kase. Jak tworzycie takie połączenie, to w panelu ustawiacie uprawnienia. Do śledzenia portfolio robicie klucz, który ma tylko uprawnienia do odczytu. I tyle. Nawet jak ten klucz trafi w niepowołane ręce, to nikt nie zrobi wam zlecenia ani nie zleci wyplaty środków, bo giełda mu to z automatu odrzuci.
Z tradycyjną giełdą papierów wartościowych bywa trochę trudniej, bo tamtejsze systemy są często przestarzałe albo wymagają abonamentu, żeby w ogóle dostać dostęp do interfejsu. W krypto to standard dostępny dla każdego za darmo.
Dobra, a jak to wygląda u was? Używacie kluczy API do gotowych platform typu 3Commas, podpinacie pod TradingView, czy może ktoś tu ostro rzeźbi własne skrypty w Pythonie? Dajcie znać, do czego wy wykorzystujecie te funkcje i czy mieliście kiedyś jakieś przypały z lewymi apkami, bo chętnie poczytam.
Kupuj kryptowaluty BLIKiem ⚡
Błyskawiczne wpłaty bez opłat i prowizji na giełdzie OKX.
Elo, świetnie że poruszasz ten temat. Na grupach ciągle ktoś pyta co to jest API giełdy i do czego służy, a prawda jest taka, że bez tego narzędzia obecny trading to jak jeżdżenie maluchem na wyścigach F1. Jak ktoś chce na poważnie wejść w rynek i w ogóle zarabiać, to po prostu musi ogarnąć ten temat. Zgadzam się z twoją definicją na chłopski rozum – to po prostu bramka, przez którą twój soft gada z ich serwerami pod maską.
Pytałeś jak to wygląda u innych w praktyce. Ja akurat należę do tej grupy świrów, co ostro rzeźbią własne rzeczy w Pythonie. Gotowce typu 3Commas są spoko dla początkujących, ale jak chcesz wycisnąć z rynku maksa, to musisz pisać własne skrypty. API giełdowe to dla mnie absolutna podstawa do arbitrażu. Mam napisany skrypt, który przez ten interfejs łączy się z trzema różnymi platformami krypto naraz. Apka pobiera na żywo orderbooki, przelicza spread i jak widzi okazję, to wali zlecenia kupna i sprzedaży u różnych brokerów w ułamku sekundy. Żaden żywy człowiek by tego nie wyklikał myszką, nie ma szans. Automatyzacja handlu w takim wydaniu to potęga.
Czasem spinam też to z TradingView. Odpalam webhooki na konkretnym wskaźniku. Jak wykres rysuje mi sygnał do wejścia, leci prosty request do mojego serwera, a stamtąd mój kod przez klucze API giełdy otwiera longa albo shorta i od razu na sztywno ustawia take profit. Maszyna robi robotę, a ja w tym czasie gram na konsoli albo leżę na kanapie.
Co do bezpieczeństwa, to dobrze że o tym wspomniałeś. Te uprawnienia tylko do odczytu to podstawa przy apkach do śledzenia portfolio, ale dodam od siebie jeszcze jedną mega ważną rzecz – IP whitelisting. Jak generujesz nowy interfejs programowania i klucze do dostępu, platforma często pozwala przypisać je tylko do jednego, konkretnego adresu IP. Róbcie to zawsze! Nawet jak wam ten secret key wycieknie, to haker i tak nic z nim nie zrobi, bo musiałby puszczać żądania prosto z waszego domowego neta albo wynajętego serwera. To szczeólnie ważne, jak podpinacie konto pod jakieś mało znane wtyczki, którym do końca nie ufacie.
A co do przypałów, o które pytałeś... Lewych apek nie używałem, ale sam sobie narobiłem bigosu przy kodzeniu. Kiedyś testowałem nowy algorytm do scalpingu i zapomniałem ustawić opóźnienia (tzw. sleep) w pętli pobierającej historię ceny. Mój bot wysłał w ułamku sekundy chyba z parę tysięcy zapytań o status rynku. Giełda z automatu dała mi bana na IP na 24 godziny za spamowanie ich serwerów. Na szczęście kasy nie wtopiłem, bo to było darmowe konto testowe, ale pożegnałem się z handlem na cały dzień. Każde giełdowe API ma swoje limity requestów na minutę. Jak piszesz coś samemu, to musisz o tym pamiętać, bo system z automatu cię zbanuje i odetnie od koryta.
Z tradycyjnymi brokerami od akcji to nawet mi się nie chce zaczynać tematu. Próbowałem kiedyś ogarnąć interfejs do naszej kochanej GPW, żeby ciągnąć notowania na żywo. Koszmar. Trzeba mieć gruby hajs, podpisywać jakieś durne umowy na papierze, a dokumentacja pamięta czasy łupanego kamienia. W krypto wchodzisz w panel, klikasz utwórz, kopiujesz API Key i gotowe. Totalnie inna liga.
Kupuj kryptowaluty BLIKiem ⚡
Błyskawiczne wpłaty bez opłat i prowizji na giełdzie OKX.
Siemano. Dobry wątek, chłopaki wyżej wyczerpali temat jeśli chodzi o sam trading i rzeźbienie w kodzie, ale dorzucę swoje trzy grosze z trochę innej beczki. Jak ludzie pytają co to jest API giełdy i do czego służy, to dla mnie pierwsza myśl to... podatki.
Kto kiedykolwiek próbował rozliczać krypto ręcznie z plików CSV, ten w cyrku się nie śmieje. Pobierasz te durne excele z różnych platform, formaty się sypią, czas się nie zgadza, istna masakra. A jak masz to zrobione z głową? Podpinasz interfejs programowania aplikacji pod jakiś soft typu Koinly czy Cointracking, apka sama na bieżąco zasysa całą historię transakcji, wpłaty, wypłaty, wymiany i generuje gotowy raport dla skarbówki na koniec roku. Totalne złoto. Bez kluczy API spędzałbym nad PITem chyba z dwa bite tygodnie, a tak klikam i z głowy.
Druga sprawa dla świeżaków, którzy naczytają się o automatyzacji handlu i chcą od razu pisać własne algorytmy. Błagam – używajcie testnetów! Giełdy kryptowalut mają zazwyczaj osobne, darmowe środowiska piaskownicowe. Generujecie tam sobie dostęp i dostajecie wirtualne siano na start. Możecie testować swoje boty tradingowe bez stresu, że zrobicie jakiegos babola w kodzie i wyzerujecie sobie prawdziwe konto. Sam znałem typa, któremu pętla w skrypcie zwariowała i w 5 minut przepalił pół depo na samych prowizjach przez zwykły błąd logiczny. Testnet wybacza wszystko.
Co do samego bezpieczeństwa, biała lista IP o której pisał przedmówca to absolutny mus. Ale dodam jeszcze jedną radę z życia: rotujcie te klucze! Nawet jak spinacie konto z jakimiś zaufanymi terminalami, dobrym nawykiem jest raz na pół roku skasować stary secret key i wygenerować na giełdzie nowy. Niektóre duże molochy w ogóle z automatu po 90 dniach same usuwają wam uprawnienia, jeśli nie macie przypisanego stałego adresu IP. To mega przydatne, bo chroni kapitał w razie wycieku bazy z jakiejś zewnętrznej apki, o której dawno zapomnieliście.
Więc ten cały niewidzialny most między programami to nie tylko wyciskanie kasy z arbitrażu. To też ogarnianie całej papierologii i bezpieczne testowanie strategii na sucho. Z fartem!