[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 228

 
artmedia70:

这完全取决于这个变量是否会对所有的EA函数可用(嗯......不是全部,但有些是肯定的)。那么这个变量就是全局的。

如果它只在一个函数中使用,那么它就是本地的。

这个问题就像 "把花放在哪种水里,白水还是糖水"......。在你猜测的时候,花变成了一把扫帚......:))

:о)

我有点想通了这些规则,但在实际操作中,我的命令并不奏效,所以在我寻找问题的时候,我尝试了很多变体,并把变量移到全局,比如静态,但都成功了,尽管我有一个函数。虽然我仍然不确定这是否是原因。我很困惑,决定在这里问问。你没有说任何关于静力学变量的事情。也许我们应该把它们做成这样?我不明白,当你重新输入开始时(例如,在打勾时),变量被重置?而静力学就没有?如果是这样的话,"我的虱子 "会不会变成零?

PS 该死的,开始紧锣密鼓地编程了,我正在写一个grail....., 如果有足够的草....,看来我现在是这里的常客了:) )

 
drknn:
如果你的经纪公司有浮动点差,那么最好使用EA的启动功能中的自动决定点差大小,并将滑点设置为三个点差,比如说。然后,滑移将变得动态变化。
这是个好主意,我应该试一试。谢谢你。
 
artmedia70:
首先尝试使滑移率取决于波动率。在一个平静的市场中,它将是最小的,在一个快速的市场中,它将蔓延得更广。

在H1上工作时,恐怕很难计算单个蜡烛的波动率,你需要考虑如何计算。
 
Fam:

:о)

这个理论我有点明白了,但在实际操作中,我的订单没有起作用,在寻找问题的过程中,我尝试了很多变体,并将变量移到全局作为静态变量,但都没有成功,尽管功能是一样的。虽然我仍然不确定这是否是原因。我很困惑,决定在这里问问。你没有说任何关于静力学变量的事情。也许我们应该把它们做成这样?我不明白,当你重新输入开始时(例如,在打勾时),变量被重置?而静力学就没有?如果是这样的话,"我的虱子 "会不会变成零?

PS 该死的,开始紧锣密鼓地编程,我在写圣杯.....,如果草够....,看来,我现在是这里的常客了:) )


局部变量 是在任何函数内声明的变量。局部变量的范围是声明该变量的函数的主体。 一个局部变量可以用一个常量或表达式来初始化,与它的类型相对应。

全局变量 是一个在所有函数之外声明的变量。全局变量的范围是整个程序。全局变量在任何级别上都没有被本地化。一个全局变量只能通过与其类型相对应的常量来初始化(但不能通过表达式)。全局变量在执行特殊函数之前 被初始化一次

如果程序中的控制权在一个函数内,在另一个函数中声明的局部变量的值是不可用的。任何全局变量的值都可以从任何特殊和用户函数中获得。

静态变量

在物理层面上,局部变量在相应函数的临时内存区域中表示。有一种方法可以在程序的永久内存中找到一个在函数中声明的变量。要做到这一点,在声明一个变量时,必须在变量类型之前指定修饰词static。

静态变量只被初始化一次。每个静态变量都可以用与其类型相对应的常数进行初始化(与简单的局部变量不同,它可以用任何表达式进行初始化)。 如果没有明确的初始化,静态变量的初始化为零。 静态变量存储在程序内存的一个永久区域,当函数退出时,它们的值不会丢失。同时,静态变量有一个与局部变量固有的限制--静态变量的范围仍然是声明该变量的函数,与全局变量不同,全局变量的值可以从程序的任何地方访问。

https://book.mql4.com/ru/variables/types

 
这都是不言自明的。事实证明,如果发明了一个静态变量其值在函数退出时不会丢失, 那么所有其他的变量,我们在每次勾选时都会丢失值?(如果每次打勾时都调用START)
 
Fam:
这一切都很清楚。事实证明,如果我们发明了一个静态变量,其值在退出函数时不会丢失, 那么所有其他变量在每次打勾时都会丢失其值?(如果每次打勾时都调用START)

本地变量 在每一个刻度上都被重新初始化。

不用麻烦了--用全局来存储票据,然后忘记它。或者做一个数组(顺序核算)。所有的数组在默认情况下都是静态的。

 
谢谢你,我做到了。只是想知道底线。你知道如何实现高仿真质量和低图表失配吗?感觉这不是由我或项目决定的,而是坏天气(或好天气,需要搞清楚)。我不明白,软件怎么会不能很好地模拟 "人 "的因素?
 
ZZZEROXXX:

在H1上工作时,恐怕很难计算单个蜡烛的波动率,我们需要考虑如何计算。
18个小节的平均振幅很明显
 

大家好!

能否请你帮助我解决这个问题?

我试图获得欧元兑美元 货币 的开盘(Open[i])或收盘(Close[i])的精确值,零点之后是五位数,但在回应中我总是得到四舍五入的值!我想知道为什么会这样。

 
四舍五入到零后的多少个数字? 如果零后的数字被完全删除,你试图给一个整数(int)变量分配一个 价格,你需要双倍的