新的MetaTrader 4客户终端387和MetaTrader 4数据中心构建387 - 页 5

 
nen:

这就是问题的关键。我明天会看看它的工作情况,在从DC更新终端后。如果一切都像瓦迪姆写的那样,那么...不仅仅是优化的问题,还有更多的问题需要去解决。也许我们必须添加一些额外的代码来填充缓冲区。而且必须在所有的指标中进行....。而他们不可估量的数量是通过论坛传播的。

现在,缓冲区只在最后一段被重新计算。

从好的方面看,需要重新初始化的不是缓冲区,而是寻找历史记录交换时发生错误的地方。而这就使图表上的 "缓冲区 "数据发生了变化。

否则...现在图表上有几十个指标连接在一起,但电脑却没有挂起,在快速,而且不仅是快速的市场上,会出现完全的电脑挂起。

这一点需要开发商进行澄清。

我有一种预感,这个地方有诱杀装置。这就是为什么我问这个创新点...

有了这种方法,就不应该提及基于Metatrader的付费开发。我的客户会因为这种故障而杀了我......。这就是为什么我一直拒绝付费开发的建议。


这个问题可以在服务台讨论。这将比这里更有成效。
 
nen:

好消息是,缓冲区的重新初始化应该只在换掉丢失的历史记录时进行。


正是如此。如果不是这样,请给我们一个例子来重现。在为时已晚之前,我们会解决这个问题。
 
nen:
讨论已经结束。

上面Renat给出了联系地址。而这个地址是我的。我还说(还没有看到他的帖子),我应该联系服务台--这样会更有成效。
 

我已经删除了这个主题中的一些帖子。该主题被认为是纯粹的工作相关。如果我冒犯了任何人,我表示歉意。

 

一个不复杂的问题。

如帮助中所述。

"断开程序与图表的连接,改变金融工具和/或图表周期,改变账户,关闭图表,以及终止客户终端都会中断程序的执行。如果start()函数在关机命令发出时正在运行,那么剩余的运行时间被限制在2.5秒。程序可以通过内置的IsStopped() 函数了解到它正在被尝试终止,并正确终止。"

然而,协议和日志显示,有可能从服务器端中断和终止一个卡住的脚本,和/或调用EA和指标的重新初始化。

也就是说,这些行动都不是由用户执行的,但所有的指标、顾问和脚本都完全反应了,就像账户被改变了一样......。

我可以要求你删除这篇小说吗?

;)

 
Sorento:

然而,协议和日志显示,服务器可以中断和终止锁定脚本的执行,和/或导致顾问和指标的重新初始化。

也就是说,这些行动都不是由用户执行的,但所有的指标、顾问和脚本都完全反应了,就像账户被改变了一样......。


到工作室的协议和日志。

没有这样的 "功能",也从来没有过。

 
stringo:


到工作室的协议和日志。

没有这样的 "功能",也从来没有过。

这不是真的,叔叔...

02:52:03 历史中心:同步 "USDCAD1
02:52:03 脚本Stels_Lock USDCAD,M1: 已删除
02:52:03 历史中心:在'USDCAD1'中导入了2个柱子
04:20:05 '57603': 连接失败 [无连接]
04:20:40 '57603': 登录

12:06:09 脚本Stels_Dock USDCHF,M1:加载成功
12:07:17 脚本 Stels_Dock USDCHF,M1: 删除
12:07:23 自定义指标iExposure EURGBP,M1:移除
12:07:23 Expert DirectLC CHFJPY,M1: 删除
12:07:23 自定义指标iExposure CHFJPY,M1:移除
12:07:23 Expert DirectLC USDCAD,M1: 删除
12:07:23 自定义指标iExposure USDCAD,M1:移除

这是在终端日志中留下的内容。

现在,终端在专家顾问的日志中写了什么(现在也是如此)?

02:52:03 Stels_Lock USDCAD,M1: 取消初始化
02:52:03 Stels_Lock USDCAD,M1: uninit reason 0
02:52:03 Stels_Lock USDCAD,M1: 已删除
04:20:42 DirectLC USDCHF,M1: 取消初始化
04:20:42 DirectLC USDCHF,M1: uninit reason 6
04:20:42 DirectLC USDCHF,M1: Spred USDCHF =3
04:20:42 DirectLC USDCAD,M1: 取消初始化
04:20:42 DirectLC USDCAD,M1: uninit reason 6
04:20:42 DirectLC USDCAD,M1: Spred USDCAD =4
08:16:41 DirectLC USDCHF,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCHF,M1: 初始化
08:16:41 DirectLC USDCAD,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCAD,M1: 初始化
12:06:09 Stels_Dock USDCHF,M1:加载成功
12:07:17 Stels_Dock USDCHF,M1: 移除
12:07:17 iExposure EURGBP,M1: 已取消初始化
12:07:17 iExposure EURGBP,M1: uninit reason 1
12:07:17 iExposure EURGBP,M1: 删除
12:07:17 iExposure CHFJPY,M1: 取消初始化
12:07:17 iExposure CHFJPY,M1: uninit reason 1
12:07:17 DirectLC CHFJPY,M1: 取消初始化

