如何在 Expert Advisor (EA) 中包含 Fibonacci 水平?
How to include Fibonacci levels in Expert Advisor (EA)?
我想在我的专家顾问 (EA) 中访问各种斐波那契水平,如 23.6%、38.2%、50%、61.8% 和 100%。我如何在我的 EA 中定义它们,以便交易者可以通过输入 select 它们?
我试过了
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
因此,用户能够select他们喜欢的斐波那契水平:
要计算潜在支撑位和阻力位,请转换斐波那契 ENUM
位:
(double(FiboValue)/1000)
如有其他问题,请在下方留言。
我想在我的专家顾问 (EA) 中访问各种斐波那契水平,如 23.6%、38.2%、50%、61.8% 和 100%。我如何在我的 EA 中定义它们,以便交易者可以通过输入 select 它们?
我试过了
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
因此,用户能够select他们喜欢的斐波那契水平:
要计算潜在支撑位和阻力位,请转换斐波那契 ENUM
位:
(double(FiboValue)/1000)
如有其他问题,请在下方留言。