IBKR PLATION ORDER «Не может содержать поле № 8089»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 IBKR PLATION ORDER «Не может содержать поле № 8089»

Сообщение Anonymous »

Когда я пытаюсь разместить заказ, используя следующую полезную нагрузку и следующую ошибку, хотя полезная нагрузка верна, есть ли что -то, что мне нужно для размещения заказа на IBKR. Я использую аккуратный счет бумаги.

Код: Выделить всё

{
"orders": [
{
"acctId": "DUM597952",
"conid": 4815747,
"conidex": "4815747@SMART",
"manualIndicator": true,
"extOperator": "test-operator",
"secType": "STK",
"cOID": "NVDA-LMT-BUY-1",
"orderType": "LMT",
"price": 195,
"quantity": 2,
"side": "BUY",
"ticker": "NVDA",
"tif": "DAY",
"quantity": 1,
"isSingleGroup": false,
"outsideRTH": false,
"isCcyConv": false,
"listingExchange": "NASDAQ"
}
]
}
< /code>
Вот ответ, когда я пытаюсь разместить заказ: < /p>
{
"error": "\"BUY 1 NVDA NASDAQ.NMS @ 195.00\"\nCan not contain field # 8089",
"cqe": {
"post_payload": {
"snapshots": [
{
"balances": {
"USD": "249795.2",
"BASE": "249795.2"
}
}
],
"side": "s",
"rejections": [
"Can not contain field # 8089"
],
"account_id": "DUM597952",
"order_currency": "USD",
"sec_type": "STK",
"conid": "4815747",
"exchange": "ISLAND",
"order_id": "0"
},
"request_method": "POST"
},
"action": "order_submit_issue"
}
< /code>
Вот код, который я использовал для запроса на ibkr: < /p>
@router.post("/{account_id}/new",)
def place_order(account_id: str, order_data: OrderRequest):
"""
Place a trade order on IBKR.
"""
try:
logger.info(f"Placing order for account: {account_id}")
url = f"https://localhost:5000/v1/api/iserver/account/{account_id}/orders"
response = requests.post(url, json=order_data.dict(), verify=False)
logger.info(f"✅ Order response: {response.text}")

# Place the order
# response = SESSION.post(
#     f"{BASE_URL}/iserver/account/{account_id}/orders",
#     data=json.dumps([order_data.dict()]),
#     headers={"Content-Type": "application/json"}
# )
# logger.info("Equity Market Order Response:", response.json())

if response.status_code == 200:
return response.json()
else:
logger.error(f"Order placement failed: {response.status_code}")
raise HTTPException(status_code=response.status_code, detail="Failed to place order")

except requests.RequestException as e:
logger.error(f"Exception placing order: {e}")
raise HTTPException(status_code=503, detail="IB Gateway not reachable")
В чем проблема?


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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