请教高手解决问题 使用下面的代码MT4终端提示4060错误

 
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "润时科技"
#property version   "V3.1.3.10"

#property strict


void SubscribeToSignal(const int signalID) {
    SignalInfoSetInteger(SIGNAL_INFO_TERMS_AGREE, 1);
    SignalInfoSetInteger(SIGNAL_INFO_SUBSCRIPTION_ENABLED, 1);
    SignalInfoSetInteger(SIGNAL_INFO_COPY_SLTP, 1);
    SignalInfoSetInteger(SIGNAL_INFO_CONFIRMATIONS_DISABLED, 1);
    SignalInfoSetInteger(SIGNAL_INFO_DEPOSIT_PERCENT, 70);
    SignalInfoSetDouble(SIGNAL_INFO_EQUITY_LIMIT, 0);
    SignalInfoSetDouble(SIGNAL_INFO_SLIPPAGE, 0.5);

    if (SignalSubscribe(signalID) == false) {
        int error = GetLastError();
        Print("订阅失败,错误代码:", error);
    } else {
        Print("信号ID:", signalID);
        Print("信号订阅成功,请等待一分钟后,在MT4客户端账户下查看。");
    }
}

void SubscribeToSignals() {
    int totalSignals = SignalBaseTotal();
    for (int i = totalSignals - 1; i >= 0; i--) {
        if (SignalBaseSelect(i)) {
            int id = SignalBaseGetInteger(SIGNAL_BASE_ID);
            if (id != -1) {
                string name = SignalBaseGetString(SIGNAL_BASE_NAME);
                double price = SignalBaseGetDouble(SIGNAL_BASE_PRICE);
                int trade = SignalBaseGetInteger(SIGNAL_BASE_TRADES);
                
                if (id == 417005) { // 根据你的需求更改 ID
                    SubscribeToSignal(id);
                    break; // 只订阅一个信号
                }
            } else {
                Print("无法获取信号ID");
            }
        }
    }
}

int OnInit() {
    SubscribeToSignals();
    return INIT_SUCCEEDED;
}

void OnDeinit(const int reason) {
    // 可以在解除初始化时执行一些清理操作,如果需要的话
}

void OnTick() {
    // 如果不需要在每个tick时做任何操作,可以保持为空
}

编译无错误

提示 4060