错误、漏洞、问题 - 页 1491

 
如何将图形窗口拖到另一个显示器上?
 
Joo Zepper:
如何将图表窗口拖到另一个显示器上?

打开另一个终端并将其拖出 )

或者把它拉长,但这不是好事

 
Alexandr Bryzgalov:

打开另一个终端并将其拖出 )

或者拖着不走,但这并不是很好。

其他终端也是如此--它们都是通过事件相互沟通的。

为什么拉伸终端是 "不好的"?

 
Joo Zepper:


为什么拉伸终端是 "不好的"?

我可以从我的感觉中看出。

你的手已经习惯了一定的屏幕尺寸,当你拉伸它时,你的手就会离开桌子。

如果你喜欢它,为什么不呢?

我不喜欢它。

 
Joo Zepper:
如何将图表窗口拖到另一个显示器上?
将窗口与终端分离
 
Yuri Evseenkov:

MT4。我想提请注意全局变量 和外部变量的初始化 顺序的不同。文件中没有提到。

外部变量位于全局范围内,通过变量的类型(全局或局部)指的是全局,正如文档和Kovalev的教程中写的那样。

由于文档中没有提到extern的初始化顺序,因此可以合乎逻辑地得出结论,extern的初始化顺序与全局变量本身的初始化顺序相同。

事实上,差异是很大的。 全局变量a和b在第一个函数init执行前被初始化一次;如果图表上的时间框架或符号发生变化,它们会保留其初始值(或代码中的变化)。

变量extern int c不保存代码中改变的值,如果图表上的时间框架或工具已经改变,则采用初始的指定值。下面的代码显示了这一点。

为了理解为什么在其他条件相同的情况下,从 "属性 "窗口运行的代码或重新编译的结果与通过改变时间框架或符号运行的代码的结果不同,知道这一点很重要。

下面是显示这一点的代码。如果我们多次改变时间框架或符号,我们将看到a和b增长,c保持其初始值。


忘记外部这个词

新的MQL4使用输入。从这里开始。

外部变量总是在调用OnInit之前被重新 初始化--这是一个外部输入参数。

 
Slawa:

忘记外部这个词

新的MQL4使用输入。从这里开始。

外部变量总是在调用OnInit之前被重新初始化--它是外部输入参数!

在MQL4++中,当我需要以编程方式 改变输入参数 时,我不能不使用extern。例如,当把一个简单的指标转换为一个交互式的指标时,我必须用extern来代替input。编译器将输入变量视为常量,并对试图改变它们的行为提出抱怨。有了extern,就不会有这样的问题。
 
Slawa:

忘记外部这个词

新的MQL4使用输入。从这里开始。

外部变量总是在调用OnInit之前被重新初始化--它是外部输入参数!

外部(全局)变量被重新初始化,这很好。而全局(非外部)变量则不然,这不是好事。
 
Slawa:

忘记外部这个词


是的,第一次被教会走路和说话

和现在教坐和闭嘴)

 
Slawa:

忘记外部这个词

新的MQL4使用输入。从这里开始。

外部变量总是在调用OnInit之前被重新初始化--它是外部输入参数!

在文档中反映这一点会很好。
原因: