[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 405

 
hoz:
1.为什么会突然发生呢?我们只需要添加其他内容,该函数返回一些更多的值,这将意味着,"没有价格"。似乎是合乎逻辑的。当我抛出这个函数时,我更多考虑的是前面的逻辑,然后我就没有注意它的结尾。还有,为什么0函数本身会返回0,我不明白......。

2.如果我可以一直使用MarketInfo(fs_symbol, MODE_ASK),为什么我还需要Ask(如果我们具体讨论的是购买价格)?毕竟,如果你这样看,通过参考Ask,你不能确定它在某一特定时间点的准确性?

1.简单。该函数被声明为double,所以当它被调用时,无论是否调用return,它都会返回double。如果我们添加其他...但我们还没有这个东西。

2.如果你按3个键或30个键没有区别,你就不需要这些竞价和询问。如果专家顾问不做长时间的计算,那也没关系,使用买入和卖出是很方便的。如果它进行长时间的计算,你可以使用RefreshRates()。有几种方法可以做到这一点。

 
hoz:


据我所知,这不是我们所需要的。而且,我们需要最后的问价和竞价服务器价格,而不是本地终端的价格。对吗?

这就是为什么我在这里开始讨论,一劳永逸地了解如何更有逻辑地、正确地组织。因为在理论上这是正确的,但在实践中...

服务器就在那里,我们被赋予了一个终端来联系服务器。如果有连接,那么终端中的最后价格将对应于服务器上的最后价格。如果没有联系,那么有什么价格根本不重要。

 
在执行第一个或第二个if语句后,我需要中断下面的if语句,并将控制权转移到有其他交易条件的块。循环有一个中断的continue语句,但我需要中断一系列语句的执行。我如何做到这一点呢?你能给我一个提示吗?
 
你是否尝试过休息;你是否尝试过休息?
 
下午好。我目前正在攻读关于交易机器人的文凭。我不需要重新发明什么非常宏伟的东西,因为我是一个经济学家,不是一个程序员。但我有个想法,虽然我认为很多人都想到了,把抛物线和(因为抛物线在平坦方面不是很好)布林带 连接起来。 基本上是标准设置,买入,当蜡烛触及BB的底部(并且抛物线移动到下面),并且下一个蜡烛收于前一个蜡烛之上(并且抛物线因为重合而进一步远离价格,显示趋势)。卖出时在顶部也一样。如果使用跟踪止损,其设置可以手动设置,这将是非常有趣的。有没有人碰巧在mql中已经有了类似的想法?或者如果有人能提供帮助,因为我真的想真正测试一下......提前感谢
 
Integer:

1.简单。该函数被声明为双倍,所以它在被调用时将返回双倍,而不管其中是否调用了 return。如果我们添加其他.........但其他的还没有出现。

2.如果你按3个键或30个键没有区别,你就不需要这些竞价和询问。如果专家顾问不做长时间的计算,那也没关系,使用买入和卖出是很方便的。如果它进行长时间的计算,你可以使用RefreshRates()。一切都可以通过几种方式来完成。

1.是的,我只是工作过度,所以我一定是写了一个愚蠢的东西...

2.长是一个相对的术语。你是在建议我们测量平均计算的速度吗?

整数

服务器就在外面的某个地方,我们被给予一个终端来联系服务器。如果有连接,那么终端中的最后价格将对应于服务器上的最后价格。如果没有连接,那么服务器上有什么价格就不重要了。

如果我们假设,像你写的那样,市场变量数据的最后一个值(在我们的例子中,价格 与服务器的最后一个值相对应,那么这意味着如果终端与服务器有连接,它就会更新市场环境变量。但事实并非如此,因为这个功能的存在,它意味着价格不是一直在刷新,对吗?

我不是在争论,我是在问,在论证我的观点。请注意!

 
hoz:

如果我们像你写的那样,假设终端有市场数据变量的最新值,在我们的例子中是价格,与服务器的最新值相对应,那么意味着如果与服务器有连接,终端会自己更新市场环境变量,这意味着不需要RefreshRates() 函数。但事实并非如此,因为这个功能的存在,它意味着价格不是一直在刷新,对吗?

我不是在争论,我是在问,在论证我的观点。请注意!


如果在EA的计算过程中出现新的点数(当start()函数运行时),EA将不知道这些点数(ticks)。RefreshRates()允许使用最新更新的价格,但这个函数并不访问服务器。它更新终端已知的市场环境。除交易外,其他功能都没有访问服务器。
 
Vinin:

如果在EA的计算过程中出现新的点数(当start()函数运行时),EA将不知道这些点数(ticks)。RefreshRates()允许使用最新的、更新的价格,但这个函数并不访问服务器。它更新终端已知的市场环境。除了交易功能外,其他功能都没有访问服务器。

因此,如果请求是本地的,而不是向服务器发出的,那么这个函数就应该立即起作用!如上所述,函数RefreshRates() 可能没有时间来更新市场环境数据...
 
hoz:

因此,如果请求是本地的,而不是向服务器发出的,那么这个函数就应该立即起作用!上面说RefreshRates() 函数可能没有时间刷新市场环境数据。

它确实有效。如果有东西要刷新,它也会刷新。但如果没有新的蜱虫,就没有什么可以更新。
 
Vinin:

而且会成功的。如果有东西要刷新,它也会刷新。但是,如果没有新的蜱虫,就没有什么可以更新。


因此,如果没有新的勾选,价格就不会改变......当然,以前的价格也仍然有效。因此,没有必要把事情搞得太复杂!

而瓦迪姆在顶部写道,有必要检查这一点。但他的话中没有逻辑,也没有论证。这很奇怪...因此,我在所有地方插入RefreshRates(),在那一刻,来自终端的最后一个已知数据变得可用,而不是以前的数据,一切都像它应该的那样。提供RefreshRates() 返回TRU。如果是假的,这意味着数据没有变化,它与以前的价格一起运作...我的推理正确吗?

所以我不需要麻烦,只要调用RefreshRates() 就可以用实际数据工作...