请教高手,软件编译提示错误说“Series<Numeric> Data1 = CloseOfInterval("30分钟"); ” 这行没分号,到实际是有分号的,请问怎么解决?
//------------------------------------------------------------------------
Params
Numeric FastLength(12); // 快线周期
Numeric SlowLength(26); // 慢线周期
Numeric AdxLength(14); // 趋势强度周期
Numeric RsiLength(14); // RSI周期
Numeric AtrLength(14); // ATR周期
Numeric RiskRatio(0.02); // 风险比例
Vars
Series<Numeric> ADXValue;
Series<Numeric> RSIValue;
Series<Numeric> ATRValue;
Series<Numeric> MACDLine;
Series<Numeric> TrendFilter;
Series<Numeric> StopLoss;
Series<Numeric> MaxPriceSinceEntry;
Series<Numeric> MinPriceSinceEntry;
Series<Bool> BuySignal(False);
Series<Bool> SellSignal(False);
Numeric Lots;
Events
OnReady()
{
// 修正Max函数嵌套调用
SetBackBarMaxCount(
Max(
Max(
Max(FastLength, SlowLength),
Max(AdxLength, RsiLength)
),
AtrLength
) + 1
);
}
OnBar(ArrayRef<Integer> index)
{
Series<Numeric> Data1 = CloseOfInterval("30分钟");
Series<Numeric> Data2 = CloseOfInterval("日线");
ADXValue = ADX(AdxLength);
RSIValue = RSI(Close, RsiLength);
ATRValue = ATR(AtrLength);
MACDLine = XAverage(Data1, FastLength) - XAverage(Data1, SlowLength);
TrendFilter = XAverage(Data2, SlowLength);
序列变量应该不能在ONBAR里声明。你把声明和赋值分开,在VARS部分声明,在ONBAR里赋值就不会报错。