核心逻辑
该公式是一个**日期标注工具**,用于在主图K线图上自动标记"每月首个交易日"。具体原理: - 通过`DATETODAY`函数计算当前日期距离基准日期的天数 - 当`CURRBARSCOUNT`等于1时(即每月的第一根K线),触发标注条件 - 在该位置显示当日的:年、月、日、星期几、收盘价 - 另外还硬编码了一些特定日期的标注(如某些年份的9月2日、10月8日等)
买卖信号
**无买卖信号**。这是一个纯显示/标注类公式,不产生任何买入或卖出条件,只是用于在K线图上标识特定日期的信息,方便投资者查看每月首个交易日的行情数据。
用法
1. 将公式作为副图或直接叠加在主图K线中使用 2. 公式会自动在每月第一个交易日的位置显示: - 黄色数字:年、月、日 - 绿色文字:单位(年、月、日、星期) - 星期几的具体数字 - 收盘价(元) 3. 适用于需要关注每月首个交易日行情变化的投资者,用于辅助判断月初的走势特征
公式源码
把每月首个交易日在主图上标注.
DRAwrECTREL(350,0,542,115,RGB(72,61,139));
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
M:=1;
年:=YEAR,NODRAW;月:=MONTH,NODRAW;日:=DAY,NODRAW;
星期:=WEEkdAY,NODRAW;
DA:=DATE,NODRAW;
S:=DATETODAY(DA),NODRAW;
前M日:REF(日,M),NODRAW;
K:=PERIOD=3 OR PERIOD=4 OR PERIOD=5 OR PERIOD=6;
D:=CURRBARSCOUNT;
DRAWNUMBER_FIX(D=M AND K=1,0.39,0.01,1,YEAR)COLORYELLOW;
DRAWTEXT_FIX(D=M AND K=1,0.395,0.01,0,'年')COLORGREEN;
DRAWNUMBER_FIX(D=M AND K=1,0.42,0.01,1,MONTH)COLORYELLOW;
DRAWTEXT_FIX(D=M AND K=1,0.43,0.01,0,'月')COLORGREEN;
DRAWNUMBER_FIX(D=M AND K=1,0.46,0.01,1,DAY)COLORYELLOW;
DRAWTEXT_FIX(D=M AND K=1,0.47,0.01,0,'日')COLORGREEN;
DRAWTEXT_FIX(D=M AND K=1,0.49,0.01,0,'星期')COLORGREEN;
DRAWNUMBER_FIX(D=M AND K=1,0.52,0.01,1,WEEKDAY)COLORYELLOW;
{DRAWTEXT(D=M AND K=1,H*1.1,'↓ 收盘价(元)')COLORMAGENTA};
{DRAWNUMBER(D=M AND K=1,H*1.09,C)COLORMAGENTA};
DRAWTEXT_FIX(D=M AND K=1,0.38,0.08,0,'收盘价:')COLORGREEN;
DRAWNUMBER_FIX(D=M AND K=1,0.46,0.08,1,C)COLORYELLOW;
DRAWTEXT_FIX(D=M AND K=1,0.47,0.08,0,'元')COLORGREEN;
DRAWTEXT(DATE=1140102,H*1.01,'一月二日'),COLORGREEN;
DRAWTEXT(DATE=1140207,H*1.01,'二月七日'),COLORGREEN;
DRAWTEXT(DATE=1140303,H*1.01,'三月三日'),COLORGREEN;
DRAWTEXT(DATE=1140401,H*1.01,'四月一日'),COLORGREEN;
DRAWTEXT(DATE=1140505,H*1.01,'五月五日'),COLORGREEN;
DRAWTEXT(DATE=1140603,H*1.01,'六月三日'),COLORGREEN;
DRAWTEXT(DATE=1140701,H*1.01,'七月一日'),COLORGREEN;
DRAWTEXT(DATE=1140801,H*1.01,'八月一日'),COLORGREEN;
DRAWTEXT(DATE=1140901,H*1.01,'九月一日'),COLORGREEN;
DRAWTEXT(DATE=1141008,H*1.01,'十月八日'),COLORGREEN;
DRAWTEXT(DATE=1141103,H*1.01,'十一月三日'),COLORGREEN;
DRAWTEXT(DATE=1141201,H*1.01,'十二月一日'),COLORGREEN;
DRAWTEXT(DATE=1130902,H*1.01,'九月二日'),COLORGREEN;
DRAWTEXT(DATE=1131008,H*1.01,'十月八日'),COLORGREEN;
DRAWTEXT(DATE=1131101,H*1.01,'十一月一日'),COLORGREEN;
DRAWTEXT(DATE=1131202,H*1.01,'十二月二日'),COLORGREEN;