终端全局问题 - 页 2

 

谢谢,深思熟虑。我会给东西看的。我已经有一段时间没有试过了。我在70年代末开始编程,当时还没有IDES或调试器这样的东西。个人电脑甚至还不存在。我们用文本编辑器来创建我们的程序,并插入打印语句来 "调试"。我一直在使用 "警报",因为当它们发生时,我可以看到它们,并且我自动得到一个日志,我可以回去看一看。嘿,这比我们 "当年 "的情况要好。 :-)

你对现有信息的看法是正确的。这绝对是缺乏的。我的大部分信息是通过到论坛上提问获得的。如果我发现了一个编程问题的解决方案,我也会努力提供有用的信息作为回报。我们都是开发者。我们必须在这里一起工作。很高兴能认识你。)

 
嗯,七十年代?我有TI-57,有(我猜)100步。它算不算发展事业?
 
在我的书中,它是这样的。在一个可编程的计算器上编程需要一些精神力量。这绝对不是世界上最容易做到的事情。)
 
ProfessorMetal:

谢谢,深思熟虑。我会给东西看的。我已经有一段时间没有试过了。我在70年代末开始编程,当时还没有IDES或调试器这样的东西。个人电脑甚至还不存在。我们用文本编辑器来创建我们的程序,并插入打印语句来 "调试"。我一直在使用 "警报",因为当它们发生时,我可以看到它们,而且我自动得到一个日志,我可以回去看一看。嘿,这比我们 "当年 "的情况要好。 :-)

你对现有信息的看法是正确的。这绝对是缺乏的。我的大部分信息是通过到论坛上提问获得的。如果我发现了一个编程问题的解决方案,我也会努力提供有用的信息作为回报。我们都是开发者。我们必须在这里一起工作。很高兴能认识你。)

你好。

你缺少关于调试器的哪些信息?你查看了MetaEditor的帮助文件吗?

646版本有一个已知的错误,有一个可用的修复

 

是的,我确实检查了 帮助文件。有些信息在我查的时候显然是没有的(如果我没记错的话,那是在Build 600左右)。我不记得当时在选项对话框中看到了一个调试标签。我也没有在文档中看到任何关于它的描述。很明显,646的修正在那时还没有出现。如果你愿意,请为我澄清几件事。我把我的项目代码(以及当前MetaEditor的副本)写在一个专门的目录下,并把可执行文件复制到适当的MT4安装目录下进行测试(只做正向测试,我不做反向测试)。在我看来,你要调试的项目需要在你的MT4安装中的适当文件夹中,你需要从你运行的MT4应用程序中使用MetaEditor应用程序,并打开驻留在安装文件夹中的mq4等文件,否则调试器将不知道你要调试的内容。我正在做的指标只有一个mq4文件,所以我认为这就是需要在MetaEditor中打开的文件。对吗?这就是我从一开始就采取的方法,假设调试器和运行中的MT4不可能知道我在独立开发目录中的内容。

我可能要到下周初才会处理这个问题。我在美国,一直在熬夜工作。现在是我 "打干草 "的时候了,正如我们在美国所说的。谢谢你的回答,我一定会发帖,让你知道我在尝试当前的调试器时遇到了什么。就像我以前说过的,我知道MQ在这里所做的事情不是小事。我很高兴能以任何方式提供帮助。

祝你周末愉快,angevoyageur。

 
ProfessorMetal:

是的,我确实检查了帮助文件。有些信息在我查的时候显然是没有的(如果我没记错的话,那是在Build 600左右)。我不记得当时在选项对话框中看到了一个调试标签。我也没有在文档中看到任何关于它的描述。很明显,646的修正在那时还没有出现。如果你愿意,请为我澄清几件事。我把我的项目代码(以及当前MetaEditor的副本)写在一个专门的目录下,并把可执行文件复制到适当的MT4安装目录下进行测试(只做正向测试,我不做反向测试)。在我看来,你要调试的项目需要在你的MT4安装中的适当文件夹中,你需要从你运行的MT4应用程序中使用MetaEditor应用程序,并打开驻留在安装文件夹中的mq4等文件,否则调试器将不知道你要调试的东西。我正在做的指标只有一个mq4文件,所以我认为这就是需要在MetaEditor中打开的文件。对吗?这就是我从一开始就采取的方法,假设调试器和运行中的MT4不可能知道我在独立开发目录中的内容。

我可能要到下周初才会处理这个问题。我在美国,一直在熬夜工作。现在是我 "打干草 "的时候了,正如我们在美国所说的。谢谢你的回答,我一定会发帖,让你知道我在尝试当前的调试器时遇到了什么。就像我以前说过的,我知道MQ在这里所做的事情不是小事。我很高兴能以任何方式提供帮助。

祝你周末愉快,Angevoyageur。

不客气。让我知道你在使用调试器时可能遇到的任何问题。如果可以的话,我将提供帮助,因为它对我来说非常有效。

如果你把文件放在MT4数据文件夹之外,最好把所有文件放在一个文件中,然后在调试时把它复制到正确的文件夹中。

 

