请教高手解决问题 使用下面的代码MT4终端提示4060错误 新评论 msyh561 2023.11.20 04:50 #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 专家顾问 - 杂项问题 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 求助帖 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
#property strict
编译无错误
提示 4060