

这是我收集整理的1000例中一例,供参考
2问:
主图背景指标,按照K线的日期不同 每年分为12个月份 在主图填充12中不同颜色的背景色, 就
是每个月的背景色不同 背景颜色改变时画出分隔的垂直线
设置个2个参数
N(0,1,1,1)
0:按照阴历月
1:按照阳历月
M(1,31,1,1)
1-31:表示从每月第M日开始划分到下月的M-1日m
比如 N=1 M=15 就是 按阳历从每月15日到下月14日为一个周期划分 填充颜色
答:
input:p(1,1,2),d(1,1,31);
dd:=if(p=1,day,LDAY);
mm:=if(p=1,month,LMONTH);
tj1:=(mm=1 and dd>=d) or (mm=2 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
1);
tj2:=(mm=2 and dd>=d) or (mm=3 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
2);
tj3:=(mm=3 and dd>=d) or (mm=4 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
3);
tj4:=(mm=4 and dd>=d) or (mm=5 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
4);
tj5:=(mm=5 and dd>=d) or (mm=6 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
5);
tj6:=(mm=6 and dd>=d) or (mm=7 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
6);
tJ7:=(mm=7 and dd>=d) or (mm=8 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
7);
tj8:=(mm=8 and dd>=d) or (mm=9 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=
8);
tj9:=(mm=9 and dd>=d) or (mm=10 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)
=9);
tj10:=(mm=10 and dd>=d) or (mm=11 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+
1)=10);
tj11:=(mm=11 and dd>=d) or (mm=12 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+
1)=11);
tj12:=(mm=12 and dd>=d) or (mm=1 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+
1)=12);
hh:=hhv(h,0);ll:=llv(l,0);
STICKLINE(tj1,hh[datacount],ll[datacount],10,0.1),colorc0c0c0;
STICKLINE(tj2,hh[datacount],ll[datacount],10,0.1),colorb5a5b5;
STICKLINE(tj3,hh[datacount],ll[datacount],10,0.1),color808080;
STICKLINE(tj4,hh[datacount],ll[datacount],10,0.1),color8080ff;
STICKLINE(tj5,hh[datacount],ll[datacount],10,0.1),colorff0080;
STICKLINE(tj6,hh[datacount],ll[datacount],10,0.1),colorff8000;
STICKLINE(tj7,hh[datacount],ll[datacount],10,0.1),color0080ff;
STICKLINE(tj8,hh[datacount],ll[datacount],10,0.1),colorffff00;
STICKLINE(tj9,hh[datacount],ll[datacount],10,0.1),color33ff00;
STICKLINE(tj10,hh[datacount],ll[datacount],10,0.1),colorffff80;
STICKLINE(tj11,hh[datacount],ll[datacount],10,0.1),color00ffff;
STICKLINE(tj12,hh[datacount],ll[datacount],10,0.1),color0099ff;
VERTLINE(tj1<>ref(tj1,1) or tj2<>ref(tj2,1) or tj3<>ref(tj3,1) or tj4<>ref
(tj4,1) or tj5<>ref(tj5,1) or tj6<>ref(tj6,1) or tj7<>ref(tj7,1) or tj8<>ref
(tj8,1) or tj9<>ref(tj9,1) or tj10<>ref(tj10,1) or tj11<>ref(tj11,1) or tj12
<>ref(tj12,1)),colorred;
STICKLINE(c>o,c,o,8,1),colorred;
STICKLINE(c>o,l,o,0.9,1),colorred;
STICKLINE(c>o,h,c,0.9,1),colorred;
STICKLINE(c<o,c,o,8,0.5),colorffff00;
STICKLINE(c<o,h,l,0.9,0.5),colorffff00;
STICKLINE(c=o and c>ref(c,1),c,o,8,1),colorred;
STICKLINE(c=o and c>ref(c,1),l,h,0.9,1),colorred;
STICKLINE(c=o and c<ref(c,1),c,o,8,0.5),colorffff00;
STICKLINE(c=o and c<ref(c,1),h,l,0.9,0.5),colorffff00;