Przejdź do głównej treści

Narzędzie do pobierania danych świec (OHLCV) – dokumentacja referencyjna

Ta strona to dokumentacja referencyjna narzędzia do pobierania danych świec (OHLCV) z Cryptohopper Market Data MCP.

Nazwa narzędzia​

get_candles

Cel​

Zwraca serie świec OHLCV (Open, High, Low, Close, Volume) dla określonej pary na określonej giełdzie w określonym przedziale czasowym. Obsługuje aktualne (w czasie rzeczywistym) świece na wszystkich poziomach oraz historyczne świece na poziomach Explorer, Adventurer i Hero.

Argumenty​

ArgumentTypWymaganyOpis
exchangestringTakIdentyfikator giełdy (małe litery). Zobacz obsługiwane giełdy.
pairstringTakPara w formacie BASE/QUOTE.
timeframestringTakRozmiar słupka. Zobacz obsługiwane przedziały czasowe poniżej.
limitintegerNieLiczba świec do zwrócenia. Wartość domyślna i maksymalna zależą od poziomu.
sincestring (ISO-8601)NieCzas rozpoczęcia dla zapytań historycznych. Jeśli pominięte, zwraca ostatnie limit słupków.

Można użyć samego limit (ostatnie słupki) lub since + limit (zakres historyczny). Sam limit to typowy przypadek.

Obsługiwane przedziały czasowe​

WartośćCzas trwania
1m1 minuta
5m5 minut
15m15 minut
1h1 godzina
4h4 godziny
1d1 dzień

Tygodniowe, miesięczne i inne aliasy przedziałów czasowych nie są obsługiwane i zostaną odrzucone. Nie każdy obsługiwany przedział czasowy jest dostępny na każdej giełdzie. Nieobsługiwane kombinacje zwracają TIMEFRAME_NOT_SUPPORTED.

Schemat odpowiedzi​

{
"exchange": "binance",
"pair": "BTC/USDT",
"timeframe": "1h",
"candles": [
[1778540400000, 80214.00, 80820.50, 80120.00, 80651.42, 412.85, 318],
[1778544000000, 80651.42, 80936.22, 80590.00, 80934.19, 298.12, 274]
]
}

Pola najwyższego poziomu​

PoleTypOpis
exchangestringIdentyfikator giełdy, z której pochodzą dane.
pairstringPara w formacie BASE/QUOTE.
timeframestringRozmiar słupka (np. 1h).
candlesarrayTablica rekordów OHLCV, uporządkowanych chronologicznie (najstarsze jako pierwsze). Każdy rekord to również tablica siedmiu pozycji.

Pola rekordu świecy​

Każda świeca to tablica z następującymi pozycjami:

IndeksPoleTypOpis
0timestampnumberCzas otwarcia słupka (znacznik czasu Unix w milisekundach).
1opennumberPierwsza cena handlowa w słupku.
2highnumberNajwyższa cena handlowa w słupku.
3lownumberNajniższa cena handlowa w słupku.
4closenumberOstatnia cena handlowa w słupku (lub aktualna cena dla otwartego słupka).
5volumenumberWolumen aktywów podstawowych w słupku.
6countnumberLiczba transakcji w słupku.

Ceny i wolumen są zwracane jako liczby JSON. Klienci wymagający dokładnej precyzji powinni przekonwertować je na typ dziesiętny natychmiast po parsowaniu. Zobacz model danych.

Kolejność​

Świece są zwracane w kolejności chronologicznej — najstarszy słupek jako pierwszy, najnowszy słupek jako ostatni. To odpowiada temu, czego oczekują większość bibliotek wskaźników jako danych wejściowych.

Słupki otwarte a zamknięte​

Ostatni element tablicy candles to zazwyczaj aktualny, otwarty słupek — słupek, którego okno czasowe jeszcze się nie zakończyło. Jego wartość close odzwierciedla aktualną cenę, a nie ostateczne zamknięcie. Wszystkie wcześniejsze słupki są zamknięte i niezmienne.

