MetaTrader 4 IDE的测试版,包括新的MQL4编译器和编辑器 - 页 13

 

编辑器不仅要能处理C语言的程序文本,还要能处理Assembler语言的程序文本。如果不能通过常规编译器进行编译,你可以使用外部编译器来实现。好吧,如果不进行编译,那么至少要对文本进行着色(例如,在插件e FarColorer to Far Manager中,见图)(颜色必须是可配置的)。

 
zdd:

编辑器不仅要能处理C语言的程序文本,也要能处理Assembler语言的程序文本。如果不能通过常规编译器进行编译,你可以使用外部编译器来实现。好吧,如果不进行编译,那么至少要对文本进行着色(例如,在插件e FarColorer to Far Manager中,见图)(颜色必须是可配置的)。

对MS DOS的怀念?
 
artmedia70:
怀念MS DOS吗?
ZEUS on ZX
 

另一个版本的IDE测试版已被上传到旧地址

有什么新鲜事?

1.正确感知MQL4/MQL5中具有相同名称的枚举值(然而,MQL4枚举的成员与MQL5中这些枚举的相同成员的值可能不同)

2.由于在MT4客户终端中,任何时间框架周期的自主图表都是可能的,MQL4中的_Period变量不是枚举类型,Period()函数也不返回枚举类型。使用int类型而不是ENUM_TIMEFRAME类型。此外,所有接受时间框架值作为参数的MQL4系统函数,都接受它为int类型。

修正了MQL4/MQL5中一些相同名称的函数的调用处理,但有不同的参数集。

4.添加了MQL4 FileOpenHistory函数

如果在一个表达式中并在同一层次上同时使用逻辑 AND 和 OR,将产生警告。由于MQL4中逻辑操作的优先级的变化。这个警告在MQL4和MQL5中都会产生,与标准Lint的方式相同。

 
Stringo :

旧地址 是Laid out the next beta version of the IDE。

有什么新鲜事?

1.正确感知MQL4/MQL5的同名转移的价值(在这种情况下,转移的成员MQL4的价值可能与MQL5中这些转移的成员的名称不同)。

由于客户终端MT4可能有独立的图形与任何时期的时间框架,在MQL4中_Period变量不是枚举类型,Period()的函数不返回枚举类型。而不是使用ENUM_TIMEFRAME类型的int。此外,所有的系统函数MQL4,将时间框架的值作为一个参数,将其作为一个int。

修正了在MQL4/MQL5中调用一些相同名称的函数的处理方法,但有不同的组成参数。

4.添加了MQL4 FileOpenHistory函数

5.在同一表达式中,在同一层次上使用逻辑性的AND和OR时,有一个警告。由于MQL4中逻辑操作的优先级不断变化。该警告在MQL4和MQL5中都有,正如标准的Lint

文件无法下载。
 
angevoyageur:
文件无法下载。
固定的
 
1.窗口菜单有一个 "新窗口 "功能,按照我的理解,它应该是在一个文件中同时在不同地方工作。

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

这又导致两个窗口显示相同的东西。

2.我建议我们在编译过程中改变信息输出的顺序(按优先级排序)。每次编译时,我们都要向下滚动列表,因为顶部有 "stderror.mqh"、"stdlib.mqh "等行。

我希望先看到错误,然后是警告,之后才是信息和认知信息。

3.当编译过程中发生语法错误时,直接去找发生错误的地方(如果有几个错误,则找第一个错误)。它非常方便,并在所有专业的IDE中实现。

但现在我们必须滚动浏览信息列表,点击两次错误,然后才进入纠错阶段。

4.我真的希望有一个与大小写无关的Intellisense。

5.如果这个名单有自己的变量,那就太好了。

6.我希望看到Stylizer的 设置,这样你就可以定制你自己的造型代码。

7.一件小事,但仍然。在代码中,当你按下 "结束 "键时,合乎逻辑的是转到该行(代码)的最后一个字符,即使在代码之后,行末仍有很多空格。这已经通过Home键实现了。

8.当用Del键删除空行时(将代码拉高)。首先,行中的空格会被删除(即使该行是空的--没有代码),然后才会删除该行本身。如果没有代码的那一行被立即删除,不管它有多少个空格,会更方便。就是方便。或添加热键删除字符串,如Ctrl+L或Ctrl+Y。


MT4会有一个调试器吗?如果是这样的话,当把鼠标光标指向变量名称时,最好能添加一个工具提示,显示变量的值,作为工具提示。这将是非常有用的。现在我每次都要把它添加到WatchList中。

我的建议呢?
 
zdd:

编辑器不仅要能处理C语言的程序文本,也要能处理Assembler语言的程序文本。如果不能通过常规编译器进行编译,你可以使用外部编译器来实现。好吧,如果不进行编译,那么至少要对文本进行着色(例如,在插件e FarColorer to Far Manager中,见图)(颜色必须是可定制的)。

为什么它的支持汇编者永远不会,如果你需要一个具有你所感兴趣的功能的文本编辑器,你可以在互联网上找到它们的大量内容。

适合各种口味和颜色。

 

我读了这个主题,但没有找到我问题的答案。

1.用新的编译器版本编译的文件能否更快工作?

2.是否可以在MT4或MT5中选择编译代码,或者在MT5中自动工作?如果没有,也许可以做一个兼容性帮助?

3.据我所知,有一个很大的风险,那就是旧的代码将无法编译,这让我非常沮丧。

3.1 我不是一个程序员,如果代码因不兼容而出现关键错误,我将不可能对其进行简单的修改。

3.2 我将不得不再次向程序员支付他们已经完成的工作,这也是主要的缺点之一。

因此,也许保留旧的编译器作为替代选择是有意义的,因为你保证旧的编译文件可以工作?

题外话,为什么转到MT5这么难,是界面的问题还是臭名昭著的locs问题?还是区委书记不愿意改变什么?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1.编译器还有其他目的。

2.不会的。帮助者已经有一部分在那里了。

3.你已经有了编译后的代码,旧的编译器你可以自己保存到你的电脑上。