[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 758

 
artmedia70:
你是在比较对象所处的子窗口的数字。如果在一个,函数ObjectFind();返回这个窗口号码,它将是两个比较值的相同。因此,你是在比较窗口数字。而最有可能的是与自己的同窗...
明白了(
 

同事们,一个问题。

测试一个EA,检查指标是否正常工作时,我们通常可以使用Alert()函数

//----------------------------------------------------------------------------------------------------------------------------------------------

但是,随着时间的推移,Alert()的输出字段开始包含大量的 "混乱"(我是说旧数据)。

而且视觉上很杂乱......

//----------------------------------------------------------------------------------------------------------------------------------------------

是否可以在新指标开始时清除旧记录中的Alert(()输出字段?

//----------------------------------------------------------------------------------------------------------------------------------------------

事先非常感谢。

 
artmedia70:
什么的数字?你能说得更具体些吗?

这些数字取自其他指标 :)


你如何从转换-比较窗口读取它们?

 
Abzasc:

这些数字取自其他指标 :)


我如何从转换-比较窗口读取它们?

从窗口看不太可能...从指示单元读出。
 
artmedia70:
不太可能从窗口看到...从指标中读取。
你不能从指标中读取另一个指标的数组,你不能通过全局变量 将其声明为全局......这太过分了......你可能要把它写在一个文件里。
 
Morzh09:

同事们,一个问题。

你无法通过软件清除警报窗口,只有终端本身的超载才有帮助。

通常情况下,通过在init和deinit中添加一个分隔符来解决这个问题,像这样。

Alert("------------------|START|------------------");    //в инит

Alert("------------------|END|------------------");      //в деинит
为了避免混淆数据。

 
Abzasc:

这些数字取自其他指标 :)
我如何从转换-比较窗口读取它们?

这很简单。
总的原则是:你通过必要的对象(OBJ_TEXT 和/或OBJ_LABEL)进行循环,并使用ObjectDescription() 函数读取其文本值。
然后用StrToDouble() 重新格式化。

 
Abzasc:
你不能从一个指标中读取另一个指标的数组,也不能将其声明为全局变量......通过全局变量--这是很...你可能要把它写在一个文件里。
你想怎么测试呢?我不认为通过文件交换数据 对测试和优化有什么帮助。
 
ToLik_SRGV:

一切都很简单。
一般的原则是在循环中运行所需的对象(OBJ_TEXT 或/和OBJ_LABEL),并使用ObjectDescription() 读取其文本值。
然后用StrToDouble() 重新格式化。

好吧,我的眼睛去哪了 :( 谢谢 :)
 
artmedia70:
那你将如何测试呢?我不认为通过文件进行数据交换对测试和优化有什么帮助。

这是一个多币种的事情,反正我得在测试中把它搞砸,直奔演示:)如果我把它弄坏了,当然。

实际上,这就是为什么所有的事情都要用图表来完成--看看我们要去哪里 :)