如何在Expert Advisor(EA)中包含Fibonacci级别?

时间:2015-07-18 07:39:03

标签: mql4 metatrader4 mt4 mql5 metatrader5

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

我试过这个

input double Fibo=23.6;

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用枚举设置预定义的斐波那契水平。要么使用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)

如果您有任何其他问题,请在下面发表评论。