CLOSE;
趋势系数:=4;
N:=20;
趋势最高收盘价:=HHV(C,21*趋势系数),COLORRED;
趋势最低收盘价:=LLV(C,21*趋势系数),COLORGREEN;
趋势红参数:=趋势最高收盘价>REF(趋势最高收盘价,1)&&NEWLBARS1(趋势最低收盘价,C,1)>=21*趋势系数&&HHV(C,NEWLBARS1(趋势最低收盘价,C,1))<=REF(趋势最高收盘价,0)&&LLV(C,NEWLBARS1(趋势最低收盘价,C,1))>=趋势最低收盘价;
趋势绿参数:=趋势最低收盘价<REF(趋势最低收盘价,1)&&NEWHBARS1(趋势最高收盘价,C,1)>=21*趋势系数&&LLV(C,NEWHBARS1(趋势最高收盘价,C,1))>=REF(趋势最低收盘价,0)&&HHV(C,NEWHBARS1(趋势最高收盘价,C,1))<=趋势最高收盘价;
趋势首次红参数:=趋势红参数&&COUNT(趋势红参数,BARSLAST(趋势绿参数||BARPOS=1)+1);
趋势首次绿参数:=趋势绿参数&&COUNT(趋势绿参数,BARSLAST(趋势红参数||BARPOS=1)+1);
趋势首次红前绿参数:=趋势红参数&&BACKSET(趋势绿参数,BARSLAST(趋势红参数)+1);
趋势首次绿前红参数:=趋势绿参数&&BACKSET(趋势红参数,BARSLAST(趋势绿参数)+1);
趋势XX:=趋势首次绿前红参数&&BACKSET( REFX( 趋势首次红参数&&趋势最高收盘价>VALUEWHEN(趋势首次绿前红参数,趋势最高收盘价),1),SUMBARS(趋势首次绿前红参数,1));
趋势YY:=趋势首次红前绿参数&&BACKSET( REFX( 趋势首次绿参数&&趋势最低收盘价<VALUEWHEN(趋势首次红前绿参数,趋势最低收盘价),1),SUMBARS(趋势首次红前绿参数,1));
趋势转多K线:=趋势首次红参数&&趋势最高收盘价<VALUEWHEN(趋势首次绿前红参数,趋势最高收盘价)||CROSS(C,VALUEWHEN(趋势XX,趋势最高收盘价))&&COUNT(CROSS(C,VALUEWHEN(趋势XX,趋势最高收盘价)),BARSLAST(趋势XX)+1)=1,WORD(1,'转多');
趋势转空K线:=趋势首次绿参数&&趋势最低收盘价>VALUEWHEN(趋势首次红前绿参数,趋势最低收盘价)||CROSSDOWN(C,VALUEWHEN(趋势YY,趋势最低收盘价))&&COUNT(CROSSDOWN(C,VALUEWHEN(趋势YY,趋势最低收盘价)),BARSLAST(趋势YY)+1)=1,WORD(1,'转空');
DRAWICON(趋势转多K线,   C,'ICO10'),VALIGN1;//
DRAWICON(趋势转空K线,   C,'ICO11'),VALIGN1;//
DRAWICON(趋势转多K线,   C,'ICO10'),VALIGN2;//
DRAWICON(趋势转空K线,   C,'ICO11'),VALIGN2;//
DRAWICON(趋势转多K线,   C,'ICO10'),VALIGN0;//
DRAWICON(趋势转空K线,   C,'ICO11'),VALIGN0;//
VERTLINE(趋势转多K线,COLORRED   ),DOT,LINETHICK1;//,DOT
VERTLINE(趋势转空K线,COLORGREEN ),DOT,LINETHICK1;//,DASH
趋势做多区间:=BARSLAST(趋势转多K线)<BARSLAST(趋势转空K线);
趋势做空区间:=BARSLAST(趋势转多K线)>BARSLAST(趋势转空K线);
/*
//标注趋势转多K线和趋势转空K线之间最高收盘价在当根K线上方,小数点与品种一致。和光
//标注趋势转空K线和趋势转多K线之间最低收盘价在当根K线下方,小数点与品种一致。和光
DRAWSHIFTNUMBER(趋势转空K线,REF(H,HHVBARS(C,BARSLAST(趋势转多K线)+1)),HHV(C,BARSLAST(趋势转多K线)+1),PRICEPRECISION,COLORYELLOW,0,HHVBARS(C,BARSLAST(趋势转多K线)+1));
DRAWSHIFTNUMBER(趋势转多K线,REF(L,LLVBARS(C,BARSLAST(趋势转空K线)+1)),LLV(C,BARSLAST(趋势转空K线)+1),PRICEPRECISION,COLORYELLOW,0,LLVBARS(C,BARSLAST(趋势转空K线)+1)),VALIGN0;
*/
//将前后两个最高收盘价进行比较,后面大的用红色,后面小的或者相等的用绿色。和光
//将前后两个最低收盘价进行比较,后面大的用红色,后面小的或者相等的用绿色。和光
DRAWSHIFTNUMBER(趋势转空K线&&HHV(C,BARSLAST(趋势转多K线)+1)> REF(HHV(C,BARSLAST(趋势转多K线)+1),SUMBARS(趋势转空K线,2)-1),REF(C,HHVBARS(C,BARSLAST(趋势转多K线)+1))+N*MINPRICE,HHV(C,BARSLAST(趋势转多K线)+1),PRICEPRECISION,COLORRED,  0,HHVBARS(C,BARSLAST(趋势转多K线)+1)),FONTSIZE18,VALIGN2;//REF(H
DRAWSHIFTNUMBER(趋势转空K线&&HHV(C,BARSLAST(趋势转多K线)+1)<=REF(HHV(C,BARSLAST(趋势转多K线)+1),SUMBARS(趋势转空K线,2)-1),REF(C,HHVBARS(C,BARSLAST(趋势转多K线)+1))+N*MINPRICE,HHV(C,BARSLAST(趋势转多K线)+1),PRICEPRECISION,COLORGREEN,0,HHVBARS(C,BARSLAST(趋势转多K线)+1)),FONTSIZE18,VALIGN2;//REF(H
DRAWSHIFTNUMBER(趋势转多K线&&LLV(C,BARSLAST(趋势转空K线)+1)> REF(LLV(C,BARSLAST(趋势转空K线)+1),SUMBARS(趋势转多K线,2)-1),REF(C,LLVBARS(C,BARSLAST(趋势转空K线)+1))-N*MINPRICE,LLV(C,BARSLAST(趋势转空K线)+1),PRICEPRECISION,COLORRED,  0,LLVBARS(C,BARSLAST(趋势转空K线)+1)),FONTSIZE18,VALIGN0;//REF(L
DRAWSHIFTNUMBER(趋势转多K线&&LLV(C,BARSLAST(趋势转空K线)+1)<=REF(LLV(C,BARSLAST(趋势转空K线)+1),SUMBARS(趋势转多K线,2)-1),REF(C,LLVBARS(C,BARSLAST(趋势转空K线)+1))-N*MINPRICE,LLV(C,BARSLAST(趋势转空K线)+1),PRICEPRECISION,COLORGREEN,0,LLVBARS(C,BARSLAST(趋势转空K线)+1)),FONTSIZE18,VALIGN0;//REF(L




