首页 技术指标 帖子

如何根据不同的交易日开始时间调整日内支撑阻力位

附件
8685.zip (2.98 KB, 下载 0次)

这款指标会在日内支撑阻力位上绘制水平线,包括 R3、R2、R1、Pivot、S1、S2 和 S3。这些线是基于一个由服务器时间调整过的日期(我们称之为支撑日)来计算的。通过下方的示例,您可以看到支撑线的起始时间早于服务器时间的日期(除了最近的一天,因为那天是周末)。

该指标的唯一输入是整数“ShiftHrs”,它表示要提前多少小时计算支撑日。如果您输入负值,支撑日则会延迟。例如,如果您的服务器时间是纽约时间(GMT-5),而您希望以伦敦时间(GMT)来计算支撑位,那么 ShiftHrs 应设置为 +5(这是代码中的默认值)。

周六和周日的交易也不会被忽略(毕竟这也是真实交易)。如果支撑日的调整导致数据出现在周六,这实际上是周五的交易,因此指标会将其视为周五的一部分。如果支撑日的调整导致数据出现在周日,这实际上是周一的交易,因此指标会将其视为周一。

该指标为每条线使用了一个指标缓冲区,因此之前日期的支撑阻力位依然可见。不过,这也有一个负面影响:由于限制了8个缓冲区,无法利用相同的技术绘制额外的中间支撑阻力位(如 S0.5、S1.5 等)。

对于最近一天的支撑阻力位,指标会显示标签。

这款指标可以应用于任何时间周期的图表,尽管在长时间周期的图表上使用日内支撑位是没有意义的。

计算公式如下:

  • Pivot = ( High + Low + Close ) / 3
  • Range = High - Low
  • Resistance1 = 2 * Pivot - Low
  • Resistance2 = Pivot + Range
  • Resistance3 = Resistance1 + Range
  • Support1 = 2 * Pivot - High
  • Support2 = Pivot - Range
  • Support3 = Support1 - Range

注意:在 2009.07.02 时,我已根据 substanz 的帖子修正了 Resistance3 和 Support3 的计算,抱歉之前的错误 :-(

我非常欢迎任何改进建议!

—— Jellybean

相关帖子

评论 (0)