股票量化交易软件:价格序列离散化随机分量和噪音

概述
在很久以前,金融市场形成初期,没有计算机,且在实际市场中进行实际商品交易时,将价格序列表示为时间间隔(或时间帧)的经典方法既已出现。 一天内的所有价格变化太多,很难加以存储。 甚至,它并没啥用,因为价格没有快速变化。 因此,显而易见的解决方案是按规则时间间隔记录价格值。 听起来合乎逻辑:“今天小麦的价格为 90 分,而昨天的价格为 80 分” 。一切都非常清晰:需求增长,价格上涨。 与今天的市场交易相比,成交并不多,这就是为什么价格重新定义很罕见的原因。

随着价格数据分析的出现和发展,它目标是更好地预测价格行为,并随着交易操作数量的增加,人们了解特定时间段最高价和最低价就变得很重要。 也就是说,昨天 80 分、今天 90 分的有关价格信息已不再足够。 人们想知道在指定时间段内,最高价和最低价触及何处。 那就是发明著名的烛条和柱线的时候。

随着交易操作数量的增加,价格序列的离散化变得越来越准确。 现在,赫兹量化交易软件已经用到分钟离散化,甚至有时更小的帧率,例如一秒和十秒。

价格序列按时间离散化的主要优点如下:

方便。 赫兹量化交易软件能确切地知道下一分钟将形成下一根柱线,并且我们将收到新的开盘价、收盘价、最高价和最低价。
资源效率。 如果不需要更高的精度,则烛条表示法在一个时间段内只能存储 4 位数字。 如果您打算存储出价、要价和最终价格的每次变化,那么一年的历史记录数量将非常庞大,高达数 GB。 如果您需要下载和存储 10-20 年的价格历史记录,且您关注的不只一个,而是 200-500 个品种,那么这将是一个真正麻烦。 甚或,需要庞大的计算机资源来处理 GB 字节的历史记录。 这就是为什么烛条分析和处理如今看起来更具吸引力的原因。
易于缩放和z直观分析。 当需要查看大图时,可以将离散化比例增加到数周甚至数月,并且在显示时可根据需要显示多个年份的数据。 如果需要更高的精度,则可以减小比例,甚至查看一分钟内正在发生的情况。 
时间线性。 在此演绎中,最方便的事情可能是每年间隔的历史记录在视觉上占用大约相同的屏幕空间。 在图表上查找前一年或前一小时既简单又直观。 直观上,时间的线性似乎是一个非常重要的参数,但有时候“正确”的决定是违反直觉的。
易于比较不同产品的价格。
信号离散化功能
数据离散化不仅在交易中需要,而且在许多其他信号处理领域中也需要。 例如,在音乐中,原始的连续信号被数字化。 在进行编码时会利用时间离散。 按规则的时间间隔将信号幅度值写入存储器。 然后可以利用某些操作将该信号转换回连续信号。 连续信号离散化是一个经过充分研究的领域。 例如,遵循 Kotelnikov(Nyquist-Shannon 奈奎斯特)定理的规则指出:“如果离散频率是信号频率的 2 倍或更多,则可以完全恢复信号”。 因此,如果信号频率为 1 赫兹,则读取其幅度值时必须每秒至少 2 次(即频率为 2 赫兹)。 只有在这种情况下,才能在离散化后重获其原始形式。 图例 1 示意如果我们以 2 赫兹的采样率离散 1 赫兹的正弦波会发生什么。 信号显示为绿色,离散化的结果显示为红色。

离散化后,正弦波将被转换为三角波。 当然会有一些误差,但可用低通滤波器将该三角信号转换回正弦波。 这意味着我们可以恢复信号,并保留其思想,周期和幅度,尽管会有一些误差。 这样的失真在音乐中会被认为是至关重要的,但在交易当中则无关紧要。 但如果离散频率小于原始信号频率会如何? 在下面的图例 2 中展示一个示例。


该示意图表明,如果离散频率小于信号频率两倍,则结果信号将大大失真,实际上我们收到的是一个与原始信号无关的随机信号。 当在交易里应用时,第一种情况将允许我们在发现高点时卖出,而在我们看到低点时买入。 还有,赫兹量化交易软件已知频率的情况。 错误的离散化之后,我们会丢失有关幅度和信号频率的信息。 由于选择了错误的离散频率,已知特征的确定周期性信号会变化为未知特征的随机非周期性信号。

从以上知识中得出两个合乎逻辑的问题:“在离散价格序列时,我们是否犯了错误?” 和 “价格序列是离散信号还是连续信号,其参数是什么?” 

答案并不简单,而是非常重要的。

价格序列是离散的还是连续的?
如果赫兹量化交易软件知晓市场价格形成机制,就可以回答这个问题。 我不会对其进行详述,因为在文章“以莫斯科交易所的衍生产品市场为例的交易定价原”中已提供了详述。 一些参与者在市场深度里订单,而另一些参与者以所需价格买入所需额度。 这是价格图表形成时所发生的情况。 这些级别是离散的,即能够按一定的精度在 1、2、3 等价格下订单。 由于您可以购买1、2、3 个或更多单位,因此出价中设定的价格和由买方购买的数量也是离散的。 下面的图例 3 示意市场深度的示例; 您会看到价格和数量均为离散值。 

图例 3.

故此,赫兹量化交易软件可以得出结论,价格序列图表实际上是离散的。 在参与者买入离散性交易额度之后,价格沿着离散级别移动。 

价格的作用是什么
我们发现价格序列本身是离散的,但是价格变化是哪个参数的函数?

