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

// 参数定义  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国旗 English(英语)
 日本語国旗 日本語(日语)
 Deutsch国旗 Deutsch(德语)
 Русский язык国旗 Русский язык(俄语)
 بالعربية国旗 بالعربية(阿拉伯语)
 Türkçe国旗 Türkçe(土耳其语)
 Português国旗 Português(葡萄牙语)
 ภาษาไทย国旗 ภาษาไทย(泰国语)
 한어国旗 한어(朝鲜语/韩语)
 Français国旗 Français(法语)
翻译