Лучшие торговые приложения: API и примеры кода для популярных платформ

Если вы ищете лучшее торговое приложение, вот несколько популярных вариантов, а также примеры кода для доступа к их API:

  1. Робингуд (США):

    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)
  2. ИТоро:

    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)
  3. ТД Америтрейд:

    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)
  4. Интерактивные брокеры:

    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()