烦请把文华WH6 转译为TB指标

请把以下文华WH6麦语言幅图指标转译为TB指标,可在TB行情界面幅图显示,原指标显示效果如图,谢谢LHS:IF(DATE>990831,NULL,1),NODRAW;A:=EMA2(HIGH,30);B:=EMA2(LOW,30);A1:=EMA2(HIGH,150),LINETHICK2;B1:=EMA2(LOW,150);S1:=CROSS(CLOSE,EMA2(HIGH,150));X1:=CROSS(EMA2(LOW,150),CLOSE);WS1:=BARSLAST(S1)+1;WX1:=BARSLAST(X1)+1;SS1:=CROSS(SUM(S1,WX1),0.5);XX1:=CROSS(SUM(X1,WS1),0.5);S:=CROSS(CLOSE,EMA2(HIGH,30));X:=CROSS(EMA2(LOW,30),CLOSE)*LHS,LINETHICK2;WS:=BARSLAST(S)+1*LHS,LINETHICK2;WX:=BARSLAST(X)+1,LINETHICK2;SS:=CROSS(SUM(S,WX),0.5)*LHS;XX:=CROSS(SUM(X,WS),0.5)*LHS;STICKLINE(CLOSE>EMA2(HIGH,150*LHS),EMA2(HIGH,150),EMA2(LOW,150),COLORRED,1);STICKLINE(CLOSE<EMA2(LOW,150*LHS),EMA2(LOW,150),EMA2(HIGH,150),COLORBLUE,1);PARTLINE(CLOSE>EMA2(HIGH,150*LHS),EMA2(HIGH,150),COLORRED);PARTLINE(CLOSE<EMA2(HIGH,150*LHS),EMA2(HIGH,150),COLORBLUE);PARTLINE(CLOSE>EMA2(LOW,150*LHS),EMA2(LOW,150),COLORRED);PARTLINE(CLOSE<EMA2(LOW,150*LHS),EMA2(LOW,150),COLORBLUE);STICKLINE(SUM(X,WS)>0.5*LHS && CLOSE>=OPEN,OPEN,CLOSE,COLORCYAN,1);STICKLINE(SUM(X,WS)>0.5*LHS && CLOSE<OPEN,OPEN,CLOSE,COLORCYAN,0);DRAWLINE(SUM(X,WS)>0.5*LHS,HIGH,CLOSE>OPEN,CLOSE,COLORCYAN);DRAWLINE(SUM(X,WS)>0.5*LHS,LOW,CLOSE>OPEN,OPEN,COLORCYAN);DRAWLINE(SUM(X,WS)>0.5,HIGH,CLOSE<OPEN,OPEN,COLORCYAN);DRAWLINE(SUM(X,WS)>0.5*LHS,LOW,CLOSE<OPEN,CLOSE,COLORCYAN);DRAWLINE(SUM(X,WS)>0.5*LHS,HIGH,CLOSE=OPEN,LOW,COLORCYAN);STICKLINE(SUM(S,WX)>0.5*LHS && CLOSE>=OPEN,OPEN,CLOSE,COLORRED,1);STICKLINE(SUM(S,WX)>0.5*LHS && CLOSE<OPEN,OPEN,CLOSE,COLORRED,0);DRAWLINE(SUM(S,WX)>0.5*LHS,HIGH,CLOSE>OPEN,CLOSE,COLORRED);DRAWLINE(SUM(S,WX)>0.5*LHS,LOW,CLOSE>OPEN,OPEN,COLORRED);DRAWLINE(SUM(S,WX)>0.5*LHS,HIGH,CLOSE<OPEN,OPEN,COLORRED);DRAWLINE(SUM(S,WX)>0.5*LHS,LOW,CLOSE<OPEN,CLOSE,COLORRED);DRAWLINE(SUM(S,WX)>0.5*LHS,HIGH,CLOSE=OPEN,LOW,COLORRED);

改写好了,但在幅图没有显示?哪位高手指点下,多谢Vars Series<Numeric> A1_EMA; Series<Numeric> B1_EMA;Events OnBar(ArrayRef<Integer> indexs) { A1_EMA = XAverage(XAverage(High, 150), 150); B1_EMA = XAverage(XAverage(Low, 150), 150); PlotNumeric("UpLine", A1_EMA, RGB(255, 0, 0)); PlotNumeric("DownLine", B1_EMA, RGB(0, 0, 255)); }

回复:你这个代码是在主图上画线,不是在副图上画。去帮助文档里搜下“MACD画法”这个案例,应该就能解决,看起来挺简单的。

回复:plot函数第三个参数是定位点,改为PlotNumeric("UpLine", A1_EMA,0, RGB(255, 0, 0)) PlotNumeric("DownLine", B1_EMA,0, RGB(0, 0, 255));

回复:多谢,我新建的公式应用,不是用户函数,现在想变成一条线,可以变色,搜索了deepseek,显示不对,能否看下哪里需要更改?Vars Series<Numeric> A1_EMA; Series<Numeric> B1_EMA; Numeric colorVal;Begin // 1. 计算与主策略完全一致的上沿、下沿 A1_EMA = XAverage(XAverage(High, 150), 150); B1_EMA = XAverage(XAverage(Low, 150), 150); // 2. 用 { } 代替 Begin/End,彻底消灭报错! If (Close > A1_EMA) { colorVal = RGB(255, 0, 0); } If (Close < B1_EMA) { colorVal = RGB(0, 0, 255); } If (Close <= A1_EMA && Close >= B1_EMA) { colorVal = RGB(128, 128, 128); } // 3. 画出单条变色趋势线(线型0代表实线) PlotNumeric("Trend", A1_EMA, 0, colorVal);End

回复:这是函数的格式,新手不建议使用ai,可以看看官网的0基础视频学习一下基础编程

回复:多谢明白,能否先帮改为指标格式的。目前有了主图,幅图没有,无法看出策略的效果如何

代编服务请阅读相关链接https://bbs.tbquant.net/thread/20241205162315158864