嘿,Angevoyageur

这可能需要一个独立的主题,但我想说的是,当我启动调试器时,我真的需要把它带来的图表设置为我的规格。我有一个已经完成的指标,以及一些我想在图表上出现的其他东西。此外,我需要将图表设置为某些规格,如显示蜡烛图,放大到某一点,等等。我需要拥有这些,以便我可以专注于我正在开发的指标的开始,观察它的作用。目前的情况是,要么执行时从我身边闪过,做了一些我错过的事情,从而使我的测试运行无效,要么如果我试图设置一些东西,一切都会被锁住,最后我不得不使用任务管理器关闭并重新尝试。

调试窗口带来的价格图完全偏离了图表的右侧,导致交易指标被显示出来,而我却看不到。结果,我不知道刚才发生了什么,也不知道为什么。MQL5文档说,在profile/templates文件夹里有一个debug.tpl文件,我想它可以让你设置这种东西,这样你的调试窗口就可以按照你需要的方式来配置。我安装的MT4没有这样的文件夹,创建一个并保存一个模板文件在里面也没有用。我不认为会这样,但我还是试了一下。

是否有一个我根本没有找到的解决方案,或者当前版本的MQL4根本没有这个功能?另一个非常好的事情是有一个工具提示弹出,在鼠标移动时给你一个变量的值。

我并不是想找麻烦,但你说过如果我发现了什么......:-)

 
ProfessorMetal:

嘿,Angevoyageur

这可能需要一个独立的主题,但我想说的是,当我启动调试器时,我真的需要把它带来的图表设置为我的规格。我有一个已经完成的指标,以及一些我想在图表上出现的其他东西。此外,我需要将图表设置为某些规格,如显示蜡烛图,放大到某一点,等等。我需要拥有这些,以便我可以专注于我正在开发的指标的开始,观察它的作用。目前的情况是,要么执行时从我身边闪过,做了一些我错过的事情,从而使我的测试运行无效,要么如果我试图设置一些东西,一切都会被锁住,最后我不得不使用任务管理器关闭并重新尝试。

调试窗口带来的价格图完全偏离了图表的右侧,导致交易指标被显示出来,而我却看不到。结果,我不知道刚才发生了什么,也不知道为什么。MQL5文档说,在profile/templates文件夹里有一个debug.tpl文件,我想它可以让你设置这种东西,这样你的调试窗口就可以按照你需要的方式来配置。我安装的MT4没有这样的文件夹,创建一个并保存一个模板文件在里面也没有用。我不认为会这样,但我还是试了一下。

是否有一个我根本没有找到的解决方案,或者当前版本的MQL4根本没有这个功能?另一个非常好的事情是有一个工具提示弹出,在鼠标移动时给你一个变量的值。

我并不是想找麻烦,但你说过如果我找到了什么......:-)

啊啊。你没有看帮助文件,都在那里。在MetaEditor,帮助菜单,帮助主题,搜索 "调试"。

你必须为你需要运行的Symbol/Timeframe设置调试器选项。你可以使用debug.tpl模板,按你的要求设置图表。

 

我确实读了帮助文件。这就是我所引用的信息的来源。此外,符号和时间框架的调试器选项已经设置到我想要的位置。这就是文件中所说的,就我所知,这就是文件中关于这个问题的全部内容。

Presetting

Before you start the program debugging, it's necessary to check its parameters in the "Debugging" tab of the MetaEditor options window. In this window you can specify a symbol and a chart period, in which the debugging of applications will be performed. Such a chart will be temporarily created each time when debugging is started, and it will be deleted after the debugging completion.

The "debug.tpl" template located in the /profiles/templates folder of the client terminal is applied to a chart created for debugging.
 

就像我说的,MT4安装时没有这个目录,所以我创建了它,按照我想要的方式设置了一个图表,并将其保存为debug.tpl。下面是它应该有的样子。

图表设置 A

你可以看到,我在图表上有一个EA和两个指标。主窗口中所有的移动平均线都是我正在处理的独立指标。图表底部的那个是我已经创建的。这是我保存为debug.tpl的东西。调试器并不使用它。它弹出一个图表窗口和我的MA指标的属性对话框,并在主窗口显示该指标。窗口被放大了,价格被显示为条形。我可以手动设置一切,但这意味着我每次进行调试时都要进行设置,而且很可能因为我在重新设置图表时触发了代码执行而错过一些东西。

就像我说的,似乎这个功能在MQL4中没有实现。

 

嗨,杰夫。

当你坐在调试器的断点处时,IDE似乎是停止的(不太确定EA和脚本,但我相信指标是)。因此,模板中的指标应该不会受到干扰。

不要纠结于模板文件的物理位置。使用右键点击你想作为模板的图表进行调试。

正如你所看到的,我已经保存了几个用于调试的模板,所以我通常选择加载例如Debug-1,然后保存模板并覆盖Debug.tpl

我刚才看到你哭着求救,但你明确问了版主,所以我一直在等他的合格答案。