实盘测试中建仓委托提前自动撤销的问题 (文华财经随身行Android   5.4.1(236))

投资者咨询:实盘测试中建仓委托提前自动撤销的问题 (文华财经随身行Android   5.4.1(236))
来源:文华财经  日期:2018-8-5 13:44
老师好!在实盘测试中发现,例如程序设置是:出现信号,发出委托建多仓,止盈3个最小变动单位。另外,程序化参数中设置了委托后120秒自动撤单。
但在实盘测试中发现,K线图出现信号,发出委托建多仓,建仓时间节点没能立即成交,如委托发出后第28秒价格上涨到了3个最小变动单位点即止盈的点位,k线图出现卖空止盈的信号。此时此刻,原建多仓委托发出后的第28秒,竟自动撤销原建多委托了。
我的本意是,建仓时间节点没能立即成交的话,在120秒内,只要价格又回到委托价格,则建仓,直到120秒结束,我上面举的例子中,第28秒不应该程序不应该自动撤单,此时自动撤单大大减少了交易机会。请问老师这个问题怎么解决呢?
技术人员回复
日期:2018-8-5 16:58
 您理解有误,出现撤单跟程序化参数中设置的120秒没有关系,是因为出现了平仓信号

出平仓信号时会判断开仓指令是否成交,成交的话发平仓委托,没有成交的话撤掉开仓挂单,不再发平仓委托,是模型正常的判断机制



而设置120秒自动撤单,需要配合指定价格函数一起使用才能被模组识别到

比如:SETALLSIGPRICETYPE(PRICE,IsCancel),设置模型中所有信号用相同委托方式,第2个参数就是启用自动撤单的

模型编写平台详细了解下函数用法
投资者咨询:实盘测试中建仓委托提前自动撤销的问题 (文华财经随身行Android   5.4.1(236))
来源:文华财经  日期:2018-8-5 13:44
好的,先谢谢老师,我先把上面消化下。:OK_hand:
投资者咨询:实盘测试中建仓委托提前自动撤销的问题 (文华财经随身行Android   5.4.1(236))
来源:文华财经  日期:2018-8-5 13:44
我的模型中,建仓、平仓是这样写的:
SETSIGPRICETYPE(BK,PASSIVE_ORDER ,CANCEL_ORDER);
SETSIGPRICETYPE(SK,PASSIVE_ORDER ,CANCEL_ORDER);
SETSIGPRICETYPE(BP,LIMIT_ORDER );
SETSIGPRICETYPE(SP,LIMIT_ORDER )。
同时,程序化参数中设置了委托后120秒自动撤单。
在实盘测试中发现,K线图出现信号,发出委托建多仓,建仓时间节点没能立即成交,如委托发出后第28秒价格上涨到了3个最小变动单位点即止盈的点位,k线图出现卖空止盈的信号。此时此刻,原建多仓委托发出后的第28秒,竟自动撤销原建多委托了。
我的本意是,建仓时间节点没能立即成交的话,在120秒内,只要价格又回到委托价格,则建仓,直到120秒结束,我上面举的例子中,第28秒不想让程序自动撤单。
请问老师这个问题怎么解决呢?
技术人员回复
日期:2018-8-6 11:06
 第28秒撤单的原因,就是2楼给您解释的模型运行规则

信号的执行都必须在运行规则的前提下才可以


您的问题需要调整有利的委托方式,避免挂单

就不会总是出现开仓信号还没成交,就出平仓信号给撤单了
SETSIGPRICETYPE(BK,LIMIT_ORDER);
SETSIGPRICETYPE(SK,LIMIT_ORDER);
SETSIGPRICETYPE(BP,LIMIT_ORDER );
SETSIGPRICETYPE(SP,LIMIT_ORDER );