Если вы ищете лучшее торговое приложение, вот несколько популярных вариантов, а также примеры кода для доступа к их API:
-
Робингуд (США):
- Документация API: https://robinhood.com/api/documentation/
- Пример кода (Python):
import requests def get_stock_price(symbol): url = f"https://api.robinhood.com/quotes/{symbol}/" response = requests.get(url) data = response.json() return float(data["last_trade_price"]) # Example usage stock_price = get_stock_price("AAPL") print(stock_price)
-
ИТоро:
- Документация API: https://etoro.github.io/
- Пример кода (Python):
import requests def get_stock_price(symbol): url = f"https://api.etorostatic.com/sapi/candles/closing/{symbol}/day/365" response = requests.get(url) data = response.json() return float(data[-1]["Close"]) # Example usage stock_price = get_stock_price("AAPL") print(stock_price)
-
ТД Америтрейд:
- Документация API: https://developer.tdameritrade.com/
- Пример кода (Python):
import requests from datetime import datetime def get_stock_price(symbol): url = f"https://api.tdameritrade.com/v1/marketdata/{symbol}/quotes" params = { "apikey": "YOUR_API_KEY", "symbol": symbol } response = requests.get(url, params=params) data = response.json() return float(data[symbol]["lastPrice"]) # Example usage stock_price = get_stock_price("AAPL") print(stock_price)
-
Интерактивные брокеры:
- Документация API: https://interactivebrokers.github.io/tws-api/
- Пример кода (Python с библиотекой ib_insync):
from ib_insync import IB ib = IB() ib.connect("localhost", 7497, clientId=1) contract = Stock("AAPL", "SMART", "USD") ticker = ib.reqMktData(contract) # Wait for the ticker to receive data ib.sleep(5) stock_price = ticker.last print(stock_price) ib.disconnect()