mql4 - 如何在 Expert Advisor (EA) 中包含斐波那契水平?

标签 mql4 metatrader4 mt4 mql5 metatrader5

我想在我的专家顾问 (EA) 中访问各种斐波那契水平,例如 23.6%、38.2%、50%、61.8% 和 100%。我如何在我的 EA 中定义这些,以便交易者可以通过输入选择它们?

我试过了

input double Fibo=23.6;

但是,这是常见的方法吗?是否可以将它们设置为预定义的?

感谢您的帮助!

最佳答案

您可以使用枚举设置预定义的斐波那契水平。您可以使用 MQL5 提供的枚举,也可以定义您自己的枚举,如下所示:

//+------------------------------------------------------------------+
//| Enumeration for Fibonacci levels                                 |
//+------------------------------------------------------------------+
enum ENUM_FIBO_LEVELS
  {
   fib0618 = 0618, // 61.8%
   fib1000 = 1000, // 100.0%
   fib1382 = 1382, // 138.2%
   fib1618 = 1618, // 161.8%
  };

注意:如果您放置单行注释,它将与变量名称关联,如此例所示。

input ENUM_FIBO_LEVELS FiboValue=fib1618; // Fibonacci level

因此,用户可以选择他们喜欢的斐波那契水平:

Expert Advisors>Properties>Inputs

要计算潜在的支撑位和阻力位,请转换斐波那契 ENUM 水平:

(double(FiboValue)/1000)

如果您还有任何疑问,请在下面发表评论。

关于mql4 - 如何在 Expert Advisor (EA) 中包含斐波那契水平?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488968/

相关文章:

mql4 - 有没有办法在mql4中自定义comment()?

matlab - 将 MQL4 ibands() 转换为 Matlab

c++ - 服务器到客户端通信架构

MySQL插入错误1064

c# - 我可以在 MetaTrader4 上使用 MQL4 以外的语言吗?

mql4 - 我如何在另一笔未平仓交易时取消交易并在给定持续时间内保持未平仓交易?

c# - 为 MT4 导出非托管 C# DLL(带命名空间)

linux - MT4/Wine/Ubuntu 不允许 FileOpen

c# - 无法使用 Visual Studio 2015、MetaTrader Terminal 4 运行带有 [ nquotes ] 的简单智能交易系统

python - 如何使用 ZeroMQ 从 Python 建立到 Metatrader 4 的连接