错误、漏洞、问题 - 页 2301

 
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); //

到目前为止,它似乎是有效的。谢谢你!

 
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); //

到目前为止,它似乎是有效的。谢谢你!

这有什么意义?你可以在任何时候改变附件。还是我错过了什么?你改变颜色。那么你是否要改变联动装置。

 

在关闭调试查看器窗口,重新编译并在没有可视化的情况下在测试器中运行一次后,我得到了这个结果

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才停止。因此,无法连接和悬挂。这是一个长期存在的错误,但至少现在原因已经明确。

 

历史数据的分析器结果


内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果?

 
fxsaber:

历史数据的分析器结果


内部的OrderSend需要三分之一的时间。是什么导致了这种不愉快的结果?

在测试器中,所有的交易逻辑都在这里,而不是在交易服务器上。

 
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:
我已经多次对测试者进行剖析。而且我知道 "搭子 "在哪里。这些都是财务计算,涉及到将结果与存款货币的 位数进行几次归一化处理

我将写下我的OrderSend并进行比较。

 
大家好!我是交易新手,半年来我一直在学习有关的所有细节。 这是一个非常诱人的行业,但我不知道,我经常觉得在几个月或几年内所有的利润和损失基本上都是零,在最好的情况下。我不想让任何人在这项活动中失望,是每个人的选择,但有一个非常重要的事实,我只是不给和平曾经在这个业务,它的SPARK(SPARK是当一个交易打开与-16点或-21点)在16或21点,甚至34点,显然它的浮动,上帝知道,好,你怎么能在这里赚钱?我只有一个问题:告诉我谁更有经验,这么大的加价是我的经纪人的手(我的经纪人说他没有加价,它来自一个流动性供应商)还是它影响了所有人,详细告诉我他是否有加价和多少个点。
 
请注意这个帖子(或者我可以把它移到这里,它可以被压在那里):https://www.mql5.com/ru/forum/281440
Помогите разобраться (баг или я не понимаю чего?)
Помогите разобраться (баг или я не понимаю чего?)
  • 2018.09.28
  • www.mql5.com
Всем привет, сразу к делу...