Полное руководство по торговле внебиржевыми акциями: методы и примеры кода

Чтобы торговать внебиржевыми (OTC) акциями, вы можете использовать несколько методов. Ниже я предоставлю вам некоторые варианты и примеры кода, которые помогут вам начать работу. Обратите внимание, что приведенные примеры кода предназначены только для иллюстративных целей и, возможно, их потребуется адаптировать к вашей конкретной торговой платформе или языку программирования.

  1. Прямой доступ к рынку (DMA):
    DMA позволяет вам напрямую получать доступ к внебиржевым рынкам и совершать сделки без посредников. Вот пример использования API Interactive Brokers в Python:
from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract
from ibapi.order import Order
class OTCWrapper(EWrapper):
    def __init__(self):
        self.client = EClient(self)
    def nextValidId(self, orderId: int):
        # Place your order here
        contract = Contract()
        contract.symbol = "AAPL"
        contract.secType = "STK"
        contract.exchange = "OTC"
        contract.currency = "USD"
        order = Order()
        order.action = "BUY"
        order.totalQuantity = 100
        order.orderType = "MKT"
        self.client.placeOrder(orderId, contract, order)
    def start(self):
        self.client.connect()
    def stop(self):
        self.client.disconnect()
wrapper = OTCWrapper()
wrapper.start()
  1. Организаторы внебиржевого рынка.
    Организаторы внебиржевого рынка — это фирмы, которые облегчают внебиржевую торговлю путем предоставления ликвидности. Вы можете подключиться к их API для размещения сделок. Вот пример использования API группы OTC Markets:
import requests
api_key = "YOUR_API_KEY"
symbol = "AAPL"
quantity = 100
order_type = "BUY"
url = f"https://api.otcmarkets.com/otcapi/trades/?symbol={symbol}&quantity={quantity}&orderType={order_type}&key={api_key}"
response = requests.post(url)
if response.status_code == 200:
    # Trade executed successfully
    print("Trade executed successfully.")
else:
    # Trade execution failed
    print("Trade execution failed.")
  1. Внебиржевые брокеры:
    Внебиржевые брокеры выступают в роли посредников между покупателями и продавцами. Они предоставляют торговые платформы и услуги для внебиржевых акций. Вот пример использования E*TRADE API:
import etrade
consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"
access_token = "YOUR_ACCESS_TOKEN"
access_secret = "YOUR_ACCESS_SECRET"
etrade_client = etrade.ETradeClient(consumer_key, consumer_secret, access_token, access_secret)
symbol = "AAPL"
quantity = 100
order_type = "BUY"
etrade_client.place_order(symbol, quantity, order_type)