日月同辉TDX00919
指标源码
M:=((3*C+L+O+H)/6),COLORGREEN,NODRAW;
周O1:=IF(WEEKDAY<REF(WEEKDAY,1),O,DRAWNULL);
周O:HHV(周O1,WEEKDAY),LINETHICK0;
周H:HHV(H,WEEKDAY),LINETHICK0;
周L:LLV(L,WEEKDAY),LINETHICK0;
MC:=C#MONTH,LINETHICK0;
MO1:=IF(DAY<REF(DAY,1),O,DRAWNULL);
MO:=HHV(MO1,DAY),LINETHICK0;
A:=DAY<REF(DAY,1);
B:=BARSLAST(A)+1;
MH:=HHV(H,B),LINETHICK0;
ML:=LLV(L,B),LINETHICK0;
日C:C#WEEK,COLORFFFF38,NODRAW;
STICKLINE(MC>=MO,MO,MC,4,0),COLOR5CA8FD;
STICKLINE(MC<MO,MO,MC,4,0),COLOR008B00;
STICKLINE(日C>=周O,周O,日C,4,0),COLOR003399;
STICKLINE(日C<周O,周O,日C,4,0),COLOR9F3333;
DRAWKLINE(H,O,L,C);
生命点:EMA(C,24),COLOR00FF00,CIRCLEDOT;
今日阻力:L+(M-L)+(C-L),LINETHICK0;
今日支撑:L+(C-M),LINETHICK0;
NNN:=IF(PERIOD=5,240,IF(PERIOD=6,48,IF(PERIOD=4,240*4,IF(PERIOD=7,12,1))));
周:MA(C,NNN/48),COLORFF58FF,LINETHICK1;
月:MA(C,NNN/12),COLOR00FFFF,LINETHICK2;
季:MA(C,NNN/4),COLOR00FF00,LINETHICK1;
半年:MA(C,NNN/2),COLORFFFF00,LINETHICK1;
年:MA(C,NNN),COLOR1683FF,LINETHICK2;
这是一段股票技术分析指标公式,通常用于通达信或同花顺等股票行情软件的“公式管理器”中。 这段公式名为“日月同辉”,主要功能是在主图上叠加显示不同周期的关键价位(支撑/阻力)以及一条生命线(均线),帮助投资者判断股价的支撑位、阻力位和趋势。
核心逻辑拆解
这个公式由以下几个部分组成:
1. 基础计算:日月同辉的核心算法
M:=((3*C+L+O+H)/6):这是一个综合收盘价,计算方式为(3倍收盘价 + 最低价 + 开盘价 + 最高价)/6。这是一个自定义的“平均价”。- 周、月级别的关键点:
周O: 本周开盘价(如果今天是新一周的第一天,则取今日开盘价,否则取上周开盘价)。周H,周L: 本周最高价和最低价。MO: 本月开盘价。MH,ML: 本月最高价和最低价。- 原理:通过识别“星期几”和“日期”的变化,来动态获取当前周期(周、月)的开盘价、最高/最低价。
2. 周期对比与可视化(画K线)
MC := C#MONTH(月末收盘价)和MO(月初开盘价)的对比:STICKLINE(MC>=MO, ...):如果月末收盘价 >= 月初开盘价(多头可能),显示蓝色柱状。STICKLINE(MC<MO, ...):如果月末收盘价 < 月初开盘价(空头可能),显示绿色柱状。
日C := C#WEEK(周末收盘价)和周O(周开盘价)的对比:- 显示深红色或暗红色的柱状,表示周线级别的多空状态。
- 注意:这里用了
STICKLINE在主图上画柱状线,会影响看K线,建议配合K线一起看,或者根据个人喜好调整透明度或颜色。
3. 生命点与当日阻力、支撑
- 生命点:
EMA(C,24),即24日指数移动平均线(EMA)。这代表中期趋势线,股价在线上运行偏多,在线下运行偏空。 - 今日阻力:
L + (M-L) + (C-L)。这是一个基于当日价格波动的阻力位计算公式。 - 今日支撑:
L + (C-M)。这是一个基于当日价格波动的支撑位计算公式。- 注:M是上面计算的“综合收盘价”。这个算法比较简易,理论基础是价格波动区间和成本中枢。
4. 多周期均线系统
- 代码末尾定义了一系列均线:
周、月、季、半年、年。- 核心公式是
MA(C, NNN/参数)。 NNN是一个根据不同周期(PERIOD)返回不同基准值的变量,用于计算对应的均线周期。例如,在日线(PERIOD=5)下,NNN=240,那么“月线”就是MA(C, 240/12),即20日均线。- 这些均线会叠加在主图上,形成一套多周期均线系统。
- 核心公式是
使用方法与注意事项
1. 如何使用
- 导入软件:将代码复制到通达信或同花顺的“公式管理器”中,保存为“日月同辉”。
- 添加到主图:在股票K线界面,右键点击——>“选择主图指标”——>找到“日月同辉”并确定。
- 看盘要点:
- 柱状线:红/蓝色代表月线强弱,黄/绿色代表周线强弱。结合K线颜色辅助判断趋势。
- 生命点(绿圈 EMA24):作为中线止损参考或趋势支撑线。股价跌破需谨慎。
- 阻力/支撑:虽然有数值,但通常需要配合K线形态、成交量或其他指标验证其有效性。
- 均线系统:图上会有很多均线(周、月、季等),初学者可能觉得太乱。可以选择在公式中只保留自己需要的部分,或者通过修改参数来精简。
2. 重要注意事项(务必阅读)
- 兼容性问题:公式中使用了
#MONTH(指定周期)和PERIOD(当前周期)等函数,这些是通达信的特定语法。在同花顺中可能需要修改(例如C#MONTH在同花顺中可能需要用其他方式实现)。 - 未来函数风险:公式中判断“周几”、“几号”使用了
IF(WEEKDAY<REF(WEEKDAY,1), ...)这种在当前周期引用未来数据的逻辑(虽然这里是用来确定周期边界,不是严格意义上的“未来函数”,但仍可能导致信号轻微闪烁)。在行情软件中调试时要注意。 - 信号干扰:主图上叠加了非常多的线条和柱状,可能会严重影响K线观察。建议只保留核心功能(如生命点、阻力支撑,或者只保留一两条均线),删除不需要的“周月季”均线和柱状线。
- 辅助作用:阻力位和支撑位的计算方法较为简单,不适合单独作为买卖依据,必须结合K线形态、成交量、MACD等指标综合判断。
- 公式错误:代码最后一段 `
本帖隐藏的内容需要回复才可以浏览
3. 建议的简化版使用
如果觉得原图太乱,可以只提取核心部分单独使用,或者修改公式只保留:
生命点: EMA(C,24);今日阻力:和今日支撑:(可以用DRAWNULL或赋值给一个变量,只显示数值,不画线)。- 删除所有
STICKLINE画线语句。
总结:这是一个集成了多周期关键价位、中期均线和简易阻力/支撑计算的综合性指标。但其原版代码较为复杂且画面繁乱,建议先理解其逻辑,再根据个人需求进行精简和个性化修改,作为辅助看盘工具使用。