编程部分一如既往地达到了最高水平!由于理论准备不足,实践部分我几乎没看懂。
看 fmtprnt2.mqh,有很多警告。他们为什么决定制作这样的模板样式?
template<typename T> CFormatOut *operator<<(const T v) { if(typename(v) == "int" || typename(v) == "uint" || typename(v) == "long" || typename(v) == "ulong" || typename(v) == "short" || typename(v) == "ushort")
毕竟,可以为每种类型编写不同的运算符变体,从而避免相应的编译器警告。
ZЫ 我想我明白了。圣经》写成的时候,语言还不允许 这样做。
Stanislav Korotky:
我给出了上面的链接。在那里可以识别 Enum。
我能说明一下吗?一般来说,这个文件的警告并不是最多的。有些地方确实可以清理一下。
如果我们讨论的是具有特定类型的函数,事实上,我们总是希望在一个模板中统一描述所有内容,而不是复制具有不同类型的变体,因为这样我们为什么还需要模板呢?
我想知道,因为贝叶斯公式允许你根据另一个相关事件的概率来计算一个事件的概率,而指标(至少文章中给出的指标)是相同的价格,只不过是从侧面看。也就是说,这不就是试图根据三明治落在地板上的哪一面来计算三明治向下掉落的概率吗?
fxsaber:
编程部分一如既往地达到了最高水平!由于理论准备不足,实践部分我几乎没听懂。
我试着用自己的话简单地复述一下:
1.假设有三个策略
- 基于指标 A 的策略 Strat_A,交易获胜概率 P(Win|A) =0.63
- 基于指标 B 的策略 Strat_B,交易获胜概率 P(Win|B) =0.58
- 基于指标 C 的策略 Strat_C,获胜概率 P(Win|C) =0.57
2.所有三个指标 A、B 和 C 互不相关,即它们发出的入市信号互不相关。
需要计算 Start_ABC 策略的理论获胜交易百分比,在该策略中,只有当三个指标同时显示同方向入市时才会入市。
那么 P(Win|ABC) = P(Win|A)* P(Win|B)* P(Win|C) /[ P(Win|A)* P(Win|B)* P(Win|C) - (1 - P(Win|A))*(1 - P(Win|B))*(1 - P(Win|C)))]
是的,我就是这么说的;-)
新文章 用于一组指标信号的朴素贝叶斯分类器已发布:
本文通过运用多个独立指标的信号, 分析贝叶斯公式在提高交易系统可靠性方面的应用。理论计算可由一款简单的通用 EA 进行验证, 配置为使用任意指标。
其中 N 是指标数量。
N 的各种数值的函数图形显示在如图例 1 当中。
图例. 1. 带有不同数量随机变量的联合概率的外貌
作者:Stanislav Korotky