内部函数的问题

写了一个内部函数。编译时一直提示变量声明Change这句缺少分号。明明有分号了啊。是不是变量声明的格式不对。有范例么


Defs

   Numeric Rsi_Formula(Numeric Price, Numeric Length)

   {

      Series<Numeric> Change ;        // 价格变化值

      Numeric AvgU;     // 平均上涨幅度

       Numeric AvgD;     // 平均下跌幅度

       Numeric RS;               // 相对强度RS

       Numeric RSI_Value(0);        // RSI计算结果*/

   

       // =========== 开始计算 ===========

       // 计算当前Bar与上一个Bar的价格变化

   

       Change = Price - Price[1];

   

       // 计算平均上涨幅度和平均下跌幅度(使用Wilders平滑方法)

       AvgU = XAverage(Max(Change, 0), Length);

       AvgD = XAverage(Max(-Change, 0), Length);

   

       // 计算相对强度RS,并避免除以0的错误

       If(AvgD != 0)

       {

           RS = AvgU / AvgD;

           RSI_Value = 100 - (100 / (1 + RS));

       }

       Else

       {

           // 当AvgD为0时,如果AvgU>0则RSI为100,否则为50(表示无变化)

           If(AvgU > 0)

           {

               RSI_Value = 100;

           }

           Else

           {

               RSI_Value = 50;

           }

       }

   

       Return RSI_Value;

     

   }

IF 判断内部不能有内置函数
关于用户函数和公式函数的问题
多维数组内部计算错误
A函数相关的几个问题
如何更改系统函数currenttime内部参数type=0 or 1
oninit函数内部代码疑似执行了两次
使用系统的内部函数 SetDataRange 总是提示出错,请老师给出个能通过的例子
函数的使用问题
关于A函数的问题
关于函数的问题

defs定义临时函数内只能定义临时变量,不能定义其他比如series类型的变量

把这个变量定义拿到vars域下