将音频信号离散化为规则间隔是可以接受的解决方案,因为音频信号是随时间变化的函数。 信号本身是取决于时间的幅度。 该信号属性是基本的。 这就是为什么于此没有问题的原因。

价格序列拥有不同的性质。 此处,幅度(价格)随时间变化,但时间不是价格变化的原因。 如果您试图找出价格变动的原因,那么问题就不那么简单了。 可以制定若干个假设:

价格是交易的函数。 价格会随交易的执行而变化,因为交易操作会推动价格。 但是交易操作可能不会导致价格变化。 例如,有 10 支股票可用,价格为 1 美元。 参与者买入了 4 支股票,且剩余的 6 支股票价格相同。 因此,虽执行了交易操作,但价格没有改变。 但是,该操作把可提供此价格的交易量减低了,当下一位参与者买走了整个剩余交易量时,可能就会导致价格进一步变化。 价格仅在 1 美元的股票可供存量不足以满足需求,且可用额度被全部买走后才会发生变化。 在这种情况下,ASK(要价) 价格将升至 1.1 美元。 不过,其他参与者仍然能够以 1 美元的价格下订单,并将 ASK 价格回调。
价格是市场上所有交易操作的函数。 价格不仅会当参与者在某个价位买断交易量的价格时发生变化,且在他们简单地取消订单,或将其移至其它价位时也会发生变化。 因此,随没有交易操作,但 BID(出价) 和 ASK(要价) 价格也会变动。
价格是“收益”的函数。 价格可以变化,因为参与者为自己重新定义了资产价值。 重新定义资产价值可能有完全不同的原因。 无论任何情况下,资产价值的重新定义与参与者的利益密切相关。 从理论上讲,既定价格对包括买主和卖主在内的整体参与者来说都是最有利的(即便这种益处是负面的)。 最初创建市场是为了收益最大化,并判定买卖双方都可接受的最佳均衡价格。 该收益可能与某种资产无关。 例如,投资基金会需要紧急出售一种资产。 即使有亏损,他们也准备这样做,因为他们可以通过执行此操作获得其他好处,例如,他们可以购买其他资产,或向客户分红。 收益的性质可以不同。 在这种情况下,对于每位参与者,价格是针对收益每次重新定义的函数。
价格是其自身的函数。 显然,每次价格变化都会导致市场参与者的收益发生变化。 收益能够在价格不变的情况下变化,但当价格变化时,参与者的收益也会改变。 这并非对价格变化的最准确描述,但它令我们能够大致逼近理想模型,并做出一些假设,这些假设对将来的结果不会产生重大影响。 基本交易价格变化。 即使我们选择了分红策略(忽略价格),支付分红最终也会导致价格变化。 在这种情况下,价格变化是将图表向左平移的信号。 仅当价格移动 1 个点时,才会记录价格变化。 可以使用任何步长,具体取决于偏好的尺度:每次向上或向下移动 n 个点时,都可以记录价格值。 
我认为第三种选项最有可能,说明价格是重定义收益的函数。 但是不可能为了离散序列而计算每名参与者的收益。 在前两种情况下,可以计算出交易所市场中的交易和非交易操作,但是也有困难。 例如,一种资产可以在两个或多个不同的交易所进行交易。 或是,如果存在资产的衍生产品,例如期货和期权,我们是否需要计算与资产间接相关的操作? 这些问题需要单独进行大量的研究。 在任何情况下,这四种情况都是间接相关的。 第四个选项,在于价格是其自身的函数,能够进一步的研究,前提是我们假设这是一个粗糙的模型。

资产价格的变化率取决于交易数量。 交易操作越多,价格变化就越频繁,这就意味着其中存在直接的相关性。 相应地,如果市场上有很多参与者,他们会进行很多交易操作,从而会导致每名参与者的收益更频繁地重新定义。 从而,每名参与者会尝试更频繁地重新定义价格,从而导致更多的交易,故资产价格变化的频率将很高。

依时间间隔和随机分量进行价格序列离散化的特征
根据赫兹量化交易软件的粗略模型,价格是其自身的函数,并且仅当价格变化一定点数时才离散化价格。 即使这不是很正确,该假设也将令您对该主题有进一步的了解,且不会影响最终结果。 甚或,为了能盈利,我们需要知道价格已经改变。 另外,我们需要知道它是如何变化的,从而据此搜索形态。 

价格每浮动 1 个点数(此处一个点数是价格最小的可能变动)将等于一个步长。 我们看看时间序列离散后会发生什么。 显然,每单位时间内价格覆盖的点数取决于交易活动。 交易活动(执行的交易操作数)越高,价格最终将经历的步长越多。 交易活动与价格变化没有直接关系,但价格变化取决于交易活动:交易活动越高,价格变动就越多。 依赖性是间接的,但相关性为正。 假设一步长是 10 个点数。 在示例中将使用一小时的烛条。 下面的两个示意图展示的是以砖形表示的价格。 这些砖形类似于 Renko 柱线,但它们所依据的构造原理略有不同。 它们使用经典烛条的最高价和最低价,在砖块形成时间显示最高价和最低价。 像烛条一样,砖形拥有 4 个特征:开盘价、最高价、最低价和收盘价。 与烛条的区别在于,开盘价和收盘价之间的距离始终是固定的,并以点数为单位表示。 当价格垂直覆盖 N 个点数时,该砖形收盘。 例如,块形大小为 10 个点数。 一旦价格垂直移动 10 个点数后,该砖形收盘,一个新的砖形开始。
————————————————
版权声明:本文为CSDN博主「赫兹量化软件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/herzqthz/article/details/131769212

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫兹量化软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值