// 多周期高点加权计算
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+
     HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
// 多周期低点加权计算
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+
     LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;

// 高点信号判断
H1:=IF(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
// 低点信号判断
L1:=IF(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);

X0:=H1,LINETHICK2;
X00:=L1;
H2:=VALUEWHEN(X0>0,X0),LINETHICK2;
L2:=VALUEWHEN(X00>0,X00),LINETHICK2;

// 多空趋势信号K1(修复冗余条件)
K1:=IF(C>H2&&REF(C,1)>H2&&REF(C,2)>H2,-3,IF(C<L2&&REF(C,1)<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
X000:=K2,LINETHICK2;
TMP:=K2,LINETHICK2;
W1:=X000,LINETHICK2;

// 移动止损线
空移动止损1:=IF(K2=1,G,NULL),COLORYELLOW,LINETHICK3;    
多移动止损1:=IF(K2=-3,G,NULL),RGB(238,238,0),LINETHICK3;    

// ========== 替换1:130周期EMA → 60周期EMA(可改为90/200,通用兼容) ==========
// 可选:EMA(指数移动平均,平滑性好)、MA(简单移动平均,反映真实平均成本)
MIDD:EMA(C,20),LINETHICK1,COLORYELLOW;  // 核心修改:将130改为60,删除非标准EMA2
// 中线趋势多空点(逻辑不变,跟随新周期MIDD)
多:IF(MIDD>REF(MIDD,1),MIDD,NULL),CIRCLEDOT,COLORRED;
空:IF(MIDD<REF(MIDD,1),MIDD,NULL),CIRCLEDOT,COLORCYAN;
多1:=VALUEWHEN(MIDD>REF(MIDD,1),MIDD),CIRCLEDOT,COLORRED;
空1:=VALUEWHEN(MIDD<REF(MIDD,1),MIDD),CIRCLEDOT,COLORCYAN;

// ATR波动率计算
TR:=MAX(MAX((HIGH-LOW),ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
ATR:=MA(TR*4
,60);
// ATR上下轨(逻辑不变,基于新周期MIDD计算)
MA11:=MIDD+ATR;
MA22:=MIDD-ATR;

// 基于ATR轨的多空信号
K11:=IF(C>MA11+0*MINPRICE,-3,IF(C<MA22-0*MINPRICE,1,0));
K22:=VALUEWHEN(K11<>0,K11);
 //结算价(多空对应的轨价)
结算价:IF(K22=1,MA11 ,MA22 ),COLORYELLOW,DASHDOT;

 //建仓价计算(多空信号切换时的结算价)
建空价:=VALUEWHEN(K22=1&&REF(K22=-3,1),REF(结算价,1));
建多价:=VALUEWHEN(K22=-3&&REF(K22=1,1),REF(结算价,1));

// 建仓价显示(无画线)
日内建空价:IF(K22=1,建空价,NULL),NODRAW,COLORGREEN;
日内建多价:IF(K22=-3,建多价,NULL),NODRAW,COLORRED;

// 绘制建仓价数字
DRAWNUMBER(K22=1&&REF(K22=-3,1),H,建空价,1,COLORGREEN);
DRAWNUMBER(K22=-3&&REF(K22=1,1),L,建多价,1,COLORYELLOW);

// 多空信号计数
A:=K22=1;
B:=K22=-3;
AX:=A&&SUM(A,BARSLAST(B));
BX:=B&&SUM(B,BARSLAST(A));

// 绘制多空连线
DRAWLINE3(AX,建空价,0,1,建多价,BARSLAST(BX),0),COLORRED,DASHDOT;
DRAWLINE3(BX,建多价,0,1,建空价,BARSLAST(AX),0),COLORGREEN,DASHDOT;


// 止损价计算
进多止损:=VALUEWHEN(K22=1,REF(MA22,1)),NODRAW;
进空止损:=VALUEWHEN(K22=-3,REF(MA11,1)),NODRAW;
进空止损价:IF(K22=1,进空止损,NULL),NODRAW,COLORGREEN;
进多止损价:IF(K22=-3,进多止损,NULL),NODRAW,COLORRED;

// 止损线绘制
PARTLINE1(K22=1,进空止损),COLORGREEN,LINETHICK5;
PARTLINE1(K22=-3,进多止损 ),RGB(255,19,19),LINETHICK5;
止损价:IF(K22=1,进空止损+1*MINPRICE ,进多止损-1*MINPRICE),COLORWHITE,DOT;

// 日内浮动盈亏
日内浮动盈亏点:IF(K22=1,VALUEWHEN(K22=1,建空价-C),IF(K22=-3,VALUEWHEN(K22=-3,C-建多价),NULL)),COLORRED;

// 趋势性互斥全屏背景
趋势多头:=K22=-3;
趋势空头:=K22=1;
STICKLINE1(趋势多头,HHV(HIGH,0),LLV(LOW,0),4,0),RGB(85,2,121); 
STICKLINE1(趋势空头,HHV(HIGH,0),LLV(LOW,0),4,0),RGB(0,50,0);  

// K线颜色美化
DRAWCOLORKLINE(K22=1&&ISDOWN=0,COLORBLUE,1);
DRAWCOLORKLINE(K22=1&&ISDOWN,COLORBLUE,0);
DRAWCOLORKLINE(K22=-3&&ISDOWN,COLORRED,0);
DRAWCOLORKLINE(K22=-3&&ISDOWN=0,COLORRED,1);

// 平仓提示文字
DRAWTEXT(K22=1&&C>结算价,H+1*MINPRICE,'平'),COLORYELLOW,FONTSIZE12;
DRAWTEXT(K22=-3&&C<结算价,L-3*MINPRICE,'平'),COLORGREEN,FONTSIZE12;

作者 admin

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

发表回复

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