mql5语言的特点、微妙之处以及技巧 - 页 15

 
Roffild:

我只描述了一个官方确认的错误。是你建议使用一些API来解决这个问题。

请不要把创建一个指标 和通过iCustom调用它混为一谈。


在这里,不要把现实和你的幻想混为一谈。这不是一个错误。它是哪种API,很容易看出来。你在这里的目的到底是什么?
 
与本主题无关的评论已被移至"可视化模式下不显示待定订单"。
 

你可以完成你的手鼓舞。

SD说,从下一个版本开始,OrderSend()将正常工作 :)

看起来它真的在工作。刚刚更新到1550,检查了一下--当在OrderSend()之后马上开仓,整个环境是同步的。
 
谢尔盖-弗拉基米罗夫
,看来它真的起作用了。刚刚更新到1550,检查了一下--当在OrderSend()之后马上开仓,整个环境是同步的。
只有新的问题 出现了 :)
 
Sergei Vladimirov:
1550的更新刚刚到达,检查过了--当在OrderSend()之后立即开仓时,整个环境都是同步的。

我确认,OrderSend变得完全同步了。刹车的错误仍然存在

请求/回应

Request.action = TRADE_ACTION_REMOVE (8)
Request.magic = 0
Request.order = 136746576
Request.symbol =
Request.volume = 0.0
Request.price = 0.0
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 0
Request.type = ORDER_TYPE_BUY (0)
Request.type_filling = ORDER_FILLING_FOK (0)
Request.type_time = ORDER_TIME_GTC (0)
Request.expiration = 1970.01.01 00:00:00
Request.comment =
Request.position = 0
Request.position_by = 0


Result.retcode = 10009
Result.deal = 0
Result.order = 136746576
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Request executed 2194.767 + 0.003 ms
Result.request_id = 245
Result.retcode_external = 0

结果

MP      0       22:37:32.113    Trades  '5338170': cancel order #136746576 buy limit 0.10 #AA at 36.99
JM      0       22:37:34.308    Trades  '5338170': accepted cancel order #136746576 buy limit 0.10 #AA at 36.99
FE      0       22:37:34.308    Trades  '5338170': cancel #136746576 buy limit 0.10 #AA at market done in 2194.779 ms

有趣的是,现在日志记录的OrderSend执行时间比每次实际的时间长。也就是说,如果你自己测量OrderSend的执行时间,它每次都会比日志中显示的值少几毫秒。

ZS 出现以下条目

deal #120390530 sell 0.10 #PG at 90.36 done (based on order #136747126)
 
德米特里-费多塞耶夫

不要把现实和你的幻想混为一谈。这不是一个错误。很明显,这是哪个API。那么你在这里的目的是什么呢?

那么,解决这个问题的代码在哪里呢?

开发商已经确认这是一个错误,没有解决办法。

简单说说我自己:我从2009年开始在这里工作,所以我在MQL5中实现了成熟的宏和B'1001011'结构。

 
罗费尔德

那么,解决这个问题的代码在哪里呢?

开发商已经确认这是一个错误,没有解决办法。

什么毛病?它在哪里被证实?

读写模板不需要API。一切都很正常,通过MQL5的方式。第四家也实施了https://www.mql5.com/ru/forum/168767/page14#comment_4122244

 
斯拉瓦

什么毛病?它在哪里被证实了?

读写模板不需要API。一切都很正常,通过MQL5的方式。第四个人也做了https://www.mql5.com/ru/forum/168767/page14#comment_4122244


我们不是在谈论模板,我们是在谈论将指标附加到程序中,但要设置自己颜色的指标线。上面这位同志认为,没有可能设置自己的颜色是一个错误。
 

缺乏以编程方式为指标设置颜色的能力不是一个错误,而是架构的一个特点。

指示器分为两部分--绘图部分和计算部分。指示器的抽屉部分负责根据计算缓冲区的指定设置进行绘图。计算部分对缓冲区进行相应的计数。指示器抽屉住在图表中,在引导的流程中工作。指标的计算部分存在于符号周期的缓存中,并在符号刷新线程中运行。

指标的计算部分对绘图部分一无所知。专家只用指标计算部分来操作(在大多数情况下没有绘图部分)。

由专家顾问创建的指标,只有在调用将指标 添加到图表中 的命令时才有其绘制部分(不管是手动添加还是ChartIndicatorAdd,都没有关系)。同一指标的计算部分可以由几张图来访问,例如,如果有几个具有相同指标的同一符号-周期的图表。

摘要。指标计算部分可以 "拥有 "任何数量的绘图部分,从0到99。指标的计算部分不知道它有多少个绘图部分。

 
斯拉瓦
...
有没有可能使 "回测 "选项卡中的"打开图表"命令在测试后自动将EA中使用的所有指标连同适当的参数添加到打开的图表中?