进场系数:=1;
进场最高收盘价:=HHV(C,21*进场系数),COLORYELLOW;
进场最低收盘价:=LLV(C,21*进场系数),COLORWHITE;
PP:=进场最高收盘价>REF(进场最高收盘价,1);
QQ:=进场最低收盘价<REF(进场最低收盘价,1);
HS:=PP&&NEWLBARS1(进场最低收盘价,C,1)>=21*进场系数&&HHV(C,NEWLBARS1(进场最低收盘价,C,1))<=REF(进场最高收盘价,0)&&LLV(C,NEWLBARS1(进场最低收盘价,C,1))>=进场最低收盘价;
BS:=QQ&&NEWHBARS1(进场最高收盘价,C,1)>=21*进场系数&&LLV(C,NEWHBARS1(进场最高收盘价,C,1))>=REF(进场最低收盘价,0)&&HHV(C,NEWHBARS1(进场最高收盘价,C,1))<=进场最高收盘价;
DD:=HS&&COUNT(HS,BARSLAST(趋势转多K线)+1)=1;
KK:=BS&&COUNT(BS,BARSLAST(趋势转空K线)+1)=1;
进场首次做多止损数值:=VALUEWHEN(趋势转空K线,进场最高收盘价);
进场首次做空止损数值:=VALUEWHEN(趋势转多K线,进场最低收盘价);
//DRAWSHIFTNUMBER(趋势转空K线,进场首次做多止损数值,进场首次做多止损数值,PRICEPRECISION,COLORWHITE,0,HHVBARS(C,NEWHBARS1(进场最高收盘价,C,1))),COLORWHITE;
//DRAWSHIFTNUMBER(趋势转多K线,进场首次做空止损数值,进场首次做空止损数值,PRICEPRECISION,COLORWHITE,0,LLVBARS(C,NEWLBARS1(进场最低收盘价,C,1))),COLORYELLOW,VALIGN0;
进场黄参数:=进场最高收盘价>REF(进场最高收盘价,1)&&NEWLBARS1(进场最低收盘价,C,1)>=21*进场系数&&HHV(C,NEWLBARS1(进场最低收盘价,C,1))<=REF(进场最高收盘价,0)&&LLV(C,NEWLBARS1(进场最低收盘价,C,1))>=进场最低收盘价;
进场白参数:=进场最低收盘价<REF(进场最低收盘价,1)&&NEWHBARS1(进场最高收盘价,C,1)>=21*进场系数&&LLV(C,NEWHBARS1(进场最高收盘价,C,1))>=REF(进场最低收盘价,0)&&HHV(C,NEWHBARS1(进场最高收盘价,C,1))<=进场最高收盘价;
进场首次黄参数:=进场黄参数&&COUNT(进场黄参数,BARSLAST(进场白参数||BARPOS=1)+1);
进场首次白参数:=进场白参数&&COUNT(进场白参数,BARSLAST(进场黄参数||BARPOS=1)+1);
进场首次黄前白参数:=进场黄参数&&BACKSET(进场白参数,BARSLAST(进场黄参数)+1);
进场首次白前黄参数:=进场白参数&&BACKSET(进场黄参数,BARSLAST(进场白参数)+1);
进场XX:=进场首次白前黄参数&&BACKSET( REFX( 进场首次黄参数&&进场最高收盘价>VALUEWHEN(进场首次白前黄参数,进场最高收盘价),1),SUMBARS(进场首次白前黄参数,1));
进场转多K线:=进场首次黄参数&&进场最高收盘价<VALUEWHEN(进场首次白前黄参数,进场最高收盘价)||CROSS(C,VALUEWHEN(进场XX,进场最高收盘价))&&COUNT(CROSS(C,VALUEWHEN(进场XX,进场最高收盘价)),BARSLAST(进场XX)+1)=1,WORD(1,'转多');
进场YY:=进场首次黄前白参数&&BACKSET( REFX( 进场首次白参数&&进场最低收盘价<VALUEWHEN(进场首次黄前白参数,进场最低收盘价),1),SUMBARS(进场首次黄前白参数,1));
进场转空K线:=进场首次白参数&&进场最低收盘价>VALUEWHEN(进场首次黄前白参数,进场最低收盘价)||CROSSDOWN(C,VALUEWHEN(进场YY,进场最低收盘价))&&COUNT(CROSSDOWN(C,VALUEWHEN(进场YY,进场最低收盘价)),BARSLAST(进场YY)+1)=1,WORD(1,'转空');
共振进场做多K线:=进场转多K线&&BARSLAST(趋势转多K线)<BARSLAST(趋势转空K线);
共振进场做空K线:=进场转空K线&&BARSLAST(趋势转多K线)>BARSLAST(趋势转空K线);
做多出场K线:=进场转空K线&&BARSLAST(趋势转多K线)<BARSLAST(趋势转空K线);
做空出场K线:=进场转多K线&&BARSLAST(趋势转多K线)>BARSLAST(趋势转空K线);
DRAWICON(共振进场做多K线,   C,'ICO10'),VALIGN1;//
DRAWICON(共振进场做空K线,   C,'ICO11'),VALIGN1;//
DRAWICON(做多出场K线,       C,'ICO12'),VALIGN1;//
DRAWICON(做空出场K线,       C,'ICO12'),VALIGN1;//

