Если вы ищете лучшую фьючерсную платформу, есть несколько вариантов. Вот несколько популярных из них, а также примеры кода для доступа к их API:
- Interactive Brokers:
Interactive Brokers — это известная платформа, предоставляющая доступ к различным рынкам, включая фьючерсные. Они предлагают API под названием Interactive Brokers API (IBAPI), который позволяет вам программно взаимодействовать с их платформой. Вот пример использования библиотеки ib_insync в Python:
from ib_insync import *
util.startLoop()
ib = IB()
ib.connect('your_host', your_port, clientId=1)
contract = Future('ES', '202303')
ticker = ib.reqMktData(contract)
print(ticker.last)
ib.disconnect()
- TD Ameritrade:
TD Ameritrade — еще одна популярная платформа, предлагающая торговлю фьючерсами. Они предоставляют API под названием TD Ameritrade API, который позволяет разработчикам программно получать доступ к своим сервисам. Вот пример использования библиотеки tdameritrade на Python:
from tdameritrade import TDClient
client = TDClient(client_id='your_client_id', redirect_uri='your_redirect_uri')
refresh_token = 'your_refresh_token'
client.login(refresh_token=refresh_token)
response = client.get_price_history('ES', period_type='day', period=1)
print(response.json())
client.logout()
- MetaTrader:
MetaTrader — широко используемая торговая платформа, поддерживающая торговлю фьючерсами. Он предоставляет API под названием MetaTrader API, который позволяет вам подключаться к платформе и взаимодействовать с ее функциями. Вот пример использования библиотеки MetaTrader5 на Python:
import MetaTrader5 as mt5
mt5.initialize()
symbol = 'ESZ1'
lot_size = 1
request = {
'action': mt5.TRADE_ACTION_DEAL,
'symbol': symbol,
'volume': lot_size,
'type': mt5.ORDER_TYPE_BUY,
'price': mt5.symbol_info_tick(symbol).ask,
'sl': 0,
'tp': 0,
'deviation': 20,
'magic': 123456,
'comment': 'Buy order',
'type_time': mt5.ORDER_TIME_GTC,
'type_filling': mt5.ORDER_FILLING_FOK
}
result = mt5.order_send(request)
print(result)
mt5.shutdown()
Это всего лишь несколько примеров. Существует множество других будущих платформ, каждая из которых имеет собственный API и поддержку языков программирования. Не забудьте обратиться к документации выбранной вами платформы для получения более подробных инструкций о том, как получить программный доступ к их сервисам.