帮助编译一下能通过

// 声明变量

vars: DailySKDJJ(0), DailyKDJJ(0), HourlySKDJJ(0), HourlyKDJJ(0),

     HourlyClose(0), HourlyBBI(0), FifteenMinuteLow(0), FifteenMinuteHigh(0);


// 获取日线周期的SKDJ和KDJ的J线值

DailySKDJJ = SKDJ(9, 3, Close, Daily)[1]; // 获取前一天的J值

DailyKDJJ = KDJ(4, 2, 2, Close, Daily)[1]; // 获取前一天的J值


// 获取60分钟周期的SKDJ和KDJ的J线值

HourlySKDJJ = SKDJ(9, 3, Close, 60)[1]; // 获取前一小时的J值

HourlyKDJJ = KDJ(4, 2, 2, Close, 60)[1]; // 获取前一小时的J值


// 获取60分钟周期的收盘价和BBI值

HourlyClose = Close[60]; // 60分钟周期的收盘价

HourlyBBI = BBI(Close, 60); // 60分钟周期的BBI值


// 获取15分钟周期的前一个底点和高点

FifteenMinuteLow = Lowest(Low, 15 * 4)[1]; // 15分钟周期的前一个底点

FifteenMinuteHigh = Highest(High, 15 * 4)[1]; // 15分钟周期的前一个高点


// 多头条件

if (MarketPosition = 0 and

   DailySKDJJ < Ref(DailySKDJJ, -1) and

   DailyKDJJ < Ref(DailyKDJJ, -1) and

   HourlySKDJJ > Ref(HourlySKDJJ, -1) and

   HourlyKDJJ > Ref(HourlyKDJJ, -1) and

   HourlyClose > HourlyBBI) then

begin

   Buy("Long Entry") next bar at market; // 开多仓

   SetStopLoss(FifteenMinuteLow - 0.01); // 设置止损

end;


// 多头平仓条件

if (MarketPosition = 1 and HourlyClose <= HourlyBBI) then

begin

   Sell("Long Exit") next bar at market; // 平多仓

end;


// 空头条件

if (MarketPosition = 0 and

   DailySKDJJ > Ref(DailySKDJJ, -1) and

   DailyKDJJ > Ref(DailyKDJJ, -1) and

   HourlySKDJJ < Ref(HourlySKDJJ, -1) and

   HourlyKDJJ < Ref(HourlyKDJJ, -1) and

   HourlyClose < HourlyBBI) then

begin

   SellShort("Short Entry") next bar at market; // 开空仓

   SetStopLoss(FifteenMinuteHigh + 0.01); // 设置止损

end;


// 空头平仓条件

if (MarketPosition = -1 and HourlyClose >= HourlyBBI) then

begin

   BuyToCover("Short Exit") next bar at market; // 平空仓

end;


请问我这个代码如何修改可以编译通过?
我写的语句错在哪里,总是编译不成功,能否请老师帮助修改,通过编译
TBQuan里 每次用了泛型替换,所有的编译都变成没有通过编译状态 怎么解决啊?
序列数组排序不能通过编译
老师好,我的这个语句总是不能通过系统的编译,请教老师帮助
代码编译不通过,请给修改一下,辛苦了,感谢
老师,能帮我一下?
请帮助我修改一下公式代码
使用系统的内部函数 SetDataRange 总是提示出错,请老师给出个能通过的例子
代码编译错误,还请版主帮忙找一下原因并指正