如何确定日线EMA20与EMA50交叉信号对应的小时K线?
定位日线EMA交叉信号对应的小时K线方法
当然可以找到对应小时K线,以下是几种实用方案:
直接回溯小时图排查
切换到小时周期图表,定位日线信号出现的具体日期,然后逐个检查该日期内的所有小时K线,找到EMA20与EMA50首次发生交叉的那一根。因为日线级别的交叉信号是当日线收盘价确认的,但实际交叉动作大概率发生在当日的某一根小时K线中。编写自定义指标自动标记
如果你用的是TradingView、MT4/MT5这类支持脚本的平台,可以写一段简单的代码联动日线和小时周期,自动定位对应K线:
以TradingView的Pine Script为例://@version=5 indicator("日线交叉对应小时线定位", overlay=true) // 日线级别检测EMA交叉 ema20_daily = ta.ema(close, 20) ema50_daily = ta.ema(close, 50) daily_cross = ta.crossover(ema20_daily, ema50_daily) or ta.crossunder(ema20_daily, ema50_daily) // 记录交叉发生的日线日期 signal_date = daily_cross ? timestamp : na // 小时级别检测当日内的交叉 ema20_hour = ta.ema(close, 20) ema50_hour = ta.ema(close, 50) hour_cross = ta.crossover(ema20_hour, ema50_hour) or ta.crossunder(ema20_hour, ema50_hour) // 匹配日期并标记对应小时K线 same_day = ta.year(timestamp) == ta.year(signal_date) and ta.month(timestamp) == ta.month(signal_date) and ta.dayofmonth(timestamp) == ta.dayofmonth(signal_date) if hour_cross and same_day label.new(bar_index, high, "交叉点", color=color.orange, textcolor=color.white)这段代码会在小时图上自动标记出对应日线交叉信号当日的交叉小时K线。
手动定位的技巧
先观察日线信号出现前一天的EMA位置关系:比如日线是金叉,那前一天EMA20一定在EMA50下方。接着在小时图中,从当天第一根K线开始找,找到第一个让EMA20上穿EMA50的小时K线,这就是触发日线信号的核心交叉点。如果是死叉则反之。
内容的提问来源于stack exchange,提问作者QuickSilvain
相关产品推荐
相关产品推荐

