1、信号闪烁是信号出现了之后又消失了,信号既然出现了,难道不是马上就发单吗,难道要等几个tick确认信号不会消失才会正式发单?所以对系统如何检测信号会闪烁,以及监测信号闪烁需要多少时间?
2、信号闪烁不发单这个功能有什么作用,能否关闭?感觉如果要信号保持住才发单,这个在软件上比较容易实现。感觉论坛里很多人被信号闪烁不发单搞得稀里糊涂。如果能够把信号闪烁不发单这个功能关闭了,感觉策略开发起来能更方便一些。
你从那里看到的信号闪烁不发单?
基础课程里已经说过了,信号只要一出现马上就会下单。
你问题的前提都不正确
>1、信号闪烁是信号出现了之后又消失了,信号既然出现了,难道不是马上就发单吗,难道要等几个tick确认信号不会消失才会正式发单?
如果你使用的是Buy、Sell、SellShort、BuyToCover来实现:回测、委托报单交易的话,那么TB内部的机制是这样的:
(1)有2套账户管理系统,一套是服务于回测,依附于图表的虚拟账户;另外一套是实盘资金账户(包括TB免费赠送的模拟账户)。
(2)这2套账户系统,是相互独立的,但是当【启动自动交易】之后,【图表的虚拟账户的虚拟交易指令】就会【映射】到【实盘资金账户的委托报单指令】进行下单操作。
(3)【信号闪烁】指的是实盘中,通过【图表交易系统】在当前Bar上首次检测到【满足交易条件】后,在图表上标记了【交易信号】,如果【开启自动交易】的话,TB会立即通过指定的【资金账户】进行委托报单操作。但是在之后的Tick到来后,同1根Bar上检测到由【满足交易条件】变成【不满足交易条件】后,【图表交易系统】就会判定为【信号闪烁】,同时会【撤销 图表标记信号】,但是这里的都是针对【图表的虚拟账户系统】的操作,【实盘资金账户】是无法直接撤销的。
>所以对系统如何检测信号会闪烁,以及监测信号闪烁需要多少时间?
一旦执行的图表交易命令后,TB会在内部自动设置当前Bar的状态为【有执行图表交易指令】的状态。如果在实盘中的同1根Bar内之后的任何Tick内,检测到当前Bar的状态【变成】【没有执行图表交易指令】的状态了,就会提示【信号闪烁】,但是只提示1次。监测时间是Tick的整数倍,长短取决于首次监测到【信号消失】的时间长短。
>2、信号闪烁不发单这个功能有什么作用,能否关闭?
如果你【开启了自动交易】的功能,首次满足交易条件,标记【图表交易指令】的后,就会【立即触发实盘资金账户报单】,不存在【不发单】一说,而且,即使之后检测到【不满足交易条件】,标记的【图表交易信号标志】可以消失,但是实盘资金账户的报单是不会直接撤单,如果已成交的话,理论上也不可能撤单。所以则个说法就不成立,何来关闭。
>感觉如果要信号保持住才发单,这个在软件上比较容易实现。如果能够把信号闪烁不发单这个功能关闭了,感觉策略开发起来能更方便一些。
其实对于新手而言,脱离了【虚拟的图表交易系统】,自己写所有交易细节,并不容易,要自己构造订单管理数据结构,对订单进行跟踪管理,还要避免重复发单等等复杂的细节流程。主观感觉容易,自己动手做一下就知道了,不要停留在空想上,反正A函数的系统接口官网也都有。
>感觉论坛里很多人被信号闪烁不发单搞得稀里糊涂。
建议你学习一下量化零基础的教程:https://www.tbquant.net/train?id=26
投机取巧的可以直接看:https://www.bilibili.com/video/BV1fr4y1R722/?spm_id_from=333.788
如果不管闪烁,那你图表回测就没意义
你不会知道图表bar上到底几个交易
计算机只能检测语法,并不能检测你的逻辑漏洞