通达信时间窗口缺口农历主图指标(其他)指标公式

核心逻辑

这是一个结合跳空缺口分析和24节气时间周期的指标。核心逻辑包括两部分:1)识别向上跳空缺口(LOW>REF(H,1)),统计该缺口在后续周期内是否被回补;2)基于日期计算当前处于24节气中的哪一个节气,并在图表上显示当前节气名称和对应的农历日期范围。该指标将中国传统的24节气时间周期引入技术分析,试图观察节气转换时市场的特殊表现。

买卖信号

该公式没有明确的买入/卖出信号。虽然代码中有DRAWTEXT函数,但仅用于在图表上显示节气名称和农历日期信息,并非交易信号提示。公式中的STICKLINE函数也只是绘制跳空缺口的视觉标记,不构成买卖条件。

用法

1. **适用场景**:适用于关注时间周期和节气效应的投资者,可作为辅助分析工具观察价格在节气转换附近的表现 2. **注意事项**:该指标为时间周期类指标,不直接提供交易信号,需要结合其他技术指标综合判断;图表上会显示当前节气名称和该节气的具体日期范围;黄色竖线标记新节气的开始 3. **结合使用**:建议与趋势类指标(如均线、MACD)配合使用,在节气转换时间点关注市场可能产生的变盘机会

公式源码

STICKLINE(LOW>REF(H,1),LOW,REF(H,1),15,0),COLOR0066EE;
STICKLINE(HIGH<REF(LOW,1),HIGH,REF(LOW,1),15,0),COLOR888080;
TQ:=BARSLAST(L>REF(H,1));EQ:=COUNT(L<REF(H,TQ+1),TQ)<2;
{DRAWTEXT(L<REF(H,TQ+1 ) AND EQ,L-0.12,'缺补'),COLOR0099FF;}
AA节:=(360*FRACPART(((DATETODAY(DATE)-21)/(365/360))/360)),NODRAW;
A节:=INTPART(AA节/15)+1,NODRAW;节N:=A节!=REF(A节,1);
AHZ:=HHV(H,200); ALZ:=LLV(L,200); BZ0:=(AHZ-ALZ)/40; 
STICKLINE(A节!=REF(A节,1),C,C-BZ0,1,1),COLOR00FFFF;
节气:=IF(节N AND A节=3,'立春',IF(节N AND A节=4 ,'雨水',IF(节N AND A节=5,'惊蛰',IF(节N AND A节=6,'春分',
IF(节N AND A节=7,'清明',IF(节N AND A节=8,'谷雨',IF(节N AND A节=9,'立夏',IF(节N AND A节=10,'小满',
IF(节N AND A节=11,'芒种',IF(节N AND A节=12,'夏至',IF(节N AND A节=13,'小暑',IF(节N AND A节=14,'大署',
IF(节N AND A节=15,'立秋',IF(节N AND A节=16,'处暑',IF(节N AND A节=17,'白露',IF(节N AND A节=18,'秋分',
IF(节N AND A节=19,'寒露',IF(节N AND A节=20,'霜降',IF(节N AND A节=21 ,'立冬',IF(节N AND A节=22,'小雪',
IF(节N AND A节=23,'大雪',IF(节N AND A节=24,'冬至',IF(节N AND A节=1,'小寒',IF(节N AND A节=2,'大寒',
DRAWNULL))))))))))))))))))))))));DRAWTEXT(1,H+BZ0,节气),COLOR00FFFF;
月节:=IF(REFDATE(MONTH,DATE)=1,'小寒5日-7日大寒20日-22日',IF(REFDATE(MONTH,DATE)=2,'立春3日-5日雨水18日-20日',
IF(REFDATE(MONTH,DATE)=3,'惊蛰5日-7日春分20日-22日',IF(REFDATE(MONTH,DATE)=4,'清明4日-6日谷雨19日-21日',
IF(REFDATE(MONTH,DATE)=5,'立夏5日-7日小满20日-22日',IF(REFDATE(MONTH,DATE)=6,'芒种5日-7日夏至21日-23日',
IF(REFDATE(MONTH,DATE)=7,'小暑6日-8日大暑22日-24日',IF(REFDATE(MONTH,DATE)=8,'立秋7日-9日处暑22日-24日',
IF(REFDATE(MONTH,DATE)=9,'白露7日-9日秋分22日-24日',IF(REFDATE(MONTH,DATE)=10,'寒露8日-10日霜降23日-25日',
IF(REFDATE(MONTH,DATE)=11,'立冬7日-9日小雪22日-24日',IF(REFDATE(MONTH,DATE)=12,'大雪6日-8日冬至21日-23日',
DRAWNULL))))))))))));  今日:=DATE+19000000,NODRAW;
输节K:=STRCAT(CON2STR(今日,0),STRCAT('■农历节气',月节));
DRAWTEXT_FIX(1,0.70,0.02,1,输节K),COLORWHITE;