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/D
Długie spojrzenie wsteczN/D20×

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?