Как разместить заказ на IBKR, прежде чем рынок открыт, используя фактическую открытую цену для TP/SL?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как разместить заказ на IBKR, прежде чем рынок открыт, используя фактическую открытую цену для TP/SL?

Сообщение Anonymous »

Я пытаюсь разместить заказ на рынке на открытии (MOO) через интерактивных брокеров, используя IB_INSYNC. My goal is to:
  • Enter the trade strictly at the market open (9:30 AM ET)
  • Calculate take-profit (TP) and stop-loss (SL) levels based on the actual executed entry price.
  • Submit a parent MOO buy order, followed by child sell orders for TP and SL.
    < /ul>
    Однако я сталкиваюсь с несколькими проблемами: < /p>
    Я не могу надежно принести реальную открытую цену, используя tick.last в 9:30 утра, хотя у меня есть подписка на рынок в реальном времени. Уровни неточны.
    Если я попытаюсь отправить заказ до 9:30, я не могу установить реалистичные цены на TP/SL, потому что я не знаю, какова будет фактическая цена входа. Цена? < /p>
    from ib_insync import *
    import datetime
    import time
    import numpy as np
    import pytz
    import yfinance as yf
    import os
    import pandas as pd
    # Connect to IBKR
    ib = IB()
    try:
    ib.connect('127.0.0.1', 4002, clientId=2)
    print("Connected to IBKR!")
    except Exception as e:
    print("Connection failed:", e)
    exit()

    # Global variables
    invested_amount = None
    sell_price = None
    quantity_bought = 0
    trade_data = []
    buy_price = None # Global buy price

    def wait_for_market_open():
    ny_tz = pytz.timezone('America/New_York')
    while True:
    now = datetime.datetime.now(pytz.utc).astimezone(ny_tz)
    market_open_time = now.replace(hour=9, minute=30, second=0, microsecond=0)
    market_close_time = now.replace(hour=16, minute=0, second=0, microsecond=0)

    if market_open_time
    Выше приведен сценарий Python, который я написал, используя ib_insync, что: < /p>
  • соединяется с IBKR около 8:30 утра < /p>
    < /li>
    ждать рыночного открытия (9:30 утра) < /> < /br /> < /br /> < /br /> /> Извлекает tick.last в качестве открытой цены с использованием reqmktdata
  • Рассчитывает TP/SL на основе открытой цены
  • Поместите заказ брюке с рыночным и двумя дочерними. /> < /li>
    < /ul>
    Я ожидал, что заказ будет немедленно выполнить на рынке с надлежащим образом TP /SL. However:

    tick.last was often missing or delayed at market open
  • The calculated prices were stale by the time the order was placed
This caused the bracket to execute unrealistically or miss the Предполагаемые уровни < /p>
Я хочу решение, в котором я могу: < /p>
  • Поместить родительский порядок MOO заранее < /p>
    < /li>
    ждать фактического выполнения < /p>
    < /li>
    . Покупка заполнена


Подробнее здесь: https://stackoverflow.com/questions/796 ... rice-for-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как разместить заказ на IBKR, прежде чем рынок открыт, используя фактическую открытую цену для TP/SL?
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как показать фактическую цену продукта в WooCommerce?
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Невозможно открыть рынок eclipse, получая сообщение «Нет доступной реализации X509TrustManager»
    Гость » » в форуме JAVA
    0 Ответы
    36 Просмотры
    Последнее сообщение Гость
  • Рынок классов с @Immutable или @Stable все еще нестабильен.
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Невозможно открыть рынок Eclipse
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»