设为首页 收藏本站 切换语言

量化交易之MQL4篇 - 跟单信号的筛选、订阅与取消信号

| 发表于 2022-12-5 11:10:01 | 显示全部楼层 |复制链接
订阅信号的时候,要在常用选项里面全部勾选,另外订阅信号和取消订阅的时候会有延迟,需要耐心等待

  1. #property show_inputs
  2. void OnStart() {
  3.     // 取消当前订阅的信号
  4.     SignalUnsubscribe();
  5.     // 获得信号总数
  6.     int total = SignalBaseTotal();
  7.     for(int i=total-1; i >= 0; i--) {
  8.       if(SignalBaseSelect(i) == true) {
  9.          // 信号的id, 名称, 售价, 交易次数
  10.          int id = SignalBaseGetInteger(SIGNAL_BASE_ID);
  11.          string name = SignalBaseGetString(SIGNAL_BASE_NAME);
  12.          double price = SignalBaseGetDouble(SIGNAL_BASE_PRICE);
  13.          int trade = SignalBaseGetInteger(SIGNAL_BASE_TRADES);
  14.          if(price == 0 && trade > 0) {
  15.             // 订阅之前的准备工作
  16.             SignalInfoSetInteger(SIGNAL_INFO_TERMS_AGREE, 1);
  17.             SignalInfoSetInteger(SIGNAL_INFO_SUBSCRIPTION_ENABLED, 1);
  18.             SignalInfoSetInteger(SIGNAL_INFO_COPY_SLTP, 1);
  19.             SignalInfoSetInteger(SIGNAL_INFO_CONFIRMATIONS_DISABLED, 1);
  20.             SignalInfoSetInteger(SIGNAL_INFO_DEPOSIT_PERCENT, 20);
  21.             SignalInfoSetDouble(SIGNAL_INFO_EQUITY_LIMIT, 4500);
  22.             SignalInfoSetDouble(SIGNAL_INFO_SLIPPAGE, 1.5);
  23.             // 订阅信号
  24.             if(SignalSubscribe(id) == false) {
  25.                Print(GetLastError());
  26.             } else {
  27.                Print("success");
  28.             }
  29.             break;
  30.          }
  31.       }
  32.     }
  33. }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论3

daerwushenn
DD
| 发表于 2022-12-5 13:10:21 | 显示全部楼层
跟单信号
举报

点赞 评论 使用道具

dongxu64
DDD
| 发表于 2022-12-15 23:06:02 | 显示全部楼层
谢谢楼主分享。
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2022-12-17 07:11:55 | 显示全部楼层
谢谢科普了
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)