Trend Survival Rate
- 指标
-
Narayanan Mohanan Mohanan Krishnan
我为 MetaTrader 开发测量工具。它们描述市场已经发生了什么,并明确说明每项测量的局限,而不是加以掩饰。
三十年的生产系统与自动化经验,2020 年转向量化研究。研究工作在 Python 中进行——回测框架、前向验证、对大量候选策略的统计评估——经受住检验的成果才会成为指标或智能交易系统。方法论以证伪为先:在样本外得到验证之前,任何结果都被视为假象。上架的每件工具都载明自身测量的局限,说明读数在何处不再具有意义,并记录两个平台出现分歧之处,而不是悄悄取平均值。
此处发布的任何产品都不产生交易信号,也都不附带任何业绩宣称。 - 版本: 1.5
- 激活: 10
MetaTrader 5 的趋势存活率 — 一种市场状况指标,用于衡量当前趋势状态存活到下一个柱的频率,并对其自己的预测进行评分
趋势生存率、市场状态分类和实时 Brier 预测分数,位于一个 MT5 指标窗口中。它衡量当前走势背后的买卖压力,将其分类为市场状态,并报告该状态持续到下一个柱的频率 - 然后根据实际发生的情况对自己的预测进行评级。
大多数指标都会告诉您具体情况。这还可以告诉你,在读完这篇文章之后,有多少次会出现更多相同的内容,以及最近的表现如何。
提供免费版本:Trend Survival States。它绘制了相同的压力、分布、范围和五种状态分类——生存率和预测分数是这个付费版本添加的。两者可以同时在同一个图表上运行。
它是如何运作的
根据价格计算出两个压力分量:上包络线和下包络线,每个压力分量都通过回溯窗口进行测量。它们之间的区别在于传播,其符号表示哪一方占主导地位。价差上的自适应标准差带表明该工具的主导地位是普通还是不寻常。
符号和带一起将每个完整的柱形分为五种状态之一:强牛、弱牛、中性、弱熊、强熊。标志决定方向;乐队决定信念。
关于信封映射的注释,因为它是反直觉的,值得说明:上信封是一个上限,在一段时间内远高于价格。下降趋势,因此其方差度量承受压力。较低的信封是在一段时间内滞后于价格的下限上升趋势,因此它衡量牛市压力。交叉映射是经过深思熟虑且正确的。
输入系列为 close 。不是高/低——极端值已经捕获了偏移,使用高/低会重复计算它。在此声明以便可以重现这些值。
存活率
对于市场现在所处的状态,指标会回溯配置的历史记录并计算同一方向系列中的每个柱。其中,它会计算下一个酒吧里还有多少人属于那个家庭。存活率就是这个比率。
生存是通过家庭方向来衡量的,而不是通过确切的状态来衡量的。弱牛变强牛是趋势的持续,而不是趋势的结束。要求完全匹配使得该数字在交易者所关心的走势上变得悲观,并且在没有发生任何事情时使其读数最高。
仅在收集了最少数量的观测值后才会显示该比率。下面显示了一条破折号,因为从四个样本计算出的百分比不值得阅读。
预测分数及其不倒转的原因
生存率是一种提前预测:它表明当前状态持续下去的可能性有多大。因此,它可以根据实际发生的情况进行评分,而且确实如此——在滚动窗口上使用 Brier 评分。
0 是完美的。 0.25 是你总是说“五十五”的得分。越低越好。发布的是原始分数,而不是倒置的、看起来更友好的版本,因为 Brier 分数是标准统计数据,攀升至 100 的数字看起来像是绩效数据。这迫使我们提出一个诚实的问题——与什么相比? ——并在图表上回答。
这意味着该指标可以而且有时确实报告其自身的预测很差。这就是预期的行为。不能显示出不良结果的措施就不是措施。
计算行为 - 在屏幕截图之前阅读此内容
生存率的变动与市场状况无关,这是正确的。一次验证运行产生了 89.4%、89.7%、89.7%、86.5% 和 73.3%,其中最低的是牛市压力为 100% 的强劲牛市状态。
这两个数字回答了不同的问题。国家就是现在市场所在的地方。生存率是指该状态在历史上持续存在的频率。与平庸的生存数字相邻的最大看涨读数是衡量指标而不是与其自身一致的指标。
长期不间断的趋势读数为 100%。不是因为延续是确定的,而是因为方向族在搜索历史中没有任何地方中断。这是关于过去的陈述,搜索的窗口是您控制的设置。
缩短历史会提高比率。将搜索历史记录从 100 个柱减少到 10 个,将同一图表和同一柱上的读数从 95.2% 移动到 100.0%。更少的观察,更少的休息,一个令人羡慕的数字。这就是最小观测值保护所要防止的,也是默认窗口很长的原因。
值是根据已完成的柱计算的。生存搜索从两个柱开始,因此当前形成的柱不会污染计数。封闭值不会重新绘制。
仪表板
牛市压力和熊市压力以总压力的百分比形式显示,而不是原始值。原始术语带有该工具的价格单位:黄金的读数为 28.48,欧元兑美元的读数为 0.0003,低价交叉盘的读数均四舍五入为零,但仍存在显着差异。份额是可比数量,因此份额是仪表板显示的内容。余额范围从−100(所有熊市)到0(偶数)到+100(所有牛市),并且在每个工具和时间范围上读数都相同。
原始值仍保留在缓冲区中,供需要它们的 EA 交易使用。
输入
- 压力回溯— 两个包络分量的窗口。默认 21。
- 信号线周期— 信号线的平滑。默认 9。
- 传播平滑— 1 将其关闭。默认值 5,通过测量选择:在 20 时,状态几乎没有变化,在 1 时,对于强/弱比较来说,分布过于锯齿状。
- 频带周期和频带宽度——决定信念的窗口和宽度。默认值 20 和 1.0 — 一个标准差,普通变异的边界。
- 历史搜索存活率— 寻找可比州的历史有多远。默认 100。
- 最少观察值— 在此下方,汇率显示破折号而不是数字。默认 10。
- 预测分数回溯— Brier 分数的滚动窗口。默认 20。
- 仪表板— 显示或隐藏、将其放置在价格图表或指标窗口中、文本大小、颜色和偏移量。
EA 交易的缓冲区
十一张图,七张是绘制的,四张是纯数据的。所有十一个都可以通过以下方式读取 iCustom() 和 CopyBuffer() ,所有十一个都出现在数据窗口中。
- 缓冲区 0 — 牛市压力
- 缓冲器 1 — 承受压力
- 缓冲器 2 — 信号
- 缓冲区 3 — 价差(牛市 - 熊市)
- 缓冲区 4 — 分布直方图的颜色索引,而不是数据系列
- 缓冲器 5 — 上频带
- 缓冲区 6 — 带中心
- 缓冲器 7 — 较低频段
- 缓冲区 8 — 状态:2 = 强牛市,1 = 弱牛市,0 = 中性,−1 = 弱熊市,-2 = 强熊市
- 缓冲区 9 — 生存率,0 到 100
- 缓冲区 10 — 预测分数,原始 Brier,0.0 到 1.0
- 缓冲区 11 — 状态年龄,当前状态已持有的柱
缓冲区 9 和 10 是该版本添加的内容。生存概率将交给您自己的代码,而不是在内部消耗,因此 EA 可以对数字进行操作、记录它或使用它进行过滤。分数是原始统计数据,而不是显示转换。
读取转变 1(最后一个完全闭合的柱)以获取不会改变的值。
截图显示了什么
- XAUUSD Daily — 一张图表上的趋势生存率和趋势生存状态,在单独的窗口中。相同的酒吧,相同的设置。压力、扩散和频带相同;付费版本增加了生存率和预测分数。
- 策略测试仪,XAUUSD 每日交易 — 在价格接近高点时为强熊市读数。 承受压力89%,平衡性-77,生存率86.7%。状态是根据压力来衡量的,而不是根据最后几根蜡烛的方向来衡量的,这就是这种差异的样子。
- US30 Daily — 趋势生存率设置对话框和数据窗口。 8 月 14 日收盘柱上的 11 个数据窗口行:生存率 91.8033,预测得分 0.0907,状态年龄 2。
- US30 周线图 — 两个版本都处于明显的上升趋势。 存活率为 91.4%,预测得分为 0.16,而状态为“中性”。状态和趋势是不同的问题。
- 策略测试器 — STRONG BULL,牛市压力为 100%,存活率为 80.0%。 这两个数字独立移动,这是正确的并且如上所述。
- BTCUSD Daily——状态转变,保持计数器重置。
- Tesla Daily — 测距工具,状态经常变化,生存率相应下降。
- DAX (DE30) 每日 — 指数的相同默认值,无需重新调整。
- 欧元兑美元每日 — 主要货币对,生存率89.8%,预测得分0.09。
- 策略测试仪——STRONG BULL,成活率89.7%。 该面板以可视化模式实时渲染和更新,而大多数指示面板都无法幸存。
- US30 Daily — 趋势生存状态设置对话框和数据窗口,同一个酒吧。九行而不是十一行,并且没有生存设置,因为这个免费版本不计算它们。
笔记
- 独立的指标窗口、7 个绘制的图和 4 个纯数据。
- 在默认设置下显示生存率之前,需要大约 120 个历史柱。
- 没有外部依赖。一切都在指标内部计算;它不调用任何其他指标。
- 支持一张图表上的多个实例。两份副本不同的设置每个人都有自己的仪表板。两份副本完全相同的设置共享一个:MetaTrader 加载程序一次并从中提供两个窗口,因此可以绘制一个仪表板。无论哪种方式,绘图均不受影响。
- 一个高最少观察值设置可以将预测分数长时间留空——从未做出的预测无法评分。如果分数比严格性更重要,则降低它或延长历史记录。
该指标是技术分析和市场状况衡量的工具。它不是交易系统,不生成交易信号,不提供投资建议,也不自动打开或管理交易。没有对其做出任何性能声明——并且预测分数精确存在,因此其自身的准确性是可见的而不是断言的。
| 该开发者提供的更多工具 我构建 MT4 指标和 EA 交易,重点是干净、有记录、无需重绘的代码 - 封闭条逻辑、经过验证的缓冲区,并且不依赖于其他指标。 对计算、分解或将其与您自己的工具一起使用有疑问吗?给我发私人消息 - 我很乐意回答。 |
由 MT4/MQL4 开发人员 Narayanan Mohanan 开发和维护。
如您发现本页译文有误,欢迎与我联系,我会及时更正。
