Einstein Pivot Point Pro
- 指标
- 版本: 1.0
- 激活: 10
Einstein Pivot Point Pro 绘制日、周或月枢轴点位,并显示在与今天相似的历史交易日中,价格在每个点位的表现。
大多数枢轴点指标只画线。本指标增加了一个小面板,为每个点位回答三个简单的问题:
- Reached:价格多久到达一次这个点位?
- Held:到达之后,价格多久回头一次?
- Broke:又有多少次穿越了它?
这些数字只统计与今天相似的历史交易日。默认情况下,“与今天相似”指开盘位于枢轴同一侧的交易日:如果今天在 P 上方开盘,面板只统计同样在 P 上方开盘的历史交易日。
如何阅读面板
以下示例取自 EURUSD 图表(数字随品种和每个新交易日而变化):
- 标题:"Based on 110 past days that opened ABOVE the pivot, like today"
- 行:R1 | 50% | 46% | 50% | today: reached, held
这一行的意思是:在这 110 天中,有 50% 的交易日价格到达了 R1。到达后,46% 的情况价格回头,50% 的情况价格穿越(其余 4% 的情况,价格在该点位附近徘徊直到当日结束)。今天价格已经到达 R1 并回头。
- 将鼠标悬停在某一行上,可以用一句话读出该行内容,并显示每个数字的可能范围,例如 "50% (likely 40-59%)"(大约在 40% 到 59% 之间)。
- 当相似交易日太少、百分比不可靠时,面板显示 "few cases so far"(样本尚少),而不是数字。
- 面板底部用简单的语言说明规则,并使用您设置的数值。
- 最后一列显示当前周期的情况:已到达、到达后回头、到达后突破,或在该点位开盘。
面板和警报为英文。
REACHED、HELD 和 BROKE 的含义
所有距离都以该周期的平均波幅衡量(日枢轴使用日均波幅)。因此同一组设置适用于 EURUSD、黄金、指数和巴西 B3 交易所的期货。
- Reached:价格与点位的距离小于日均波幅的 5%。
- Held:到达后,在当日结束前价格反向回撤了该波幅的 25%。
- Broke:到达后,在当日结束前价格越过点位达该波幅的 25%。
以先发生者为准。日内事件的先后顺序从 M15 K 线读取(可调整),而不是根据日 K 线猜测。如果两者发生在同一根 M15 K 线内,该日既不计为 Held 也不计为 Broke,指标不做猜测。
枢轴公式
- Classic、Fibonacci、Woodie(含 R3 和 S3)、Camarilla(R1 至 R4、S1 至 S4)和 DeMark。
- 可在任意公式(包括 Camarilla)之上叠加 CPR 线(TC 和 BC)。
- 日、周或月枢轴。同一图表可运行多个实例,例如日线 Classic 加周线 Camarilla。
不重绘
点位在每个周期开始时根据上一个已收盘周期计算,之后不再改变。在我们的测试中,于策略测试器中比较了 355,000 根 K 线,差异为 0。统计只使用已收盘的周期:在周期内保持不变,新周期开始时更新。
警报
- 价格触及点位时发出警报:弹窗(默认开启)、声音、推送通知和电子邮件。
- 每个点位每个周期最多一次警报。
- 加载指标之前发生的触及不会触发警报。
- 您可以选择哪些点位发出警报:全部、仅阻力和支撑,或仅枢轴和 CPR。
外汇与 B3
- 适用于对冲账户(外汇)和净额账户(B3)。
- 在默认设置下,我们的测试中指标构建的日开盘价、最高价、最低价和收盘价与经纪商在 EURUSD、XAUUSD、PETR4 和 WIN 上的 D1 K 线一致。
- 周日 K 线:并入周一(默认)、并入周五、作为单独一天或忽略。
- 可设置每日开始的小时,适用于服务器日期与您的交易日不一致的经纪商。
- 可选时间窗口,仅使用常规交易时段。
- 处理开盘跳空:被跳空越过的点位从另一侧评估,跳空本身不计为触及。
- 周按日历计算,周一假日不会打断一周。
- 标签和面板中的价格按品种的最小变动价位取整(WIN 以 5 为步长,WDO 以 0.5 为步长)。
面向 EA 开发者
12 个固定缓冲区,也显示在数据窗口中:
0 P, 1 R1, 2 R2, 3 R3, 4 R4, 5 S1, 6 S2, 7 S3, 8 S4, 9 TC, 10 BC, 11 ATR ref(该周期的平均波幅,以价格表示)。
- 所选公式没有的点位为 EMPTY_VALUE(例如 Camarilla 以外的 R4 和 S4)。
- 即使隐藏 CPR 线,TC 和 BC 也始终计算。
- 缓冲区编号在未来版本中不会改变,新参数只会添加到列表末尾。
在 iCustom 中,每个参数组算作一个参数:在组内参数之前传入组名。在 EA 中调用时,请关闭面板、标签和警报,否则它们会出现在 EA 的图表上。默认设置示例:
int handle = iCustom(_Symbol, _Period, "Market\\Einstein Pivot Point Pro",
"Pivot levels", 0, 0, false, // Daily, Classic, CPR lines hidden
"Sessions", PERIOD_M15, 0, 0, false, "09:00", "18:30",
"Touch rules", 0.05, 0.25, 0.25, 14,
"Statistics", true, 250, 1, 30,
"Alerts", false, 0, true, false, "alert.wav", false, false, // alerts off
"Appearance", true, clrDarkOrange, clrCrimson, clrSeaGreen, clrMediumPurple,
1, STYLE_SOLID, false, true, 8, // labels off
"Panel", false); // panel off
double r1[];
if(CopyBuffer(handle, 1, 0, 1, r1) == 1 && r1[0] != EMPTY_VALUE)
Print("R1 now: ", r1[0]);如果 EA 启动时 M15 历史数据尚未就绪,缓冲区在下一个报价到来之前保持为空。请始终检查 EMPTY_VALUE。
须知
- 统计只能回溯到您终端中已有的历史数据。默认设置(日枢轴、M15 K 线)约为 4 年的外汇数据。对于周枢轴和月枢轴,请将 "Calculation timeframe" 设为 H1,并在终端设置的图表部分提高图表最大柱数。月度样本仍然较小,面板会提示这一点。
- 夏令时不会自动调整。如果经纪商的服务器时钟不跟随夏令时,一年中有一段时间每日开始时间会偏移一小时;必要时请调整 "Day starts at hour"。
- B3:所用的日收盘价为最后成交价,而非结算价。在连续期货序列(如 WIN$ 或 WIN$N,视经纪商而定)上,合约换月可能使换月当天的点位发生偏移。
- B3 时间窗口:如需仅使用常规交易时段,请开启 "Use only bars inside a time window",并按经纪商服务器时间输入您品种的交易时段。B3 一年中会调整交易时间,请以当前时间为准。
- 使用 Woodie 或 DeMark 时,CPR 线使用经典枢轴,因此 CPR 的中线可能与所画的 P 不同。这属于正常情况。
- 当图表周期大于枢轴周期时(例如在 W1 上使用日枢轴),不会绘制线条,面板会说明原因。
- 恰好在某个点位开盘的交易日不计入该点位的统计,也不会为该点位触发警报。
- 每个实例只删除自己的对象。运行多个实例时,请移动其中一个面板(角落或偏移),避免重叠。
- 在 100,000 根 K 线上加载只需不到一秒。
风险提示:交易存在重大亏损风险。Einstein Pivot Point Pro 是一款分析工具,不会开仓交易。其统计描述的是价格过去的表现,不保证未来的结果。
