CTP的报单接口的止损价如何设置才可以生效。
我首先设置 报单价格条件OrderPriceType为限价,触发条件ContingentCondition为立即,并且设置了止损价格StopPrice。但是报单成功后 这个止损价格没有生效。
然后我又重新设置 报单价格条件OrderPriceType为限价,触发条件ContingentCondition为止损,并且设置了止损价格StopPrice。这样设置后 报单都不成功,报单接口没有响应。 所以如何设置才能使止损价生效。

CTP的报单接口的止损价如何设置才可以生效。
我首先设置 报单价格条件OrderPriceType为限价,触发条件ContingentCondition为立即,并且设置了止损价格StopPrice。但是报单成功后 这个止损价格没有生效。
然后我又重新设置 报单价格条件OrderPriceType为限价,触发条件ContingentCondition为止损,并且设置了止损价格StopPrice。这样设置后 报单都不成功,报单接口没有响应。 所以如何设置才能使止损价生效。

关注以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
在C#中,使用报单接口(CTP)进行交易时,止损价需要按照特定规则设置才能生效。以下是一个示例:
USING SYSTEM;
PUBLIC CLASS CTPSERVICE
{
PUBLIC VOID SETSTOPPRICE(STRING ORDERID, DOUBLE STOPPRICE)
{
// 1. 获取订单ID
ORDERID = "ORDER" + ORDERID;
// 2. 设置止损价格
CTPCONTEXT.SET<ORDER>(ORDERID, NEW CTPORDER { ORDERID = ORDERID, STOPPRICE = STOPPRICE });
}
}
CLASS PROGRAM
{
STATIC VOID MAIN()
{
// 创建一个CPT服务实例
CTPSERVICE SERVICE = NEW CTPSERVICE();
// 假设你有订单ID和止损价格
STRING ORDERID = "ORDER1";
DOUBLE STOPPRICE = 100.5M; // 设置止损价格
// 设置止损价格并保存
SERVICE.SETSTOPPRICE(ORDERID, STOPPRICE);
CONSOLE.WRITELINE("ORDER WITH ORDER ID: " + ORDERID + ", STOPPED AT PRICE: " + STOPPRICE);
}
}
在这个例子中,我们创建了一个名为CTPSERVICE的类,其中有一个名为SETSTOPPRICE的方法用于设置止损价格。这个方法接受三个参数:订单ID、止损价格以及订单ID作为参数传入。
然后,在主函数中,我们创建了一个CTPSERVICE对象,并通过GETORDER方法获取了订单ID。接着,我们设置了止损价格并将其存储到CTPORDER对象中。最后,我们打印出已经设置好的止损价格。
注意:这只是一个基本的例子,实际应用中可能需要根据具体业务场景来调整止损价格的设定和计算方式。