Listarea activelor Alpaca | R-bloggeri

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(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 symbol
                                             
 1 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 attributes                        
                                      
 1 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 name                                     
                                                 
1 us_equity NASDAQ   AAPL   Apple Inc. Common Stock                  
2 us_equity NASDAQ   AMD    Advanced Micro Devices, Inc. Common Stock

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.