任何想看没有缺失条形图的人--在这里=) - 页 8 123456789101112 新评论 Иван 2006.11.01 21:21 #71 komposter,我有以下建议,可以与终端进行斗争。 如果你把WS_EURUSDm1440.hst文件的属性设置为只读,那么在终端启动时,终端也会宣誓记录,但文件不能被修改。文件在图表上显示得很好,就像关闭终端前一样。 所以,我想,如果我做一些外部DLL,可以改变WS_EURUSDm1440的属性。hst文件的读/写?也就是说,当专家顾问需要在历史上添加一个条形图时,它会调用一个DLL,该DLL设置历史文件的属性用于写入,专家顾问写入条形图,然后再次调用该DLL,因此它设置历史文件的属性只用于读取。当然,我明白在这种情况下,没有人能够给出100%的保证,但我认为在95%的情况下,关闭/开启终端会发生,而不会破坏终端的历史记录栏。我每个月停电不超过2次,我就可以了。 Andrey Khatimlianskii 2006.11.01 21:45 #72 solandr писал (а): komposter,我有以下建议来对抗终端。 不,这是很可悲的... 实际上,我已经知道为什么 终端会覆盖文件了。 我只是不明白,终端有什么权利 触及我的离线 图表...... 好的,如果错误是在正常的时间序列中--我必须更新它。但这是我的 文件。我写我想写的。 总之,别在意... 我今天会试着做一个工作版本的EA。 Andrey Khatimlianskii 2006.11.01 22:56 #73 你知道最悲哀的是什么吗?=) 我在测试的故事上有3条,时间为23:00。其他的都是00:00,而这3个,该死的......。 总而言之,历史上的一个错误(顺便说一下,我的 "错误 "文件中的日记从23:00 MT开始纠正了,但诚实的历史却没有=))。 总之,这场对决没有白费--挖出了一个小虫子;) solandr,尝试一个新的版本。 如果错误持续存在,请检查历史记录。 如果它仍然存在,请告诉我,我将进一步挖掘;) 附加的文件: withoutsunday_1.mq4 12 kb Иван 2006.11.02 05:53 #74 komposter писал (а): 一般来说,一个历史错误(顺便说一下,我的 "错误 "文件中的日记从23:00 MT开始,可以纠正,但诚实的历史不会=))。 总之,这场对决没有白费--挖出了一个小虫子;) solandr,尝试一个新的版本。 如果错误持续存在,请检查历史记录。 如果它仍然存在,请告诉我,我将进一步挖掘;) 不幸的是,没有打印的变化 :o(.也在日志中发誓,同样的图表,数字=0。 2006 11/11/02 11:45:16 HistoryBase: 'WS_NZDUSDm1440'中有42个错误。 2006.11.02 11:45:16 HistoryBase: 'WS_EURJPYm1440'中有271个错误 2006.11.02 11:45:16 HistoryBase: 'WS_EURCHFm1440'中有271个错误 2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_AUDUSDm1440'. 2006.11.02 11:45:16 HistoryBase: 'WS_EURGBPm1440'中有271个错误 2006.11.02 11:45:16 HistoryBase: 'WS_USDJPYm1440'中有272个错误 2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_USDCADm1440'. 2006.11.02 11:45:16 HistoryBase: 'WS_GBPUSDm1440'中有272个错误 2006.11.02 11:45:16 HistoryBase: 'WS_CHFJPYm1440'中有78处错误 2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_USDCHFm1440'. 2006.11.02 11:45:16 HistoryBase: 'WS_EURUSDm1440'中有272个错误 你应该尝试同时打开几个离线图表,以便更快看到错误。 你如何检查历史?这就是历史,通过长按Home键,该终端可以诚实地自己抽出。我还没有向其中导入任何东西。也许你可以看一看并说一说?历史文件见附件。 PS:当然,我可以做一个假设,即存储在经纪人服务器上的历史记录有一些错误,如图表上的大 "峰值",以及连续几天的报价差距,但以下问题出现了。 为什么终端在工作时不显示错误,而只是在通过简单的转换修正历史时才返回错误,而且是在确保正确显示修正后的历史图表后,即使终端在日志中写了错误?对于使终端对该专家顾问友好的可能性,开发者可以说什么? 附加的文件: history.zip 681 kb Anyone who wanted to Andrey Khatimlianskii 2006.11.02 15:13 #75 solandr: 不幸的是,没有发生任何初步的变化 :o(.它在日志中也是骂人的,在Digits=0的情况下也是同样的图形。你应该尝试同时打开几个离线图表,以便更快看到错误。 好的,今天将继续战斗;) 我如何查看历史记录?这是历史记录,终端通过长按Home键诚实地自行下载。我还没有向其中导入 任何东西。也许你可以看一看,说一说?附上历史文件。 我也有一个 "公平 "的故事。所有D1小节从00:00开始,3小节从23:00开始。 MT对此没有任何反应。 但离线图表与诚实的图表相同,MT拒绝了它。 也就是说,我特意从代码中删除了所有的转换,只是复制了 历史记录--MT说错误...... Andrey Khatimlianskii 2006.11.02 16:47 #76 solandr: 不幸的是,没有进行任何初步的修改 :o(。而且它在日志中说脏话,在Digits=0的情况下也是一样的图。 试试吧;) 附加的文件: withoutsunday_3.mq4 12 kb Иван 2006.11.02 18:00 #77 komposter писал (а): 试试吧;) 很好!现在,终端似乎没有打印任何错误,重新启动终端后,图表也能正确打开。如果这不是一个秘密,你是如何做到击败终端的? 但不幸的是,有一件令人不快的事情一直存在。专家顾问不在单独打开的图表上工作:o((((。 例如,这个EA不打印任何东西。 //+------------------------------------------------------------------+ //| bid.mq4 | //| Copyright © 2006, MetaQuotes Software Corp. | //| https://www.metaquotes.net// | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, MetaQuotes Software Corp." #property link "https://www.metaquotes.net//" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- Print("Bid=",Bid); //---- return(0); } //+------------------------------------------------------------------+ 是否有可能刺激专家顾问在自主开放的图表上启动,否则这些努力的全部意义,不幸的是,就会失去。 虽然指标和脚本似乎在自主开放的图表上正常工作。 然而,我应该彻底检查一下。如果指标工作正常,专家顾问可以分为两个部分。第一个是独立图表上的指标,第二个是管理订单并通过终端的全局变量从指标上接收数据的专家顾问。 然而,我不知道什么会更容易。我是否应该在我的EA中考虑周日条,而不在计算中考虑它们,或者将真正的EA分成两部分?我希望它能像它本来的样子,而不是像万一EA不在自主打开的图表上工作时那样。 Andrey Khatimlianskii 2006.11.02 22:21 #78 solandr: 很好!现在,终端似乎没有打印任何错误,当终端再次打开时,图表也能正确打开。如果这不是一个秘密,你是如何做到击败终端的? 但不幸的是,有一件令人不快的事情一直存在。专家不在自主打开的图表上工作:o((((。 秘密=) 而EA在离线图表上根本不起作用。 我是说start()函数不工作。 解决办法是将所有代码放入一个循环。 int init() { start(); } int start() { while (!IsStopped()) { //код эксперта Sleep(10); } } Иван 2006.11.03 07:53 #79 komposter писал (а): 解决办法是将所有代码放入一个循环中。 原则上,这个解决方案是非常合理的,因为脚本运行成功。 但仍然不清楚为什么不可能让EA在离线图表上工作?你能给出一个链接,说明开发商的官方信息,他们这样做是出于某些特定的原因,不会重新考虑他们的立场?我一定是没有好好查过? 提前感谢! Andrey Khatimlianskii 2006.11.03 10:45 #80 solandr: 但仍然不清楚为什么不允许EA在离线图表上工作?你能否提供一个链接,说明开发商的官方信息,即他们这样做是出于某些特定的原因,不会重新考虑他们的立场?我一定是没有正确地寻找它? 我试图找到它,但没有成功。 但信息是,这是肯定的 ) 123456789101112 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果你把WS_EURUSDm1440.hst文件的属性设置为只读,那么在终端启动时,终端也会宣誓记录,但文件不能被修改。文件在图表上显示得很好,就像关闭终端前一样。
所以,我想,如果我做一些外部DLL,可以改变WS_EURUSDm1440的属性。hst文件的读/写?也就是说,当专家顾问需要在历史上添加一个条形图时,它会调用一个DLL,该DLL设置历史文件的属性用于写入,专家顾问写入条形图,然后再次调用该DLL,因此它设置历史文件的属性只用于读取。当然,我明白在这种情况下,没有人能够给出100%的保证,但我认为在95%的情况下,关闭/开启终端会发生,而不会破坏终端的历史记录栏。我每个月停电不超过2次,我就可以了。
komposter,我有以下建议来对抗终端。
实际上,我已经知道为什么 终端会覆盖文件了。
我只是不明白,终端有什么权利 触及我的离线 图表......
好的,如果错误是在正常的时间序列中--我必须更新它。但这是我的 文件。我写我想写的。
总之,别在意...
我今天会试着做一个工作版本的EA。
我在测试的故事上有3条,时间为23:00。其他的都是00:00,而这3个,该死的......。
总而言之,历史上的一个错误(顺便说一下,我的 "错误 "文件中的日记从23:00 MT开始纠正了,但诚实的历史却没有=))。
总之,这场对决没有白费--挖出了一个小虫子;)
solandr,尝试一个新的版本。
如果错误持续存在,请检查历史记录。
如果它仍然存在,请告诉我,我将进一步挖掘;)
一般来说,一个历史错误(顺便说一下,我的 "错误 "文件中的日记从23:00 MT开始,可以纠正,但诚实的历史不会=))。
总之,这场对决没有白费--挖出了一个小虫子;)
solandr,尝试一个新的版本。
如果错误持续存在,请检查历史记录。
如果它仍然存在,请告诉我,我将进一步挖掘;)
2006 11/11/02 11:45:16 HistoryBase: 'WS_NZDUSDm1440'中有42个错误。
2006.11.02 11:45:16 HistoryBase: 'WS_EURJPYm1440'中有271个错误
2006.11.02 11:45:16 HistoryBase: 'WS_EURCHFm1440'中有271个错误
2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_AUDUSDm1440'.
2006.11.02 11:45:16 HistoryBase: 'WS_EURGBPm1440'中有271个错误
2006.11.02 11:45:16 HistoryBase: 'WS_USDJPYm1440'中有272个错误
2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_USDCADm1440'.
2006.11.02 11:45:16 HistoryBase: 'WS_GBPUSDm1440'中有272个错误
2006.11.02 11:45:16 HistoryBase: 'WS_CHFJPYm1440'中有78处错误
2006.11.02 11:45:16 HistoryBase: 272 errors in 'WS_USDCHFm1440'.
2006.11.02 11:45:16 HistoryBase: 'WS_EURUSDm1440'中有272个错误
你应该尝试同时打开几个离线图表,以便更快看到错误。
你如何检查历史?这就是历史,通过长按Home键,该终端可以诚实地自己抽出。我还没有向其中导入任何东西。也许你可以看一看并说一说?历史文件见附件。
PS:当然,我可以做一个假设,即存储在经纪人服务器上的历史记录有一些错误,如图表上的大 "峰值",以及连续几天的报价差距,但以下问题出现了。 为什么终端在工作时不显示错误,而只是在通过简单的转换修正历史时才返回错误,而且是在确保正确显示修正后的历史图表后,即使终端在日志中写了错误?对于使终端对该专家顾问友好的可能性,开发者可以说什么?
不幸的是,没有发生任何初步的变化 :o(.它在日志中也是骂人的,在Digits=0的情况下也是同样的图形。你应该尝试同时打开几个离线图表,以便更快看到错误。
我如何查看历史记录?这是历史记录,终端通过长按Home键诚实地自行下载。我还没有向其中导入 任何东西。也许你可以看一看,说一说?附上历史文件。
我也有一个 "公平 "的故事。所有D1小节从00:00开始,3小节从23:00开始。MT对此没有任何反应。
但离线图表与诚实的图表相同,MT拒绝了它。
也就是说,我特意从代码中删除了所有的转换,只是复制了 历史记录--MT说错误......
不幸的是,没有进行任何初步的修改 :o(。而且它在日志中说脏话,在Digits=0的情况下也是一样的图。
很好!现在,终端似乎没有打印任何错误,重新启动终端后,图表也能正确打开。如果这不是一个秘密,你是如何做到击败终端的?
但不幸的是,有一件令人不快的事情一直存在。专家顾问不在单独打开的图表上工作:o((((。
例如,这个EA不打印任何东西。
是否有可能刺激专家顾问在自主开放的图表上启动,否则这些努力的全部意义,不幸的是,就会失去。 虽然指标和脚本似乎在自主开放的图表上正常工作。
然而,我应该彻底检查一下。如果指标工作正常,专家顾问可以分为两个部分。第一个是独立图表上的指标,第二个是管理订单并通过终端的全局变量从指标上接收数据的专家顾问。 然而,我不知道什么会更容易。我是否应该在我的EA中考虑周日条,而不在计算中考虑它们,或者将真正的EA分成两部分?我希望它能像它本来的样子,而不是像万一EA不在自主打开的图表上工作时那样。
很好!现在,终端似乎没有打印任何错误,当终端再次打开时,图表也能正确打开。如果这不是一个秘密,你是如何做到击败终端的?
但不幸的是,有一件令人不快的事情一直存在。专家不在自主打开的图表上工作:o((((。
而EA在离线图表上根本不起作用。
我是说start()函数不工作。
解决办法是将所有代码放入一个循环。
解决办法是将所有代码放入一个循环中。
原则上,这个解决方案是非常合理的,因为脚本运行成功。
但仍然不清楚为什么不可能让EA在离线图表上工作?你能给出一个链接,说明开发商的官方信息,他们这样做是出于某些特定的原因,不会重新考虑他们的立场?我一定是没有好好查过?
提前感谢!
但仍然不清楚为什么不允许EA在离线图表上工作?你能否提供一个链接,说明开发商的官方信息,即他们这样做是出于某些特定的原因,不会重新考虑他们的立场?我一定是没有正确地寻找它?
但信息是,这是肯定的 )