智大领峰 | 如何用简语言输出一个含多种状态的行情报价字段

智大领峰支持,在行情报价输出用户自定义的信息。为此,不少用户需要用简语言在行情报价输出信息, 基本的操作可以看下面帖子 智大领峰 | 如何在行情报价用简语言输出变色的数值 👈点击文字即可跳转帖子那本帖是简语言往行情报价输出文字状态的高级应用方法,需要记住两点1. 行情报价仅为接收用户自定义信息的场所, 如果没有接收到用户的信息,那会仍然维持接收到的最后一个信息,所以, 需要用户指标中将 所有状态都输出清楚,当不符合用户的状态时,也要输出 ' ' ;否则行情报价会维持最后一个状态的信息2. 简语言的ifelse结构比较原始, 不是if() { } else if() { } 而是if() then begin ... end else begin if() then begin ... end else begin ... end end 以下为具体案例,在一个行情报价字段里输出了4种不同的状态字段,并对不符合任何状态的情形进行了逻辑覆盖RSV:=(CLOSE-LLV(LOW,14))/(HHV(HIGH,14)-LLV(LOW,14))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV K:=SMA(RSV,3,1);//RSV的移动平均 D:=SMA(K,3,1);//K值的移动平均 主力:K,COLORRED; 散户:D,COLORGREEN; IF CROSS(主力,散户) THEN BEGIN DRAWTEXT('简语言if案例',主力<22,20,'多起动',' '),colORRED;END Else BEGIN IF CROSS(主力,30) then BEGIN DRAWTEXT('简语言if案例',散户<主力,40,'上扬',' '),colORRED;END else begin IF CROSS(散户,主力) then BEGIN DRAWTEXT('简语言if案例',散户>75,80,'空起动',' '),COLORGREEN;END else begin IF CROSS(主力,70) then BEGIN DRAWTEXT('简语言if案例',散户>主力,60,'下甩',' '),COLORGREEN;END else BEGIN DRAWTEXT('简语言if案例',1,0,' ',' ');END end end end