(Acest articol a fost publicat pentru prima dată pe R – datawookieși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)
Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.
Cum să listați activele disponibile pentru tranzacționare prin API-ul Alpaca folosind {alpacar} Pachetul R.
Mai întâi încărcați {alpacar} bibliotecă. Apoi autentificați-vă și sunteți gata să explorați lista de active disponibile.
library(alpacar)
Listarea tuturor activelor
The assets_list() funcția va returna lista definitivă a activelor accesibile prin API-ul Alpaca.
assets <- assets_list()
Rezultatul este un cadru de date destul de larg cu următoarele câmpuri:
names(assets) (1) "asset_id" "class" (3) "exchange" "symbol" (5) "name" "status" (7) "tradable" "marginable" (9) "maintenance_margin_requirement" "margin_requirement_long" (11) "margin_requirement_short" "shortable" (13) "easy_to_borrow" "fractionable" (15) "attributes" "min_order_size" (17) "min_trade_increment" "price_increment"
Iată câmpurile selectate din primele înregistrări:
assets %>% select(asset_id, class, exchange, symbol) asset_id class exchange symbol1 d5f52df3-3f8b-4e39-8ee2-deb2c8f73b34 us_equity OTC BIGGQ 2 b9a9cf08-9a96-4396-b786-0d3215d43e79 us_equity OTC TGIDW 3 ca6a28eb-c7c1-4e56-bb00-d5c28c9c8213 us_equity OTC IXQWF 4 8ef22730-065c-4871-96ad-d04be8d9fafd us_equity OTC OGZPY 5 b64671e3-d25c-47a9-bc11-60906bddf711 us_equity OTC ELYS 6 5ee5e20d-81f3-4af4-8710-66fb844b181c us_equity OTC GMBLZ 7 c8a40c2b-8587-44d3-800b-72e04a7dde10 us_equity OTC GMBLW 8 97d6219f-4756-4448-9319-0fc3e9868615 us_equity OTC ELOX 9 b4c6bf10-da8a-4814-86dc-d83b11bb24a7 us_equity NASDAQ TGL 10 29f2771b-fe5d-4087-9dac-f4bf46c7077a us_equity OTC CFRXQ
Activele clasificate în două clase ("us_equity" şi "crypto") și sunt tranzacționate la o selecție de burse ("OTC", "NASDAQ", "NYSE", "BATS", "ARCA", "AMEX" şi "CRYPTO").
Filtrarea după atribut
Puteți folosi attributes argument pentru a filtra pe o selecție de atribute:
"fractional_eh_enabled"(acceptă tranzacționarea fracționată)"has_options""options_late_close""ptp_no_exception"şi"ptp_with_exception".
De exemplu, iată primele câteva active care acceptă opțiuni:
assets_list(attributes = "has_options") %>% select(symbol, exchange, attributes) symbol exchange attributes1 BIGGQ OTC fractional_eh_enabled, has_options 2 ELYS OTC has_options 3 DXYN OTC has_options 4 PYRGF OTC has_options 5 EGRX OTC fractional_eh_enabled, has_options 6 EVVAQ OTC has_options 7 SPWRQ OTC has_options 8 MDRX OTC fractional_eh_enabled, has_options 9 AAUAF OTC has_options 10 BCEL OTC has_options
Activ după ID sau simbol
De asemenea, puteți recupera active individuale. Fie după numele simbolului, fie după ID-ul materialului.
AAPL <- assets_list("AAPL")
AMD <- assets_list("03fb07bb-5db1-4077-8dea-5d711b272625")
Rezultatele sunt cadre de date cu aceleași coloane ca înainte.
bind_rows(AAPL, AMD) %>% select(class, exchange, symbol, name) class exchange symbol name1 us_equity NASDAQ AAPL Apple Inc. Common Stock 2 us_equity NASDAQ AMD Advanced Micro Devices, Inc. Common Stock
