[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 198

 

在一个指标中,我遇到了以下结构。

int R; //变量是在全局层面上声明的。

我发现在一个用户定义的函数中,同样的变量也有&符号,如图所示

voidFunction(int A, int B, int &R) {R = A*B}。

有谁能告诉我为什么要这样做,以及我在哪里能读到这方面的详细资料?

 
AndEv:

在一个指标中,我遇到了以下结构。

int R; //变量是在全局层面上声明的。

我发现在一个用户定义的函数中,同样的变量有&符号,比如说

void Function(int A, int B, int &R) {R = A*B}。

有谁能告诉我为什么要这样做,以及我在哪里可以读到更多关于它的信息?


教程在这里谷歌 规则!
 
Roman.:

教程在这里谷歌 的规则!


我不明白如果是这样,会有什么变化。

void Function(int A, int B) {R = A*B}。

R变量是全局声明的,无论如何都会在函数中可见。在什么情况下有必要通过引用来传递参数?

 
Vinin:

你可以,但你需要让EA的速度提高。

是的,我明白 :)只是,你经常尝试一些策略,一个测试版,只是为了看看这个想法是如何实现的。有时那里的错误会以完全不同的方式显示出来。而且我没有时间可以浪费,如果我必须在匆忙中构思和看到它。

有什么办法可以直截了当地关闭它,使它不复制他写到日志文件中的内容?关于它的问题。

 
Pyro:

这是可以理解的:)只是很多时候,你只是尝试一种策略,一个测试版,只是为了看看这个想法是如何实现的。有时,这些错误会以完全不同的方式出现。而且你没有时间可以浪费,如果你需要急于构思和看到它。

有什么办法可以直截了当地关闭它,使它不复制他写到日志文件中的内容?关于它的问题。



你怎么能相信一个在错误中工作的EA呢?
 
alsu:

它需要别的东西--改变程序的内部变量,即绘制指示器的参考点,然后在按下组合键后重新计算并重新绘制线条。

顺便问一下,为什么MT不想要钩子?


谢谢你的理解!)。
 
在测试器中 运行指标 可能会更容易...
 
nlp2311:

谢谢你的理解!)。

所以...做两个脚本--把它们挂在你需要的键上--并在其中添加一个终端的全局变量--你的专家顾问将定期读取--并改变Barshift...:-)

如果可以的话--你可以通过图形对象做同样的事情......。例如,在EA的初始化过程中,会显示两个文本标记--如果其中一个丢失(在EA工作过程中,你用鼠标选择了其中一个--按下Del键)--那么你的Barsheift计数器就会受到这样或那样的指控 :-)- 恢复屏幕上的删除标记....