通达信代码转换为TB代码

老师你好,能否把下面一段通达信代码转换为TB代码,谢谢SWL:(EMA(CLOSE,10)*7+EMA(CLOSE,20)*3)/10;SWS:DMA(EMA(CLOSE,20),MAX(1,100*(SUM(VOL,5)/(3*CAPITAL)))),COLORWHITE,DOTLINE;DRAWBAND(SWL,RGB(255,50,50),SWS,RGB(64,204,208));STICKLINE(C>O,C,O,2.8,0),COLORRED;DRAWKLINE(HIGH,OPEN,LOW,CLOSE);JRH:=HHV(C,2);JRL:=LLV(C,2);MA3:=MA(CLOSE,3);YTSL:=(3*CLOSE+LOW+OPEN+HIGH)/6;VAR1:=(CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2));VAR2:=(REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR3:=(REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR4:=(REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR5:=(REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR6:=(REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR7:=(REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR8:=(REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR9:=(REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VARA:=(REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VARB:=(REF(VARA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VARC:=(REF(VARB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VARD:=(CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2)); {GUPIAOFF.COM}VARE:=(REF(VARD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VARF:=(REF(VARE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR10:=(REF(VARF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR11:=(REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR12:=(REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR13:=(REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR14:=(REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR15:=(REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR16:=(REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR17:=(REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));VAR18:=(REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));VAR19:=((REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1)) AND VAR1);VAR1A:=((REF(VAR1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR VAR8 OR VAR9 OR VARA OR VARB OR VARC,1)) AND VARD);红色持股:VAR1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR VAR8 OR VAR9 OR VARA OR VARB OR VARC,COLOR0000FF,NODRAW;离场:=IF(红色持股,JRL,DRAWNULL);明离场价:=离场,COLORFF99FF,NODRAW;今离场价:REF(离场,1)COLOR0000FF,NODRAW;青色观望:VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,COLORFFFF00,NODRAW;进:=IF(青色观望,JRH,DRAWNULL);明进场价:=进,COLOR33AACC,NODRAW;今进场价:REF(明进场价,1),COLORFF0000,NODRAW;短买:VAR19,COLOR33AACC,NODRAW;白色离场:VAR1A,COLORFF99FF,NODRAW;急速超跌:(CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100<-14,COLORFFFFFF,NODRAW;上市日期年:REF(YEAR,BARSCOUNT(CLOSE)-1),NODRAW,COLOR0000FF;月:REF(MONTH,BARSCOUNT(CLOSE)-1),NODRAW,COLORFF00FF;日:REF(DAY,BARSCOUNT(CLOSE)-1),NODRAW,COLOR00FFFF; 辰星线:=(20*YTSL+19*REF(YTSL,1)+18*REF(YTSL,2)+17*REF(YTSL,3)+16*REF(YTSL,4)+15*REF(YTSL,5)+14*REF(YTSL,6)+13*REF(YTSL,7)+12*REF(YTSL,8)+11*REF(YTSL,9)+10*REF(YTSL,10)+9*REF(YTSL,11)+8*REF(YTSL,12)+7*REF(YTSL,13)+6*REF(YTSL,14)+5*REF(YTSL,15)+4*REF(YTSL,16)+3*REF(YTSL,17)+2*REF(YTSL,18)+REF(YTSL,20))/211,COLOR0000FF;牵牛线:=MA(CLOSE,26),COLORFF00FF;等待:=IF(MA3>辰星线,辰星线,MA3);STICKLINE(ISLASTBAR AND (红色持股 OR REF(红色持股,1)=1),今离场价,今离场价,2.8,1),COLORRED;STICKLINE(ISLASTBAR AND (青色观望 OR REF(青色观望,1)=1),今进场价,今进场价,2.8,1),COLORC0C0C0;STICKLINE(C>=O,L,H,0,0),COLORRED;STICKLINE(C<O, L,H,0,0),COLOR00BD00;STICKLINE(C>=O,C,O,2.8,0),COLORRED;STICKLINE(红色持股,C,O,2.8,0),COLORRED;STICKLINE(青色观望,C,O,2.8,0),COLORC0C0C0;{灰色}CO:=(C-O);STICKLINE(急速超跌,O,C-CO/2,2.8,0),COLORC0C0C0;{灰色}STICKLINE(短买,O,C,2.8,0),COLOR00FFFF;STICKLINE(白色离场,O,C,2.8,0),COLORFF00FF;DRAWTEXT(短买,REF(L,1)*0.999,\'←主力买入\'),COLOR00FFFF;DRAWTEXT(白色离场,REF(H,1)*1.001,\'←主力卖出\'),COLORFF00FF;E:=(HIGH+LOW+OPEN+2*CLOSE)/5;明日阻力:=2*E-LOW;明日支撑:=2*E-HIGH;明日突破:=E+(HIGH-LOW);明日反转:=E-(HIGH-LOW);今日阻力:=REF(明日阻力 , 1);今日支撑:=REF(明日支撑 , 1);DRAWTEXT_FIX(C!=0,0.90,0.88,0,STRCAT(\'支撑:\',STRCAT(CON2STR(明日支撑,2),\' 元\'))),COLORRED;DRAWTEXT_FIX(C!=0,0.90,0.96,0,STRCAT(\'反转:\',STRCAT(CON2STR(明日反转,2),\' 元\'))),COLORYELLOW;X1:=IF(MA(C,5)>MA(C,10),20,0);X2:=IF(MA(C,20)>MA(C,60),10,0);X3:=IF(KDJ.J>KDJ.K,10,0);X4:=IF(MACD.DIF>MACD.DEA,10,0);X5:=IF(MACD.MACD>0,10,0);X6:=IF(V>MA(V,60),10,0);X7:=IF(WINNER(C)>0.5,10,0);X8:=IF(C/REF(C,1)>1.03,10,0);XX:=X1+X2+X3+X4+X5+X6+X7+X8;DRAWTEXT_FIX(V>O,0.90,0.80,0,STRCAT(\'量化评分:\',STRCAT(CON2STR(XX,2),\' \'))),COLORFFFFFF;

这是你的代码我在通达信修改后的效果这是我的代码在通达信的效果二个代码加一起有重叠的你分析下

你的代码在通达信测试都通不过乍来的

arams //此处添加参数Vars //此处添加变量 Numeric O1; Numeric O2; Numeric O3; Numeric O4; Numeric O5; Numeric MMM; Series<Numeric> Mybar1; Series<Numeric> Mybar2; Series<Bool> VAR1; Series<Bool> VAR2; Series<Bool> VAR3; Series<Bool> VAR4; Series<Bool> VAR5; Series<Bool> VAR6; Series<Bool> VAR7; Series<Bool> VAR8; Series<Bool> VAR9; Series<Bool> VARA; Series<Bool> VARB; Series<Bool> VARC; Series<Bool> VARD; Series<Bool> VARE; Series<Bool> VARF; Series<Bool> VAR10; Series<Bool> VAR11; Series<Bool> VAR12; Series<Bool> VAR13; Series<Bool> VAR14; Series<Bool> VAR15; Series<Bool> VAR16; Series<Bool> VAR17; Series<Bool> VAR18; Series<Bool> VAR19; Series<Bool> VAR1A;Events//此处实现事件函数 onInit()//设置周期 { } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组OnBar(ArrayRef<Integer>indexs) { //====== 策略逻辑 ====== Range[0:DataCount - 1] { // 计算O1序列 O1 = Summation(EMA((Close + Low) / 2, 1) / 3, 3); // 计算O2和O3 O2 = EMA(O1, 3); O3 = EMA(O2, 3); // 计算VAR1-VAR18序列 VAR1 = Close > Close[1] And Close > Close[2]; VAR2 = VAR1[1] And Close <= Close[1] And Close >= Close[2]; VAR3 = VAR2[1] And Close >= Close[1] And Close <= Close[2]; VAR4 = VAR3[1] And Close <= Close[1] And Close >= Close[2]; VAR5 = VAR4[1] And Close >= Close[1] And Close <= Close[2]; VAR6 = VAR5[1] And Close <= Close[1] And Close >= Close[2]; VAR7 = VAR6[1] And Close >= Close[1] And Close <= Close[2]; VAR8 = VAR7[1] And Close <= Close[1] And Close >= Close[2]; VAR9 = VAR8[1] And Close >= Close[1] And Close <= Close[2]; VARA = VAR9[1] And Close <= Close[1] And Close >= Close[2]; VARB = VARA[1] And Close >= Close[1] And Close <= Close[2]; VARC = VARB[1] And Close <= Close[1] And Close >= Close[2]; VARD = Close < Close[1] And Close < Close[2]; VARE = VARD[1] And Close >= Close[1] And Close <= Close[2]; VARF = VARE[1] And Close <= Close[1] And Close >= Close[2]; VAR10 = VARF[1] And Close >= Close[1] And Close <= Close[2]; VAR11 = VAR10[1] And Close <= Close[1] And Close >= Close[2]; VAR12 = VAR11[1] And Close >= Close[1] And Close <= Close[2]; VAR13 = VAR12[1] And Close <= Close[1] And Close >= Close[2]; VAR14 = VAR13[1] And Close >= Close[1] And Close <= Close[2]; VAR15 = VAR14[1] And Close <= Close[1] And Close >= Close[2]; VAR16 = VAR15[1] And Close >= Close[1] And Close <= Close[2]; VAR17 = VAR16[1] And Close <= Close[1] And Close >= Close[2]; VAR18 = VAR17[1] And Close >= Close[1] And Close <= Close[2]; // 计算VAR19和VAR1A VAR19 = (VARD[1] || VARE[1] || VARF[1] || VAR10[1] || VAR11[1] || VAR12[1] || VAR13[1] || VAR14[1] || VAR15[1] || VAR16[1] || VAR17[1] || VAR18[1]) And VAR1; VAR1A = (VAR1[1] || VAR2[1] || VAR3[1] || VAR4[1] || VAR5[1] || VAR6[1] || VAR7[1] || VAR8[1] || VAR9[1] || VARA[1] || VARB[1] || VARC[1]) And VARD; } // 绘制信号 If(VAR19==True AND ((CurrentBar - Mybar1) >= 5)) { Buy(1, Low); PlotString("信号", "B", LOW, Magenta); Mybar1 = CurrentBar; } If(VAR1A==True AND ((CurrentBar - Mybar2) >= 5)) { SellShort(1, Low); PlotString("信号", "S", Low, Magenta); Mybar2 = CurrentBar; } }

这个代码有点熟,

https://www.tbquant.net/forumDetail?cur=tbquan&id=9841&cid=all 需要转化简语言的看这个帖子简语言转化成功率看使用的函数,如果有暂不支持的函数就不行你这个程序目测可以