//VERTLINE(共振进场做多K线,COLORRED     ),LINETHICK1,DOT;//,DOT
//VERTLINE(共振进场做空K线,COLORGREEN   ),LINETHICK1,DOT;//,DASH
//VERTLINE(做多出场K线    ,COLORYELLOW  ),LINETHICK1,DOT;//,DOT
//VERTLINE(做空出场K线    ,COLORWHITE   ),LINETHICK1,DOT;//,DASH


进场做多K线:=趋势转多K线||共振进场做多K线;
进场做空K线:=趋势转空K线||共振进场做空K线;

//VERTLINE(进场做多K线,COLORRED     ),LINETHICK1,DOT;//,DOT
//VERTLINE(进场做空K线,COLORGREEN   ),LINETHICK1,DOT;//,DASH




/*
//标注进场转多K线和进场转空K线之间最高收盘价在当根K线上方,小数点与品种一致。和光
//标注进场转空K线和进场转多K线之间最低收盘价在当根K线下方,小数点与品种一致。和光
DRAWSHIFTNUMBER(进场转空K线,REF(C,HHVBARS(C,BARSLAST(进场转多K线)+1)),HHV(C,BARSLAST(进场转多K线)+1),PRICEPRECISION,COLORYELLOW,0,HHVBARS(C,BARSLAST(进场转多K线)+1));
DRAWSHIFTNUMBER(进场转多K线,REF(C,LLVBARS(C,BARSLAST(进场转空K线)+1)),LLV(C,BARSLAST(进场转空K线)+1),PRICEPRECISION,COLORYELLOW,0,LLVBARS(C,BARSLAST(进场转空K线)+1)),VALIGN0;
*/
//将前后两个进场最高收盘价进行比较,后面大的用粉色,后面小的或者相等的用青色。和光
//将前后两个进场最低收盘价进行比较,后面大的用粉色,后面小的或者相等的用青色。和光

