初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1071

 
Igor Makanu:

我想把这些类分散到两个嵌套中,但我无法摆脱在两个.mqh文件中使用enum 的问题。

有文件1.mqh。

和文件2.mqh。

当我把它附加到主代码时,我得到一个错误

枚举已经定义2.mqh

见之前的'ENUM_DEAL_TYPE'声明

据我所知,"有条件的编译(#ifdef, #ifndef, #else, #endif)"指令是需要的--在这里没有任何经验,它很难(()。

你可以把所有的枚举放在一个单独的.mqh中,并把它连接到所有必要的inludes和其他代码。

 
Alexey Viktorov:

你可以把所有的枚举放在一个单独的.mqh中,并把它连接到所有必要的inludes和其他代码。

我知道,我不想因为一个枚举而包括整个文件,而且在输入变量中我也使用同样的枚举,总的来说,这并不方便。

标准库中 一定有类似的东西--如何使用条件编译,我不想翻阅所有的文件,所以希望得到帮助。

 
Igor Makanu:

我知道,我不想因为一个枚举而包括整个文件,而且在输入变量中我也使用同样的枚举,总的来说,这还不方便。

最有可能的是,在标准库中 应该有类似的东西--如何使用条件编译,我不想翻阅所有的文件,所以我希望得到帮助。

逻辑很简单:如果不设置--设置。但你将不得不在每个文件中写上它。
 
Artyom Trishkin:
逻辑很简单:如果没有指定--指定。但我们必须在每个文件中规定。

它与#define一起工作,没有问题。

#ifndef  EA_Slippage 
   #define  EA_Slippage  30 
#endif

但对于类型,它不想工作,作为一个选项,写一些定义 - #ifndef在其中的东西定义的身体...我不知道怎么做,我从来没有用过它,所以我才问怎么做。

 
Igor Makanu:

我知道,我不想因为一个枚举而包括整个文件,而且在输入变量中我也使用同样的枚举,总的来说,这还不方便。

标准库中 一定有类似的东西--如何使用条件编译,我不想翻阅所有的文件,所以希望得到帮助。

我又不是在扛麻袋。

 
Alexey Viktorov:

好吧,这不像是背麻袋。

如果一切以袋为单位,....

我已经做到了,我需要在每个inluder的开头和主程序中写上这样一个表达式。

#ifndef  ENUMDEALTYPE 
   #define  ENUMDEALTYPE
   enum        ENUM_DEALTYPE{NONE,BUY,SELL};
#endif

那么文件的顺序就不重要了,所有文件的编译都没有问题。

 
Igor Makanu:

如果一切以袋为单位,....

我已经做到了,我需要在每个inluder的开头和主程序中写上这样一个表达式。

那么文件的顺序就无关紧要了,所有文件的编译都没有问题。

这就是我所说的。
 

你好!

MT5中的12张图表并不能反映(不直观)正常自动交易中的交易对象。

随着交易反映在 "交易 "部分。我想了解这种图表的原因,请指点迷津?

我真的会很感激。

 
akarustam:

你好!

MT5中的12张图表并不能反映(不直观)正常自动交易中的交易对象。

随着交易反映在 "交易 "部分。我想了解这种图表的原因,请指点迷津?

谢谢你。

在终端中检查设置:设置 - 交易
  • 在图表上 实时显示交易- 如果该选项被启用,交易员执行的所有交易将自动在图表上标出相应的图标购买 (买入交易)和出售 (卖出交易)当把鼠标光标放在这样的图标上时,一个包含交易信息的工具提示将被显示出来:票据、交易类型、数量、符号、开盘价 和光标点的价格。

 
Vladimir Karputov:
检查终端中的设置:设置-交易
  • 在图表上 实时显示交易- 如果该选项被启用,交易员进行的所有交易将自动在图表上标出相应的图标(买入交易)和(卖出交易)如果你把鼠标光标放在这样的图标上,就会出现一个包含交易信息的工具提示:票据、交易类型、数量、符号、开盘价 和光标处的价格。

谢谢你。

但在所有12种货币对中,除欧元兑美元外,水平移动的虚线上仍未标明交易类型和数量的交易。我责备Windows 10的更新,因为我在更新前在欧元兑美元图表上下了订单。我现在不知道该怎么做,当然我可以改变我的MT4视觉习惯,但有没有一个按钮可以让我最后标记线?