Покупайте акции на премаркете: Interactive Brokers, Alpaca, TD Ameritrade

Чтобы купить акции на премаркете, вам обычно необходимо использовать брокерскую платформу, которая предлагает предрыночную торговлю. Вот несколько методов, которые вы можете использовать, а также примеры кода:

  1. API Interactive Brokers:
    Interactive Brokers – это популярная брокерская компания, предоставляющая надежный API для доступа к дорыночной торговле. Вы можете использовать их API для программного размещения предрыночных заказов. Вот пример использования библиотеки ib_insync в Python:

    from ib_insync import *
    # Establish connection
    ib = IB()
    ib.connect('your_host', your_port, clientId=1)
    # Place pre-market order
    contract = Stock('AAPL', 'SMART', 'USD')
    order = MarketOrder('BUY', 10)
    trade = ib.placeOrder(contract, order)
  2. Alpaca API:
    Alpaca — еще одна брокерская компания, предлагающая предрыночную торговлю и предоставляющая удобный API. Вы можете использовать их API для программного размещения предрыночных заказов. Вот пример использования API Alpaca в Python:

    import alpaca_trade_api as tradeapi
    # Set up API connection
    api = tradeapi.REST('your_api_key', 'your_secret_key', base_url='https://paper-api.alpaca.markets')
    # Place pre-market order
    response = api.submit_order(
       symbol='AAPL',
       qty=10,
       side='buy',
       type='market',
       time_in_force='gtc',
       extended_hours=True
    )
  3. TD Ameritrade API:
    TD Ameritrade — известная брокерская компания, предлагающая предрыночную торговлю и предоставляющая API для программного доступа. Вот пример использования API TD Ameritrade на Python:

    import requests
    # Set up session
    session = requests.Session()
    session.headers.update({'Authorization': 'Bearer your_access_token'})
    # Place pre-market order
    url = 'https://api.tdameritrade.com/v1/accounts/{your_account_id}/orders'
    payload = {
       'orderType': 'LIMIT',
       'session': 'AM',
       'duration': 'DAY',
       'orderStrategyType': 'SINGLE',
       'orderLegCollection': [{
           'instruction': 'Buy',
           'quantity': 10,
           'instrument': {
               'symbol': 'AAPL',
               'assetType': 'EQUITY'
           },
           'orderLegType': 'EQUITY'
       }]
    }
    response = session.post(url, json=payload)

Обратите внимание, что для использования приведенных выше примеров вам необходимо зарегистрироваться и получить соответствующие учетные данные API от соответствующих брокерских платформ.