投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
当模组产生信号,由算法交易模型负责下单,请问如果算法交易的逻辑还没有运行完,新的模组信号又来了,二者的运行逻辑又是怎么的?是等算法交易的逻辑运行完再接收新信号么?望详细解释下
投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
还有是开仓或平仓信号动态出现后,算法交易模型就能收到,还是要等信号发出后才能收到。另外二者对应的函数又是?
技术人员回复
日期:2018-6-28 14:08
回复1楼问题:
因为信号频率最快1秒一个信号,而算法一秒内就可以执行完成
所以当BK信号出现后在下一根信号出现前,就可以处理完
而当BK信号处理完比如以排队价挂单了,后续出现SP信号,您可以通过编写实现比如撤掉BK挂单
技术人员回复
日期:2018-6-28 14:08
回复2楼问题:
信号发出后才能接受,接受信号的方式参考这样的编写结构
IF(Mod.F_FreshSig() == 1) //如果当前信号是未处理过的新信号
{
IF(Mod.F_SigValid() == 1) //如果当前信号未消失
{
IF(Mod.F_Sig() == BPK) //如果信号类型为BPK
{
投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
模组中如果使用checksig的话,不是可以逐笔给信号么?这样最快也是1s出信号么,如果算法交易过程中,需要监测盘口信息才下单,这个时间1分钟也是有可能的,这样的话期间再接收到模组新信号怎么办?我认为这种情况为模组再持续的给同一个信号
投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
另外程序是如何判断信号消失的?
投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
技术人员回复
日期:2018-6-28 14:41
回复5楼问题:
逐笔TICK的模型也是可以,可以在下一个信号之前执行完整的
如果当个K线持续是BK信号不会重复进入的,因为4楼编写需要判断信号是否刷新
只有新的信号才会进入
技术人员回复
日期:2018-6-28 14:44
回复6楼问题:
信号消失是指在复核时不满足对应的执行条件了
会做信号消失处理,具体的处理方式可以参考checksig的函数说明
回复7楼问题:
该函数前必须用AA.的形式来调用,其中AA为字符串变量或者模组名
具体的编写结构可以参考编写案例中的“下单控制模型示例”
投资者咨询:算法交易与模组的运行逻辑 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-28 13:36
如果checksig中不复核的话,就不存在信号消失的问题了么?