通达信是一款在中国广受欢迎的股票分析软件,它提供了丰富的技术指标和自定义公式功能,帮助投资者进行市场分析。在通达信中,用户可以编写自己的指标公式来实现特定的分析需求。"虚拟成交量"是一种根据实时数据预测未来成交量的技术手段,主要在盘中交易时使用,有助于投资者对市场动态做出快速反应。
在提供的源码中,我们看到几个关键的变量和函数,它们是用来计算虚拟成交量的:
1. `TOTAL`:这个变量根据周期(PERIOD)设定不同的时间间隔。如果周期为1,代表分钟线,时间间隔设为5分钟;周期为2,则为15分钟;周期为3,为30分钟;周期为4,为60分钟;周期为5,为240分钟(即4小时线)。这样设置的目的是为了适应不同时间周期下的成交量统计。
2. `MTIME`:这个变量计算当前K线距离开盘的时间(分钟)。如果时间小于0.5(即半小时),则`MTIME`值为时间间隔`TOTAL`,否则`MTIME`值保持为剩余时间。
3. `CTIME`:如果`MTIME`小于0.5,表示当前K线尚未完全形成,`CTIME`取时间间隔`TOTAL`,否则`CTIME`等于`MTIME`,用于计算虚拟成交量的比例。
4. `VVOL`:这是虚拟成交量的计算公式。当`CURRBARSCOUNT=1`时,意味着正在绘制当前K线,此时计算虚拟成交量(`VOL*TOTAL/CTIME`),否则不绘制。`DRAWNULL`表示在非当前K线上不显示该值。
5. `STICKLINE`:这个函数绘制柱状图,当满足条件(当前K线且SETCODE为0或1)时,用颜色`00C0C0`绘制虚拟成交量的柱子。
6. `VOLUME`:这是实际的成交量,用`VOLSTICK`绘制成交量柱状图。
7. `MAVOL1`和`MAVOL2`:分别是对成交量求M1周期和M2周期的移动平均值,这里的M1和M2需要用户自定义。
通过这些公式,用户可以在盘中得到一个近似的未来成交量预测,这对于短线交易者来说非常有价值,因为它可以在新的数据到来之前提供市场趋势的预判。然而,虚拟成交量只是一种估算,实际成交量可能会受到许多不可预知因素的影响,因此在决策时仍需结合其他市场信息进行综合分析。在编写和应用这些公式时,投资者应该理解其背后的逻辑,并结合个人经验进行调整和优化,以提高分析的准确性和实用性。