【问题标题】:Etrade API response indicates missing "stopPrice" field/value when its in the request payloadEtrade API 响应在请求有效负载中指示缺少“stopPrice”字段/值
【发布时间】:2021-09-22 15:44:58
【问题描述】:

etrade API 的技术问题。

我正在构建一个追踪止损卖出收盘订单,在沙盒中具有以下预览:

"{"PreviewOrderRequest":{"orderType":"OPTN","clientOrderId":"27099010699269ea2bee","Order":[{"allOrNone":"false","priceType":"TRAILING_STOP_CNST","orderTerm":"GOOD_FOR_DAY","marketSession":"REGULAR","trailPrice":".15","stopPrice":0,"Instrument":[{"Product":{"symbol":"MSFT","securityType":"OPTN","callPut":"CALL","expiryYear":"2021","expiryMonth":"9","expiryDay":"24","strikePrice":"290"},"orderAction":"SELL_CLOSE","orderedQuantity":"10","quantity":"10"}]}]}}"

但是,作为回应,我收到以下错误消息:

"{"Error":{"code":7,"message":"You did not specify a stop price. Please fill in the missing information and resubmit your order."}}"

如您所见,我在订单对象中设置了"stopPrice":0。我将 "0" 设为零,因为这是文档中几个示例中使用的值:

https://apisb.etrade.com/docs/api/order/api-order-v1.html#/definitions/OrderDetail

我尝试将它作为数字和字符串:"stopPrice":"0",但没有成功。

是否有不同的字段/值要设置或格式/配置来完成这项工作?

【问题讨论】:

    标签: algorithmic-trading etrade-api


    【解决方案1】:

    显而易见的问题是 0 是否是有效值。 如果是,我会感到惊讶,但很容易检查。

    【讨论】:

    • 好主意。将 stopPrice 更改为 0.01。它没有成功,但给出了不同的错误消息:{"Error":{"code":100,"message":"请求的服务当前不可用,请稍后再试。"}}。这也许是进步。但是,正确答案将解释如何为 etrade API 设置追踪止损单。
    • 首先,这是一条通用消息,仅表示他们没有预料到的事情发生了。这并不意味着该服务“当前不可用”。这只是一种选择。其次,您的 trailPrice 在引号中,但您的 stopPrice 不是。试着把它混合起来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多