Чтобы купить акции на премаркете, вам обычно необходимо использовать брокерскую платформу, которая предлагает предрыночную торговлю. Вот несколько методов, которые вы можете использовать, а также примеры кода:
-
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) -
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 ) -
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 от соответствующих брокерских платформ.