错误、漏洞、问题 - 页 2301 1...229422952296229722982299230023012302230323042305230623072308...3184 新评论 aleger 2018.09.27 05:24 #23001 Artyom Trishkin:对于位于High[]上的文本对象,锚点(OBJPROP_ANCHOR属性)必须被设置为ANCHOR_LOWER(锚点在底部中心)。对于位于Low[]上的文本对象,锚点(OBJPROP_ANCHOR属性)必须被设置为ANCHOR_UPPER(锚点在顶部中心)。或者ANCHOR_CENTER,这两个位置的锚点都是居中的。试试吧。但这需要创建两个对象,例如,Hi和Lo(之字形的上端和下端,或实际上升或下降的局部趋势的上端和下端),并将它们与图表中的ANCHOR_LOWER和ANCHOR_UPPER的相应值绑定。以某种方式将 "之 "字形的顶部与之前 "绑定 "的 "底 "绑定起来不是更容易吗?我大致上是这样做的,在前面的函数中加入了一行内容 ObjectSetInteger(0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); 并对输出线引入 "偏移校正 "if(tvT) ORT(kBtT,Low[kBtT]-2*_Point,DtT,LowClr) ; else ORT(kBtT,High[kBtT]+2*_Point,DtT,HighClr); // 到目前为止,它似乎是有效的。谢谢你! Artyom Trishkin 2018.09.27 07:57 #23002 aleger:但这需要创建两个对象,例如,Hi和Lo(之字形的上端和下端或实际上升或下降的局部趋势的上端和下端),并将它们与图表中的ANCHOR_LOWER和ANCHOR_UPPER的相应值绑定。以某种方式将 "之 "字形的顶部与之前 "绑定 "的 "底 "绑定起来不是更容易吗?我大致上是这样做的,在前面的函数中加入了一行内容 ObjectSetInteger(0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); 并对输出线引入 "偏移校正 "if(tvT) ORT(kBtT,Low[kBtT]-2*_Point,DtT,LowClr) ; else ORT(kBtT,High[kBtT]+2*_Point,DtT,HighClr); // 到目前为止,它似乎是有效的。谢谢你!这有什么意义?你可以在任何时候改变附件。还是我错过了什么?你改变颜色。那么你是否要改变联动装置。 fxsaber 2018.09.27 11:07 #23003 在关闭调试查看器窗口,重新编译并在没有可视化的情况下在测试器中运行一次后,我得到了这个结果 2018.09.27 14:01:52.784 Core 1 agent process started 2018.09.27 14:01:52.784 Core 1 connecting to 127.0.0.1:3000 2018.09.27 14:02:11.358 Core 1 tester agent authorization error 2018.09.27 14:04:15.875 Core 1 no connection 2018.09.27 14:04:15.875 Core 1 connect error 我在20秒内什么都做不了。开始按钮一直是灰色的。 代理人的日志。 DM 3 14:01:49.711 Tester close visual tester window RH 0 14:01:49.711 Tester shutdown tester machine LN 0 14:01:54.186 Server MetaTester 5 stopped 日志显示,测试者在01:52试图连接到代理,但代理(服务器)本身在01:54才停止。因此,无法连接和悬挂。这是一个长期存在的错误,但至少现在原因已经明确。 fxsaber 2018.09.27 14:31 #23004 历史数据的分析器结果 内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果? Slava 2018.09.27 14:52 #23005 fxsaber:历史数据的分析器结果 内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果?在测试器中,所有的交易逻辑都在这里,而不是在交易服务器上。 fxsaber 2018.09.27 15:19 #23006 Slava:在测试器中,所有的交易逻辑都在这里,而不是在交易服务器上。近300万次,只有16K次的OrderSend。但这些交易订单需要三分之一的时间。而在每一个滴答声中,都有专家顾问的计算。 因此,我的问题。你能在分析器中运行OrderSend的代码吗?在 什么地方有这样的搭子呢? 我想,如果你用自己的函数取代标准函数,它的工作速度会更快。可能,在OrderSend中,有一些昂贵的检查和手势。例如,如果专家顾问(+指标)中没有历史功能和OnTrade*,那么形成适当的记录/事件就是浪费时间。 我明白,对有些人来说,一次跑步要持续很多分钟。但也有上述情况--以秒为单位,如果你注意到执行速度。而在这里,事实证明,我启动Optimize三个小时,其中一个小时是OrderSend,其平均执行时间为69微秒(见截图)。 TRADE_ACTION_PENDING- 104微秒。TRADE_ACTION_SLTP/TRADE_ACTION_MODIFY/TRADE_ACTION_REMOVE - 68微秒。 Slava 2018.09.28 05:21 #23007 我已经多次对测试者进行剖析。而且我知道那里的'搭子'是什么。这些都是财务计算,涉及到将结果与存款货币的 位数进行几次归一化处理 fxsaber 2018.09.28 15:11 #23008 Slava: 我已经多次对测试者进行剖析。而且我知道 "搭子 "在哪里。这些都是财务计算,涉及到将结果与存款货币的 位数进行几次归一化处理我将写下我的OrderSend并进行比较。 Calunea 2018.09.28 19:29 #23009 大家好!我是交易新手,半年来我一直在学习有关的所有细节。 这是一个非常诱人的行业,但我不知道,我经常觉得在几个月或几年内所有的利润和损失基本上都是零,在最好的情况下。我不想让任何人在这项活动中失望,是每个人的选择,但有一个非常重要的事实,我只是不给和平曾经在这个业务,它的SPARK(SPARK是当一个交易打开与-16点或-21点)在16或21点,甚至34点,显然它的浮动,上帝知道,好,你怎么能在这里赚钱?我只有一个问题:告诉我谁更有经验,这么大的加价是我的经纪人的手(我的经纪人说他没有加价,它来自一个流动性供应商)还是它影响了所有人,详细告诉我他是否有加价和多少个点。 Sergey Eremin 2018.09.29 07:25 #23010 请注意这个帖子(或者我可以把它移到这里,它可以被压在那里):https://www.mql5.com/ru/forum/281440 Помогите разобраться (баг или я не понимаю чего?) 2018.09.28www.mql5.com Всем привет, сразу к делу... 1...229422952296229722982299230023012302230323042305230623072308...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
对于位于High[]上的文本对象,锚点(OBJPROP_ANCHOR属性)必须被设置为ANCHOR_LOWER(锚点在底部中心)。
对于位于Low[]上的文本对象,锚点(OBJPROP_ANCHOR属性)必须被设置为ANCHOR_UPPER(锚点在顶部中心)。
或者ANCHOR_CENTER,这两个位置的锚点都是居中的。
试试吧。
但这需要创建两个对象,例如,Hi和Lo(之字形的上端和下端,或实际上升或下降的局部趋势的上端和下端),并将它们与图表中的ANCHOR_LOWER和ANCHOR_UPPER的相应值绑定。以某种方式将 "之 "字形的顶部与之前 "绑定 "的 "底 "绑定起来不是更容易吗?我大致上是这样做的,在前面的函数中加入了一行内容
ObjectSetInteger(0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); 并对输出线引入 "偏移校正 "if(tvT) ORT(kBtT,Low[kBtT]-2*_Point,DtT,LowClr) ; else ORT(kBtT,High[kBtT]+2*_Point,DtT,HighClr); //
到目前为止,它似乎是有效的。谢谢你!
但这需要创建两个对象,例如,Hi和Lo(之字形的上端和下端或实际上升或下降的局部趋势的上端和下端),并将它们与图表中的ANCHOR_LOWER和ANCHOR_UPPER的相应值绑定。以某种方式将 "之 "字形的顶部与之前 "绑定 "的 "底 "绑定起来不是更容易吗?我大致上是这样做的,在前面的函数中加入了一行内容
ObjectSetInteger(0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); 并对输出线引入 "偏移校正 "if(tvT) ORT(kBtT,Low[kBtT]-2*_Point,DtT,LowClr) ; else ORT(kBtT,High[kBtT]+2*_Point,DtT,HighClr); //
到目前为止,它似乎是有效的。谢谢你!
这有什么意义?你可以在任何时候改变附件。还是我错过了什么?你改变颜色。那么你是否要改变联动装置。
在关闭调试查看器窗口,重新编译并在没有可视化的情况下在测试器中运行一次后,我得到了这个结果
我在20秒内什么都做不了。开始按钮一直是灰色的。
代理人的日志。
日志显示,测试者在01:52试图连接到代理,但代理(服务器)本身在01:54才停止。因此,无法连接和悬挂。这是一个长期存在的错误,但至少现在原因已经明确。
历史数据的分析器结果
内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果?
历史数据的分析器结果
内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果?
在测试器中,所有的交易逻辑都在这里,而不是在交易服务器上。
在测试器中,所有的交易逻辑都在这里,而不是在交易服务器上。
近300万次,只有16K次的OrderSend。但这些交易订单需要三分之一的时间。而在每一个滴答声中,都有专家顾问的计算。
因此,我的问题。你能在分析器中运行OrderSend的代码吗?在 什么地方有这样的搭子呢?
我想,如果你用自己的函数取代标准函数,它的工作速度会更快。可能,在OrderSend中,有一些昂贵的检查和手势。例如,如果专家顾问(+指标)中没有历史功能和OnTrade*,那么形成适当的记录/事件就是浪费时间。
我明白,对有些人来说,一次跑步要持续很多分钟。但也有上述情况--以秒为单位,如果你注意到执行速度。而在这里,事实证明,我启动Optimize三个小时,其中一个小时是OrderSend,其平均执行时间为69微秒(见截图)。
我已经多次对测试者进行剖析。而且我知道 "搭子 "在哪里。这些都是财务计算,涉及到将结果与存款货币的 位数进行几次归一化处理
我将写下我的OrderSend并进行比较。