内部脚本协议的最后片段 - USDCAD

2011.02.25 02:52:03 312 + 892844 : 57603 : 6 < 2011.02.25 02:52:03 : SELL: 0.98240000 Old= 0.98190000 __-0.00006 spred= ___0.00040 MD= 0.982173 / 0.982006
2011.02.25 02:52:03 312 + 0000 : 57603 : 7 < 2011.02.25 02:52:03 : Vol= 0.10000000 / 0.10000000
2011.02.25 02:52:03 312 + 0000 : 57603 : 8 < 2011.02.25 02:52:03 : ***PricesS= 0.98240000 Bid : 0.98240000 Vol: 0.10000000
2011.02.25 02:52:03 343 + 0031 : 57603 : 9 < 2011.02.25 02:52:03 : # -7 - 价格变化。出价=.9822-> 0.9818 / 0.9822 <- .9818|P:.9824
2011.02.25 02:52:03 546 + 0203 : 57603 : 0 < 2011.02.25 02:52:03 : 错误。
2011.02.25 02:52:03 546 + 0000 : 57603 : 1 < 2011.02.25 02:52:03 : 程序脱机。

& USDCHF

2011.02.25 01:43:53 781 + 0000 : 57603 : 5 < 2011.02.25 01:43:53 : ***PricesS= 0.92570000 Bid : 0.92570000 Vol: 0.10000000
2011.02.25 01:43:54 140 + 0359 : 57603 : 6 < 2011.02.25 01:43:54 : ***Error(OrderSend - 138 ): 0.92600000 / 0.92570000 价格: 0.92570000 / 0.92570000 TP: 0.91670000 ST: 0.000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 7 < 2011.02.25 01:43:54 : Vol= 0.10000000 / 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 8 < 2011.02.25 01:43:54 : ***PricesS= 0.92570000 Bid : 0.92540000 Vol : 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 9 < 2011.02.25 01:43:54 : 更改价格...
2011.02.25 01:43:54 140 + 0000 : 57603 : 0 < 2011.02.25 01:43:54 : 程序脱机。

我想指出的是,终端日志是不需要的,为什么在重新记录之后,所有幸存的东西都被重新启动了,但重新记录并不是由用户发起的。

终端直到12日才重新启动,然后冲刷日志,电脑也是如此--它仍然在工作。

而且几乎所有人都在睡觉...;)

全文附后。

附加的文件:
arx.zip  10 kb
 

我明白你的意思。这种行为将不会被改变。对不起。

 

所以要对参考资料进行调整。

对于像我这样简单的人来说...

;)

 

终端更新Build 388刚刚到达。

在测试了EA之后,不可能看到它们的交易是否正确,因为自定义指标没有在开放的图表上呈现。

如果这是在分支开始时写的关于去初始化的内容,那么开发者有一个伟大的、简单的 "哭泣 "的请求,即删除测试后的自定义指标的去初始化模式。这是EA开发和贸易控制的最重要 部分之一。

为每个时期和许多其他设置制作模板是不方便的,是劳动密集型的,也很费时间。在任何测试后,自定义指标 及时输出到图表上,没有任何额外的模板,非常方便。而今天我已经试过了,就像盲人一样。这实在是太可怕了。

我从来没有希望我的敌人在黑暗中测试它。我已经开发了多年的EA,相信我,这是一个非常严重的问题。雷纳特和斯坦尼斯拉夫,我亲自请求你们,请不要忽视这个问题,不要轻率地对待它。你的产品被数以百万计的人使用。MT5很好,但真正交易的专家顾问的开发必须在MT4上进行。MT4缺乏许多基本指标,如PriceChanal、LRMA和其他。这就是为什么我们必须使用自定义指标来开发它们,而且通常有几个指标。在这之后,对于市场报价,在测试之后,我们必须检查一切细节,在什么地方相对于指标有夹杂物,待定订单的准确性,指标的市场描述形式和许多其他事情。现在怎么样?

(我请求论坛版主,如果Renat和Stanislav或它所依赖的人没有看到这个,请转达我的请求。我认为这将是代表大多数EA开发者的)。