Чтобы торговать внебиржевыми (OTC) акциями, вы можете использовать несколько методов. Ниже я предоставлю вам некоторые варианты и примеры кода, которые помогут вам начать работу. Обратите внимание, что приведенные примеры кода предназначены только для иллюстративных целей и, возможно, их потребуется адаптировать к вашей конкретной торговой платформе или языку программирования.
- Прямой доступ к рынку (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()
- Организаторы внебиржевого рынка.
Организаторы внебиржевого рынка — это фирмы, которые облегчают внебиржевую торговлю путем предоставления ликвидности. Вы можете подключиться к их 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.")
- Внебиржевые брокеры:
Внебиржевые брокеры выступают в роли посредников между покупателями и продавцами. Они предоставляют торговые платформы и услуги для внебиржевых акций. Вот пример использования 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)