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

// 参数定义  input double SellPrice = 1000; // 卖出价格  input double BuyPrice = 900; // 买入价格&nb ...

| 发表于 2023-12-20 16:54:30 | 显示全部楼层 |复制链接
[color=rgba(0, 0, 0, 0.85)]// 参数定义  input double SellPrice = 1000; // 卖出价格  input double BuyPrice = 900; // 买入价格  input int EMAPeriod = 14; // MACD的EMA周期  input int SignalPeriod = 9; // MACD的信号线周期  input double SignalOffset = 0; // MACD信号线的偏移量    // 定义变量  double balance = GetBalance(); // 获取账户余额  double lot = balance / (BuyPrice * 100); // 计算手数    // 获取当前K线数据  CandlestickData[] cld = GetCandlestickData(Symbol(), TimeFrame());    // 计算MACD指标  double macd = MA(cld.Close, EMAPeriod) - MA(cld.Close, EMAPeriod - 1);  double signal = MA(macd, SignalPeriod);  double histogram = macd - signal;    // 判断交易信号  if (histogram < -SignalOffset && balance > lot * BuyPrice) {      // 卖出信号      if (OrderClose(Symbol(), OrderType_StopLoss, Price(0), Lot(lot), ClosePrice())) {          Print("卖出成功");      } else {          Print("卖出失败");      }  } else if (histogram > SignalOffset && balance > lot * SellPrice) {      // 买入信号      if (OrderOpen(Symbol(), OrderType_StopLoss, Price(0), Lot(lot), ClosePrice())) {          Print("买入成功");      } else {          Print("买入失败");      }  } else {      // 无交易信号,不做操作      Print("无交易信号");  }
最近访问 头像模式
举报

评论 使用道具

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

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