通达信代码转换为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;

C++源代码转换为TB源代码
代码编辑器的提示, 转跳到网页,转跳到变量,能不能系统设置关闭,太烦了,
文华公式转TB
MC转TB求助
文华转TB
请问怎么把 有源的代码 输出指定 TB账号 只能让他一个人用 需要里面打什么代码?
有现成的网格交易TB代码么
wh9转tb
文化8转tb
麦语言转TB

这是你的代码我在通达信修改后的效果

这是我的代码在通达信的效果

二个代码加一起有重叠的你分析下

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

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    

需要转化简语言的看这个帖子

简语言转化成功率看使用的函数,如果有暂不支持的函数就不行

你这个程序目测可以