// ☆ ★ △ ▲ ▽ ▼ □ ■ ● ○↑↓|| /**/'ICO12''ICO106'<>
N:=0;
M1:=0;
M2:=5;
M3:=5;
大周期系数:=4;
//MACD指标
大周期DIFF := EMA(CLOSE,12*大周期系数) - EMA(CLOSE,26*大周期系数);
大周期DEA := EMA(大周期DIFF,9*大周期系数);
大周期MACD:=2*(大周期DIFF-大周期DEA),COLORSTICK;
//随机指标
大周期RSV:=(CLOSE-LLV(LOW,9*大周期系数))/(HHV(HIGH,9*大周期系数)-LLV(LOW,9*大周期系数))*100;
大周期K:=SMA(大周期RSV,3*大周期系数,1);
大周期D:=SMA(大周期K,3*大周期系数,1);
大周期随机金叉点:=CROSS (大周期K,大周期D);
大周期随机死叉点:=CROSSDOWN(大周期K,大周期D);
//大周期随机金叉点(包括)到大周期随机死叉点(不包括)之间所有K线,定义为大周期随机做多区间。
//大周期随机死叉点(包括)到大周期随机金叉点(不包括)之间所有K线,定义为大周期随机做空区间。
大周期随机做多区间:=BARSLAST(大周期随机金叉点)<BARSLAST(大周期随机死叉点);
大周期随机做空区间:=BARSLAST(大周期随机金叉点)>BARSLAST(大周期随机死叉点);
//大周期均线指标
大周期EMA13:=EMA(C,13*大周期系数),NOTEXT;//
大周期EMA21:=EMA(C,21*大周期系数),COLORWHITE,NOTEXT;//
//21的颜色角度
//DRAWCOLORLINE(大周期EMA21>REF(大周期EMA21,3),大周期EMA21,COLORMAGENTA,COLORCYAN),LINETHICK2;//
//DRAWCOLORLINE(大周期EMA13>REF(大周期EMA13,1),大周期EMA13,COLORMAGENTA,COLORCYAN),LINETHICK1;//
//大周期均线金叉点(包括)到大周期均线死叉点(不包括)之间所有K线,定义为大周期原始大周期均线做多区间。
//大周期均线死叉点(包括)到大周期均线死叉点(不包括)之间所有K线,定义为大周期原始大周期均线做空区间。
大周期原始大周期均线做多区间:=BARSLAST(CROSS(大周期EMA13,大周期EMA21))<BARSLAST(CROSSDOWN(大周期EMA13,大周期EMA21));
大周期原始大周期均线做空区间:=BARSLAST(CROSS(大周期EMA13,大周期EMA21))>BARSLAST(CROSSDOWN(大周期EMA13,大周期EMA21));
//均线多空区间的第一根K线同步到随机多空区间
//第一根K线在大周期随机做多区间的大周期原始大周期均线做多区间,定义为大周期正常大周期均线做多区间。
//第一根K线在大周期随机做空区间的大周期原始大周期均线做空区间,定义为大周期正常大周期均线做空区间。
大周期正常大周期均线做多区间:=大周期原始大周期均线做多区间&&VALUEWHEN(CROSS(大周期原始大周期均线做多区间,0.5),大周期随机做多区间);
大周期正常大周期均线做空区间:=大周期原始大周期均线做空区间&&VALUEWHEN(CROSS(大周期原始大周期均线做空区间,0.5),大周期随机做空区间);
//大周期原始大周期均线做多区间,从首次大周期随机金叉点开始到本次大周期原始大周期均线做多区间结束之间的所有K线定义为大周期异常大周期均线做多区间
//大周期原始大周期均线做空区间,从首次大周期随机死叉点开始到本次大周期原始大周期均线做空区间结束之间的所有K线定义为大周期异常大周期均线做空区间
大周期异常大周期均线做多区间:=大周期原始大周期均线做多区间&&EXIST(大周期随机金叉点,BARSLASTCOUNT(大周期原始大周期均线做多区间));
大周期异常大周期均线做空区间:=大周期原始大周期均线做空区间&&EXIST(大周期随机死叉点,BARSLASTCOUNT(大周期原始大周期均线做空区间));
//第一根K线在大周期随机做空区间的大周期原始大周期均线做多区间时,这个大周期原始大周期均线做多区间的第一根K线到首次大周期随机金叉点(不包括)之间的所有K线,定义为大周期补充大周期均线做空区间。
//第一根K线在大周期随机做多区间的大周期原始大周期均线做空区间时,这个大周期原始大周期均线做空区间的第一根K线到首次大周期随机死叉点(不包括)之间的所有K线,定义为大周期补充大周期均线做多区间。
大周期补充大周期均线做空区间:=大周期原始大周期均线做多区间&&VALUEWHEN(CROSS(大周期原始大周期均线做多区间,0.5),大周期随机做空区间)&&EXIST(大周期随机金叉点,BARSLASTCOUNT(大周期原始大周期均线做多区间))=0;
大周期补充大周期均线做多区间:=大周期原始大周期均线做空区间&&VALUEWHEN(CROSS(大周期原始大周期均线做空区间,0.5),大周期随机做多区间)&&EXIST(大周期随机死叉点,BARSLASTCOUNT(大周期原始大周期均线做空区间))=0;
//主体大周期均线做多区间和大周期补充大周期均线做多区间定义为大周期均线做多区间,主体大周期均线做空区间和大周期补充大周期均线做空区间定义为大周期均线做空区间
大周期均线做多区间:=大周期正常大周期均线做多区间||大周期异常大周期均线做多区间||大周期补充大周期均线做多区间;//,COLORRED
大周期均线做空区间:=大周期正常大周期均线做空区间||大周期异常大周期均线做空区间||大周期补充大周期均线做空区间;//,COLORGREEN
DRAWCOLORKLINE(大周期均线做多区间&&ISDOWN=0,COLORWHITE, 1);
DRAWCOLORKLINE(大周期均线做多区间&&ISDOWN=1,COLORWHITE, 0);
DRAWCOLORKLINE(大周期均线做空区间&&ISDOWN=0,COLORWHITE, 1);
DRAWCOLORKLINE(大周期均线做空区间&&ISDOWN=1,COLORWHITE, 0);
//标注大周期均线做多区间K线的最高数值,小数点与品种一致。标注位置在最高数值K线的上方。这个数值定义为大周期均线最高数值。
//标注大周期均线做空区间K线的最低数值,小数点与品种一致。标注位置在最低数值K线的下方。这个数值定义为大周期均线最低数值。
大周期均线最高数值:=VALUEWHEN(大周期均线做多区间<REF(大周期均线做多区间,1),REF(HHV(H,BARSLASTCOUNT(大周期均线做多区间)),1));
大周期均线最低数值:=VALUEWHEN(大周期均线做空区间<REF(大周期均线做空区间,1),REF(LLV(L,BARSLASTCOUNT(大周期均线做空区间)),1));
//将大周期均线最高数值,标注在大周期均线做多区间最高数值K线的上方。小数点与品种一致。白色。茶杯
//将大周期均线最低数值,标注在均线做低区间最高数值K线的下方。小数点与品种一致。黄色。茶杯
//DRAWSHIFTNUMBER(CROSS(大周期均线做空区间,0.5),REF(HHV(H,BARSLASTCOUNT(大周期均线做多区间)),1),REF(HHV(H,BARSLASTCOUNT(大周期均线做多区间)),1),PRICEPRECISION,COLORWHITE, 0,REF(HHVBARS(H,BARSLASTCOUNT(大周期均线做多区间)),1)+1),FONTSIZE13;
//DRAWSHIFTNUMBER(CROSS(大周期均线做多区间,0.5),REF(LLV(L,BARSLASTCOUNT(大周期均线做空区间)),1),REF(LLV(L,BARSLASTCOUNT(大周期均线做空区间)),1),PRICEPRECISION,COLORYELLOW,0,REF(LLVBARS(L,BARSLASTCOUNT(大周期均线做空区间)),1)+1),FONTSIZE13,VALIGN0;
//前后大周期均线最高数值比较,后面小时标注为红色,后面小或者相等时标注为绿色。
//前后大周期均线最低数值比较,后面小或者相等时标注为红色,后面小时标注为绿色。
大周期均线高参数:=VALUEWHEN(大周期均线做多区间<REF(大周期均线做多区间,1),REF(大周期均线最高数值,1));
大周期均线低参数:=VALUEWHEN(大周期均线做空区间<REF(大周期均线做空区间,1),REF(大周期均线最低数值,1));
/**/
DRAWSHIFTNUMBER(大周期均线做多区间<REF(大周期均线做多区间,1)&&大周期均线最高数值> 大周期均线高参数,大周期均线最高数值+M3*MINPRICE,大周期均线最高数值,PRICEPRECISION,COLORMAGENTA, 0,REF(HHVBARS(H,BARSLASTCOUNT(大周期均线做多区间)),1)+1),FONTSIZE18;
DRAWSHIFTNUMBER(大周期均线做多区间<REF(大周期均线做多区间,1)&&大周期均线最高数值<=大周期均线高参数,大周期均线最高数值+M3*MINPRICE,大周期均线最高数值,PRICEPRECISION,COLORCYAN, 0,REF(HHVBARS(H,BARSLASTCOUNT(大周期均线做多区间)),1)+1),FONTSIZE18;
DRAWSHIFTNUMBER(大周期均线做空区间<REF(大周期均线做空区间,1)&&大周期均线最低数值>=大周期均线低参数,大周期均线最低数值-M3*MINPRICE,大周期均线最低数值,PRICEPRECISION,COLORMAGENTA, 0,REF(LLVBARS(L,BARSLASTCOUNT(大周期均线做空区间)),1)+1),FONTSIZE18,VALIGN0;
DRAWSHIFTNUMBER(大周期均线做空区间<REF(大周期均线做空区间,1)&&大周期均线最低数值< 大周期均线低参数,大周期均线最低数值-M3*MINPRICE,大周期均线最低数值,PRICEPRECISION,COLORCYAN, 0,REF(LLVBARS(L,BARSLASTCOUNT(大周期均线做空区间)),1)+1),FONTSIZE18,VALIGN0;
趋势做多区间:=大周期均线做多区间;
趋势做空区间:=大周期均线做空区间;
//MACD指标
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
//随机指标
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
随机金叉点:=CROSS (K,D);
随机死叉点:=CROSSDOWN(K,D);
//随机金叉点(包括)到随机死叉点(不包括)之间所有K线,定义为随机做多区间。
//随机死叉点(包括)到随机金叉点(不包括)之间所有K线,定义为随机做空区间。
随机做多区间:=BARSLAST(随机金叉点)<BARSLAST(随机死叉点);
随机做空区间:=BARSLAST(随机金叉点)>BARSLAST(随机死叉点);
//DRAWICON(随机金叉点, L,'ICO10'),VALIGN0;//
//DRAWICON(随机死叉点, H,'ICO11'),VALIGN2;//
//DRAWTEXT(随机金叉点,L-E1*MINPRICE,'●'),COLORRED, VALIGN0,FONTSIZE23;
//DRAWTEXT(随机死叉点,H+E1*MINPRICE,'●'),COLORGREEN, VALIGN2,FONTSIZE23;
//随机做多区间的最大周期数值,定义为随机最大数值。楠栀
//随机做空区间的最小数值,定义为随机最小数值。楠栀
随机最大数值:=HHV(H,SUMBARS(CROSSUP(随机做多区间,0.5),1));
随机最小数值:=LLV(L,SUMBARS(CROSSUP(随机做空区间,0.5),1));
//将随机最大数值在当根K线的上方标注。小数点与品种一致。白色。清风
//将随机最小数值在当根K线的下方标注。小数点与品种一致。黄色。清风
//DRAWNUMBER(CROSS(BACKSET(REFX(CROSSUP(随机做空区间,0.5),1),HHVBARS(H,SUMBARS(CROSSUP(随机做多区间,0.5),1))+1),0.5),随机最大数值,随机最大数值,PRICEPRECISION,COLORYELLOW),VALIGN2;
//DRAWNUMBER(CROSS(BACKSET(REFX(CROSSUP(随机做多区间,0.5),1),LLVBARS(L,SUMBARS(CROSSUP(随机做空区间,0.5),1))+1),0.5),随机最小数值,随机最小数值,PRICEPRECISION,COLORWHITE ),VALIGN0;
//DRAWSHIFTNUMBER(CROSSUP(随机做空区间,0.5),REF(随机最大数值,1),REF(随机最大数值,1),PRICEPRECISION,COLORYELLOW,0,REF(HHVBARS(H,SUMBARS(CROSSUP(随机做多区间,0.5),1)),1)+1);
//DRAWSHIFTNUMBER(CROSSUP(随机做多区间,0.5),REF(随机最小数值,1),REF(随机最小数值,1),PRICEPRECISION,COLORWHITE, 0,REF(LLVBARS(L,SUMBARS(CROSSUP(随机做空区间,0.5),1)),1)+1),VALIGN0;
//将前后随机最大数值比较,后面比前面大周期时,用红色数值,后面比前面小时或者相等时绿色数值。楠栀
//将前后随机最小数值比较,后面比前面大周期时或者相等时用红色数值。后面比前面小时用绿色数值。楠栀
//DRAWSHIFTNUMBER(CROSSUP(随机做空区间,0.5), 随机最大数值,随机最大数值,0,COLORRED, 0,REF(HHVBARS(H,SUMBARS(CROSSUP(随机做多区间,0.5),1)),1)+1);
//DRAWSHIFTNUMBER(CROSSUP(随机做空区间,0.5)&&随机最大数值<REF(随机最大数值,SUMBARS(CROSSUP(随机做空区间,0.5),2)),随机最大数值,随机最大数值,0,COLORGREEN,0,REF(HHVBARS(H,SUMBARS(CROSSUP(随机做多区间,0.5),1)),1)+1);
//DRAWSHIFTNUMBER(CROSSUP(随机做多区间,0.5), 随机最小数值,随机最小数值,0,COLORRED, 0,REF(LLVBARS(L,SUMBARS(CROSSUP(随机做空区间,0.5),1)),1)+1),VALIGN0;
//DRAWSHIFTNUMBER(CROSSUP(随机做多区间,0.5)&&随机最小数值<REF(随机最小数值,SUMBARS(CROSSUP(随机做多区间,0.5),2)),随机最小数值,随机最小数值,0,COLORGREEN,0,REF(LLVBARS(L,SUMBARS(CROSSUP(随机做空区间,0.5),1)),1)+1),VALIGN0;
/*
//随机金叉点前随机做空区间最小数值是红色时,这个随机金叉点定义为上升随机金叉点。
//随机死叉点前随机做多区间最小数值是绿色时,这外随机死叉点定义为下降随机死叉点。
上升随机金叉点:=随机金叉点&&随机最小数值>=REF(随机最小数值,SUMBARS(CROSSUP(随机做多区间,0.5),2));
下降随机死叉点:=随机死叉点&&随机最大数值< REF(随机最大数值,SUMBARS(CROSSUP(随机做空区间,0.5),2));
DRAWICON(上升随机金叉点, L,'ICO10'),VALIGN0;//
DRAWICON(下降随机死叉点, H,'ICO11'),VALIGN2;//
//随机金叉点前随机做空区间最小数值是绿色时,这个随机金叉点定义为下降随机金叉点。
//随机死叉点前随机做多区间最小数值是红色时,这外随机死叉点定义为上升随机死叉点。
下降随机金叉点:=随机金叉点&&随机最小数值< REF(随机最小数值,SUMBARS(CROSSUP(随机做多区间,0.5),2));
上升随机死叉点:=随机死叉点&&随机最大数值>=REF(随机最大数值,SUMBARS(CROSSUP(随机做空区间,0.5),2));
DRAWICON(下降随机金叉点, L,'ICO118'),VALIGN0;//
DRAWICON(上升随机死叉点, H,'ICO119'),VALIGN2;//
*/
//均线指标
EMA13:=EMA(C,13),NOTEXT;//
EMA21:=EMA(C,21),COLORWHITE,NOTEXT;//
//21的颜色角度
//DRAWCOLORLINE(EMA21>REF(EMA21,3),EMA21,COLORRED,COLORGREEN),LINETHICK2;//
//DRAWCOLORLINE(EMA13>REF(EMA13,1),EMA13,COLORRED,COLORGREEN),LINETHICK1;//
//均线金叉点(包括)到均线死叉点(不包括)之间所有K线,定义为原始均线做多区间。
//均线死叉点(包括)到均线死叉点(不包括)之间所有K线,定义为原始均线做空区间。
原始均线做多区间:=BARSLAST(CROSS(EMA13,EMA21))<BARSLAST(CROSSDOWN(EMA13,EMA21));
原始均线做空区间:=BARSLAST(CROSS(EMA13,EMA21))>BARSLAST(CROSSDOWN(EMA13,EMA21));
//均线多空区间的第一根K线同步到随机多空区间
//第一根K线在随机做多区间的原始均线做多区间,定义为正常均线做多区间。
//第一根K线在随机做空区间的原始均线做空区间,定义为正常均线做空区间。
正常均线做多区间:=原始均线做多区间&&VALUEWHEN(CROSS(原始均线做多区间,0.5),随机做多区间);
正常均线做空区间:=原始均线做空区间&&VALUEWHEN(CROSS(原始均线做空区间,0.5),随机做空区间);
//原始均线做多区间,从首次随机金叉点开始到本次原始均线做多区间结束之间的所有K线定义为异常均线做多区间
//原始均线做空区间,从首次随机死叉点开始到本次原始均线做空区间结束之间的所有K线定义为异常均线做空区间
异常均线做多区间:=原始均线做多区间&&EXIST(随机金叉点,BARSLASTCOUNT(原始均线做多区间));
异常均线做空区间:=原始均线做空区间&&EXIST(随机死叉点,BARSLASTCOUNT(原始均线做空区间));
//第一根K线在随机做空区间的原始均线做多区间时,这个原始均线做多区间的第一根K线到首次随机金叉点(不包括)之间的所有K线,定义为补充均线做空区间。
//第一根K线在随机做多区间的原始均线做空区间时,这个原始均线做空区间的第一根K线到首次随机死叉点(不包括)之间的所有K线,定义为补充均线做多区间。
补充均线做空区间:=原始均线做多区间&&VALUEWHEN(CROSS(原始均线做多区间,0.5),随机做空区间)&&EXIST(随机金叉点,BARSLASTCOUNT(原始均线做多区间))=0;
补充均线做多区间:=原始均线做空区间&&VALUEWHEN(CROSS(原始均线做空区间,0.5),随机做多区间)&&EXIST(随机死叉点,BARSLASTCOUNT(原始均线做空区间))=0;
//主体均线做多区间和补充均线做多区间定义为均线做多区间,主体均线做空区间和补充均线做空区间定义为均线做空区间
均线做多区间:=正常均线做多区间||异常均线做多区间||补充均线做多区间;//,COLORRED
均线做空区间:=正常均线做空区间||异常均线做空区间||补充均线做空区间;//,COLORGREEN
//标注均线做多区间K线的最高数值,小数点与品种一致。标注位置在最高数值K线的上方。这个数值定义为均线最高数值。
//标注均线做空区间K线的最低数值,小数点与品种一致。标注位置在最低数值K线的下方。这个数值定义为均线最低数值。
均线最高数值:=VALUEWHEN(均线做多区间<REF(均线做多区间,1),REF(HHV(H,BARSLASTCOUNT(均线做多区间)),1));
均线最低数值:=VALUEWHEN(均线做空区间<REF(均线做空区间,1),REF(LLV(L,BARSLASTCOUNT(均线做空区间)),1));
//将均线最高数值,标注在均线做多区间最高数值K线的上方。小数点与品种一致。白色。茶杯
//将均线最低数值,标注在均线做低区间最高数值K线的下方。小数点与品种一致。黄色。茶杯
//DRAWSHIFTNUMBER(CROSS(均线做空区间,0.5),REF(HHV(H,BARSLASTCOUNT(均线做多区间)),1),REF(HHV(H,BARSLASTCOUNT(均线做多区间)),1),PRICEPRECISION,COLORWHITE, 0,REF(HHVBARS(H,BARSLASTCOUNT(均线做多区间)),1)+1),FONTSIZE13;
//DRAWSHIFTNUMBER(CROSS(均线做多区间,0.5),REF(LLV(L,BARSLASTCOUNT(均线做空区间)),1),REF(LLV(L,BARSLASTCOUNT(均线做空区间)),1),PRICEPRECISION,COLORYELLOW,0,REF(LLVBARS(L,BARSLASTCOUNT(均线做空区间)),1)+1),FONTSIZE13,VALIGN0;
//前后均线最高数值比较,后面小时标注为红色,后面小或者相等时标注为绿色。
//前后均线最低数值比较,后面小或者相等时标注为红色,后面小时标注为绿色。
均线高参数:=VALUEWHEN(均线做多区间<REF(均线做多区间,1),REF(均线最高数值,1));
均线低参数:=VALUEWHEN(均线做空区间<REF(均线做空区间,1),REF(均线最低数值,1));
DRAWSHIFTNUMBER(均线做多区间<REF(均线做多区间,1)&&均线最高数值> 均线高参数,均线最高数值,均线最高数值,PRICEPRECISION,COLORRED, 0,REF(HHVBARS(H,BARSLASTCOUNT(均线做多区间)),1)+1),FONTSIZE14;
DRAWSHIFTNUMBER(均线做多区间<REF(均线做多区间,1)&&均线最高数值<=均线高参数,均线最高数值,均线最高数值,PRICEPRECISION,COLORGREEN, 0,REF(HHVBARS(H,BARSLASTCOUNT(均线做多区间)),1)+1),FONTSIZE14;
DRAWSHIFTNUMBER(均线做空区间<REF(均线做空区间,1)&&均线最低数值>=均线低参数,均线最低数值,均线最低数值,PRICEPRECISION,COLORRED, 0,REF(LLVBARS(L,BARSLASTCOUNT(均线做空区间)),1)+1),FONTSIZE14,VALIGN0;
DRAWSHIFTNUMBER(均线做空区间<REF(均线做空区间,1)&&均线最低数值< 均线低参数,均线最低数值,均线最低数值,PRICEPRECISION,COLORGREEN, 0,REF(LLVBARS(L,BARSLASTCOUNT(均线做空区间)),1)+1),FONTSIZE14,VALIGN0;
/**/
DRAWCOLORKLINE(均线做多区间&&ISDOWN=0,COLORRED, 1);
DRAWCOLORKLINE(均线做多区间&&ISDOWN=1,COLORRED, 0);
DRAWCOLORKLINE(均线做空区间&&ISDOWN=0,COLORGREEN, 1);
DRAWCOLORKLINE(均线做空区间&&ISDOWN=1,COLORGREEN, 0);
//将EMA21线的颜色与均线多空区间的K线颜色相一致。
//DRAWCOLORLINE(均线做多区间,EMA21,COLORRED,COLORGREEN),LINETHICK1;
//DRAWLINE3(NOT(均线做空区间||均线做多区间),EMA21,0,1,REF(EMA21,1),1,0),COLORWHITE,LINETHICK1;
DRAWCOLORLINE(均线做多区间,EMA(C,21),COLORRED,COLORGREEN),LINETHICK1;
共振做多区间:=大周期均线做多区间&&均线做多区间;
共振做空区间:=大周期均线做空区间&&均线做空区间;
/*
DRAWCOLORKLINE(共振做多区间&&ISDOWN=0,COLORRED, 1);
DRAWCOLORKLINE(共振做多区间&&ISDOWN=1,COLORRED, 0);
DRAWCOLORKLINE(共振做空区间&&ISDOWN=0,COLORGREEN, 1);
DRAWCOLORKLINE(共振做空区间&&ISDOWN=1,COLORGREEN, 0);
*/
//图中白色的K线,定义为非共振区间。
非共振区间:=(大周期均线做多区间||大周期均线做空区间)&&NOT(共振做多区间)&&NOT(共振做空区间);
//将大周期EMA21线的颜色与共振区间的K线颜色相一致。
DRAWCOLORLINE(共振做多区间,大周期EMA21,COLORRED,COLORGREEN),LINETHICK1;
DRAWLINE3(NOT(共振做空区间||共振做多区间),大周期EMA21,0,1,REF(大周期EMA21,1),1,0),COLORWHITE,LINETHICK1;
//共振做多区间的第一根K线,定义为所有转多K线。
//共振做空区间的第一根K线,定义为所有转空K线
所有转多K线:=CROSS(共振做多区间,0.5);
所有转空K线:=CROSS(共振做空区间,0.5);
//将所有转多K线和所有转空K线间隔排列。分别定义为转多K线和转空K线。
转多K线:=所有转多K线&&COUNT(所有转多K线,BARSLAST(所有转空K线)+1)=1,ICON(1,'ICO1');
转空K线:=所有转空K线&&COUNT(所有转空K线,BARSLAST(所有转多K线)+1)=1,ICON(0,'ICO2');
VERTLINE(转多K线,COLORRED ),LINETHICK1;//,DOT
VERTLINE(转空K线,COLORGREEN ),LINETHICK1;//,DOT
//DRAWTEXT(转多K线,L-N*MINPRICE,'B'),COLORRED, VALIGN0,FONTSIZE18;
//DRAWTEXT(转空K线,H+N*MINPRICE,'S'),COLORGREEN, VALIGN2,FONTSIZE18;
//转多K线收盘价数值,定义为转多数值。
//转空K线收盘价数值,定义为转空数值。
转多数值:=VALUEWHEN(转多K线,C);
转空数值:=VALUEWHEN(转空K线,C);
转多线上:=C>转多数值;
转空线下:=C<转空数值;
//转多K线到转空K线之间所有K线,定义为转多区间。
//转空K线到转多K线之间所有K线,定义为转空区间。
转多区间:=VALUEWHEN(转多K线||转空K线,转多K线);
转空区间:=VALUEWHEN(转多K线||转空K线,转空K线);
//在转多区间画出转多数值水平线。
//在转空区间画出转空数值水平线。
DRAWSL(转多区间,转多数值,0,0.5,0,COLORRED );
DRAWSL(转空区间,转空数值,0,0.5,0,COLORGREEN);
//保留最后一个水平线,终点到屏幕最右侧。
DRAWSL(转多区间&&BACKSET(ISLASTBAR,SUMBARS(CROSS(转空区间,0.5)||CROSS(转多区间,0.5),1)),转多数值,0,10000,0,COLORRED ),DASH;
DRAWSL(转空区间&&BACKSET(ISLASTBAR,SUMBARS(CROSS(转空区间,0.5)||CROSS(转多区间,0.5),1)),转空数值,0,10000,0,COLORGREEN),DASH;
//转多区间中,保留均线做多区间最高数值是绿色的数值。
//转多区间中,保留所有均线做空区间最低数值,保持原来颜色不变。
//转空区间中,保留均线做空区间最低数值是红色的数值。
//转空区间中,保留所有均线做多区间最高数值,保持原来颜色不变。
/*
//转多区间,转多K线所在的共振做多区间和随后的第一个均线做空区间(限制转多区间的部分),定义为转多首浪区间。
//转空区间,转空K线所在的均线做空区间和随后的第一个共振做多区间(限制转空区间的部分),定义为转空首浪区间。
转多首浪区间:=转多区间&&(EXIST(转多K线,BARSLASTCOUNT(共振做多区间))&&共振做多区间||均线做空区间&&SUM(转空K线,BARSLASTCOUNT(均线做空区间))=0&&COUNT(CROSS(均线做空区间,0.5),BARSLASTCOUNT(转多区间))=1 );
转空首浪区间:=转空区间&&(EXIST(转空K线,BARSLASTCOUNT(均线做空区间))&&均线做空区间||共振做多区间&&SUM(转多K线,BARSLASTCOUNT(共振做多区间))=0&&COUNT(CROSS(共振做多区间,0.5),BARSLASTCOUNT(转空区间))=1 );
DRAWCOLORKLINE(转多首浪区间&&ISDOWN=0,COLORMAGENTA, 1);
DRAWCOLORKLINE(转多首浪区间&&ISDOWN=1,COLORMAGENTA, 0);
DRAWCOLORKLINE(转空首浪区间&&ISDOWN=0,COLORCYAN, 1);
DRAWCOLORKLINE(转空首浪区间&&ISDOWN=1,COLORCYAN, 0);
*/
//转多区间,转多K线所在的共振做多区间,定义为做多首浪阳波区间。也就是转多K线后第一个共振做多区间。
//转空区间,转空K线所在的共振做空区间,定义为做空首浪阳波区间。也就是转空K线后第一个共振做空区间。
做多首浪阳波区间:=共振做多区间&&COUNT(CROSS(共振做多区间,0.5),BARSLAST(转多K线)+1);
做空首浪阳波区间:=共振做空区间&&COUNT(CROSS(共振做空区间,0.5),BARSLAST(转空K线)+1);
/*
DRAWCOLORKLINE(做多首浪阳波区间&&ISDOWN=0,COLORMAGENTA, 1);
DRAWCOLORKLINE(做多首浪阳波区间&&ISDOWN=1,COLORMAGENTA, 0);
DRAWCOLORKLINE(做空首浪阳波区间&&ISDOWN=0,COLORCYAN, 1);
DRAWCOLORKLINE(做空首浪阳波区间&&ISDOWN=1,COLORCYAN, 0);
*/