Etrade API提交尾随止损订单时已传stopPrice仍提示字段缺失问题
问题根因
你遇到的报错是沙箱环境与官方公开文档规则不一致、字段格式/类型传值不规范共同导致的,具体解决方法如下:
- 移除请求中的
stopPrice字段:官方文档示例中的stopPrice:0是旧版本的占位说明,最新沙箱校验规则要求固定金额尾随止损(TRAILING_STOP_CNST)订单的触发价由系统根据实时市价+尾随金额自动计算,主动传入stopPrice无论值为0还是字符串"0"都会被判定为无效传值,触发缺失字段报错。 - 修正数值格式:将
trailPrice的值从.15改为0.15,沙箱对数值类字符串的格式校验严格,缺失前导0会导致参数解析异常,连带后续数值字段被判定为空。 - 统一字段类型:将
allOrNone的值从字符串"false"改为布尔值false,orderedQuantity、quantity的值从字符串"10"改为数值10,类型不匹配会导致API跳过该字段的解析,触发参数缺失类报错。
修正后的请求示例
{ "PreviewOrderRequest": { "orderType": "OPTN", "clientOrderId": "27099010699269ea2bee", "Order": [ { "allOrNone": false, "priceType": "TRAILING_STOP_CNST", "orderTerm": "GOOD_FOR_DAY", "marketSession": "REGULAR", "trailPrice": "0.15", "Instrument": [ { "Product": { "symbol": "MSFT", "securityType": "OPTN", "callPut": "CALL", "expiryYear": "2021", "expiryMonth": "9", "expiryDay": "24", "strikePrice": "290" }, "orderAction": "SELL_CLOSE", "orderedQuantity": 10, "quantity": 10 } ] } ] } }
内容的提问来源于stack exchange,提问作者John Kelly
相关产品推荐
相关产品推荐