//参照上面红绿数值
//趋势转多K线后,显示进场转多K线和进场转空K线之间绿色最高收盘价。(可能进场转空)
//趋势转多K线后,显示进场转空K线和进场转多K线之间红色最低收盘价。(正常做多止损)

//趋势转空K线后,显示进场转空K线和进场转多K线之间红色最低收盘价。(可能进场转多)
//趋势转空K线后,显示进场转多K线和进场转空K线之间绿色最高收盘价。(正常做空止损)

DRAWSHIFTNUMBER(VALUEWHEN(趋势转空K线||趋势转多K线,趋势转空K线)&&进场转空K线&&HHV(C,BARSLAST(进场转多K线)+1)> REF(HHV(C,BARSLAST(进场转多K线)+1),SUMBARS(进场转空K线,2)-1),REF(C,HHVBARS(C,BARSLAST(进场转多K线)+1)),HHV(C,BARSLAST(进场转多K线)+1),PRICEPRECISION,COLORMAGENTA,  0,HHVBARS(C,BARSLAST(进场转多K线)+1)),VALIGN2;//REF(H
DRAWSHIFTNUMBER(VALUEWHEN(趋势转空K线||趋势转多K线,趋势转多K线)&&进场转空K线&&HHV(C,BARSLAST(进场转多K线)+1)<=REF(HHV(C,BARSLAST(进场转多K线)+1),SUMBARS(进场转空K线,2)-1),REF(C,HHVBARS(C,BARSLAST(进场转多K线)+1)),HHV(C,BARSLAST(进场转多K线)+1),PRICEPRECISION,COLORCYAN,     0,HHVBARS(C,BARSLAST(进场转多K线)+1)),VALIGN2;//REF(H
DRAWSHIFTNUMBER(VALUEWHEN(趋势转空K线||趋势转多K线,趋势转多K线)&&进场转多K线&&LLV(C,BARSLAST(进场转空K线)+1)> REF(LLV(C,BARSLAST(进场转空K线)+1),SUMBARS(进场转多K线,2)-1),REF(C,LLVBARS(C,BARSLAST(进场转空K线)+1)),LLV(C,BARSLAST(进场转空K线)+1),PRICEPRECISION,COLORMAGENTA,  0,LLVBARS(C,BARSLAST(进场转空K线)+1)),VALIGN0;//REF(L
DRAWSHIFTNUMBER(VALUEWHEN(趋势转空K线||趋势转多K线,趋势转空K线)&&进场转多K线&&LLV(C,BARSLAST(进场转空K线)+1)<=REF(LLV(C,BARSLAST(进场转空K线)+1),SUMBARS(进场转多K线,2)-1),REF(C,LLVBARS(C,BARSLAST(进场转空K线)+1)),LLV(C,BARSLAST(进场转空K线)+1),PRICEPRECISION,COLORCYAN,     0,LLVBARS(C,BARSLAST(进场转空K线)+1)),VALIGN0;//REF(L


DRAWGBK1(BARSLAST(趋势转多K线)<BARSLAST(趋势转空K线),RGB(64,0,0));
DRAWGBK1(BARSLAST(趋势转空K线)<BARSLAST(趋势转多K线),RGB(0,64,0));
共振进场做多K线||趋势转多K线,SOUND('A');
共振进场做空K线||趋势转空K线,SOUND('B');
做多出场K线||做空出场K线,SOUND('C');

作者 admin

九稳量化交易系统 是一套高胜率策略趋势跟踪系统,系统最大优势就是开仓位置精确,信号不漂移 不延迟 同步行情信号 拒绝马后面!www.gao998.cn 微信 fxfx668998

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注