Aplikacje wykonujące obliczenia wskaźników (RSI, MACD, średnie kroczące) powinny zazwyczaj operować tylko na zamkniętych słupkach, ignorując ostatni element. Użycie otwartego słupka wprowadza szum wyprzedzający, który może zdestabilizować sygnały.

Koszt​

ScenariuszKoszt na PioneerKoszt na Explorer/AdventurerKoszt na Hero
Tylko aktualny słupek (w czasie rzeczywistym)111
Krótkie spojrzenie wsteczN/D5×1×
Długie spojrzenie wsteczN/D20×1×

Granica między "krótkim" a "długim" spojrzeniem wstecz jest specyficzna dla poziomu. Zobacz wyjaśnienie limitów żądań dla dokładnej macierzy kosztów i wskazówek dotyczących utrzymania efektywności.

Dostęp do danych historycznych według poziomu​

PoziomSpojrzenie wstecz historyczne
PioneerNiedostępne — tylko aktualny słupek
ExplorerDo 90 dni
AdventurerDo 365 dni
HeroDo 3 lat

Żądania przekraczające maksymalną historię poziomu zwracają HISTORY_LIMIT_EXCEEDED.

Wskazówki dotyczące spojrzenia wstecz​

Większość analiz wymaga znacznie mniej świec niż użytkownicy intuicyjnie żądają. Sugerowane spojrzenia wstecz:

WskaźnikMinimalne słupkiWygodne
RSI(14)14100
MACD(12, 26, 9)35100
Średnia krocząca (okres N)NN + 50
Wstęgi Bollingera (20, 2?)20100
ATR(14)14100

Pobieranie większej liczby słupków niż konieczne zwiększa koszt (zapytania historyczne na Explorer/Adventurer mogą kosztować do 20× podstawowego wywołania) bez poprawy jakości wskaźnika.

Przykładowe wywołania​

Ostatnie słupki​

Zapytane w kliencie MCP:

Pobierz ostatnie 100 1-godzinnych świec dla ETH/USDT na Binance.

Agent wywołuje get_candles(exchange="binance", pair="ETH/USDT", timeframe="1h", limit=100).

Zakres historyczny​

Pobierz dzienne świece dla BTC/USDT na Binance od 2026-01-01 wzwyż.

Agent wywołuje get_candles(exchange="binance", pair="BTC/USDT", timeframe="1d", since="2026-01-01T00:00:00Z", limit=120).

Wiele przedziałów czasowych​

Pobierz świece 1h i 4h dla SOL/USDT na Binance, po 100 każdego. Oblicz RSI dla obu przedziałów czasowych.

Agent wywołuje get_candles dwa razy z różnymi wartościami timeframe. Obliczenie RSI odbywa się w rozumowaniu modelu, a nie w wywołaniu narzędzia.

Błędy​

Kod błęduPrzyczyna
UNAUTHORIZEDKlucz API jest nieprawidłowy lub cofnięty.
EXCHANGE_NOT_SUPPORTEDGiełda niedostępna na aktywnym poziomie.
PAIR_NOT_FOUNDPara nie istnieje na określonej giełdzie.
TIMEFRAME_NOT_SUPPORTEDŻądany przedział czasowy nie jest obsługiwany dla tej pary/giełdy.
HISTORY_LIMIT_EXCEEDEDŻądane spojrzenie wstecz przekracza maksymalną historię poziomu.
INVALID_PARAMETERArgument nie przeszedł walidacji (np. limit poza zakresem, nierozpoznany alias przedziału czasowego).
EXCHANGE_UNAVAILABLEGiełda nadrzędna nie odpowiada.
DATA_UNAVAILABLEŻądane świece nie są dostępne z giełdy nadrzędnej dla tego zakresu.
RATE_LIMIT_EXCEEDEDOsiągnięto limit żądań w krótkim interwale.
QUOTA_EXCEEDEDOsiągnięto tygodniowy limit.

Czy ten artykuł był pomocny?