2017-10-14 28 views
0

我成功提交的股权以E * TRADE使用https://etws.etrade.com/order/rest/placeequityorderplacechangeequityorder结果

<PlaceEquityOrder xmlns="http://order.etws.etrade.com"> 
    <EquityOrderRequest> 
    <clientOrderId>1507910303000001</clientOrderId> 
    <accountId>xxx</accountId> 
    <quantity>1</quantity> 
    <orderAction>BUY</orderAction> 
    <priceType>LIMIT</priceType> 
    <marketSession>REGULAR</marketSession> 
    <orderTerm>GOOD_FOR_DAY</orderTerm> 
    <symbol>TEUM</symbol> 
    <limitPrice>0.6</limitPrice> 
    </EquityOrderRequest> 
</PlaceEquityOrder> 

顺序由E * TRADE确认OK:

<PlaceEquityOrderResponse> 
    <equityOrderResponse> 
    <accountId>xxx</accountId> 
    <allOrNone>false</allOrNone> 
    <estimatedCommission>6.95</estimatedCommission> 
    <estimatedTotalAmount>7.55</estimatedTotalAmount> 
    <messageList> 
     <message> 
     <msgDesc>Your order was successfully entered during market hours.</msgDesc> 
     <msgCode>1026</msgCode> 
     </message> 
    </messageList> 
    <orderNum>10</orderNum> 
    <orderTime>1507924703308</orderTime> 
    <quantity>1</quantity> 
    <reserveOrder>false</reserveOrder> 
    <reserveQuantity>0</reserveQuantity> 
    <orderTerm>GOOD_FOR_DAY</orderTerm> 
    <limitPrice>0.6</limitPrice> 
    <stopPrice>0</stopPrice> 
    <symbolDesc>PARETEUM CORP COM NEW</symbolDesc> 
    <symbol>TEUM</symbol> 
    <orderAction>BUY</orderAction> 
    <priceType>LIMIT</priceType> 
    </equityOrderResponse> 
</PlaceEquityOrderResponse> 

然后我尝试更新极限价格https://etws.etrade.com/order/rest/placechangeequityorder

<placeChangeEquityOrder xmlns="http://order.etws.etrade.com"> 
    <changeEquityOrderRequest> 
    <orderNum>10</orderNum> 
    <clientOrderId>1507910303000001</clientOrderId> 
    <accountId>xxx</accountId> 
    <quantity>1</quantity> 
    <orderAction>BUY</orderAction> 
    <priceType>LIMIT</priceType> 
    <marketSession>REGULAR</marketSession> 
    <orderTerm>GOOD_FOR_DAY</orderTerm> 
    <symbol>TEUM</symbol> 
    <limitPrice>0.61</limitPrice> 
    </changeEquityOrderRequest> 
</placeChangeEquityOrder> 

但是变化是拒绝与

> <Error><ErrorCode>1028</ErrorCode><ErrorMessage>You have an existing 
> open order for this security on the same side of the market. If you 
> did not intend to place a second order for this security, please click 
> Cancel Order ; otherwise, click Trade to 
> proceed.</ErrorMessage></Error> ---> System.Net.WebException: The 
> remote server returned an error: (400) Bad Request. 

我试过包括和不包括clientOrderId,它没有区别。我疯了,因为相同的代码一天早些时候工作正常,然后它再也没有工作。

如果您能够使用E Trade API提交订单更改,请告诉我。 E贸易API论坛似乎已经消失:(

回答

0

一个需要提交一个新的clientOrderId与每个变更请求我假设一个应该继续发送原始clientOrderId(第一次提交订单时使用的) 。

+0

感谢您的更新。这是有用的信息。 – BWhite