对MQL5的祝愿 - 页 90

 

现在你不能把过滤器放在只针对某个符号的头寸上。就是说,你必须通过所有的订单。

这将减慢EA的速度,如果有大量的图表,EA正在工作,它可以大大减慢和加载CPU。

Например такой код

for( Ord = 0; Ord < OrdersTotal(); Ord++) {
   OrderSelect( Ord, SELECT_BY_POS);
   if(Symbol() == OrderSymbol() && StringFind(OrderComment(), "MA-Price") != -1) {
      IsOrdFound = true;
      break;
   }
}
А хотелось бы фунцию для установки фильтра по символу

OrderSelectSymbol(Symbol());

for( Ord = 0; Ord < OrdersTotal(); Ord++) {
   OrderSelect( Ord, SELECT_BY_POS);
   if(StringFind(OrderComment(), "My comment") != -1) {
      IsOrdFound = true;
      break;
   }
}



Или если теперь будет объектный язык, то что то типа такого варианта:

OpenedOrdGroup ordGroup = new OpenedOrdGroup(Symbol());

for( ord = 0; ord < ordGroup. count; ord++) {
  if( findSubstr( ordGroup. orders[ ord]. comment, "My comment") != -1) {
     isOrdFound = true;
     break;
  }
}
 
stringo писал(а)>>

然而,值得一提的是,自定义指标可以执行纯粹的计算任务,并且不能访问任何窗口或图形对象。

而且......是否有可能在所有窗口之外运行这样一个 "计算 "指标?(例如,监测IsExpertEnabled之类的东西,并告诉它应该是谁的)。

它能画画吗?它能循环吗?

它能否调用/卸载EA、脚本、设置/取消默认和自定义指标?

 
SK. писал(а)>>

而且......这样的 "计算 "指标可以在所有窗口之外运行吗?(例如,监测IsExpertEnabled等,并向需要的人报告。)

它能画画吗?它能循环吗?

它能否调用/取消调用EA、脚本、设置/取消默认和自定义指标?

对于所有这些问题--没有,很遗憾。

我必须有一个单独的图表窗口,并在上面附加一个 "计算 "专家顾问。专家顾问可以在定时器上工作,所以不需要循环使用。

 

谢谢,这澄清了一些事情。

有什么办法可以运行不与窗口绑定的东西吗?(用于一般需求)。

还有,有没有办法从那个 "东西 "中调用其他东西?(例如,计时器专家)

 
SK. писал(а)>>

谢谢,这澄清了一些事情。

有什么办法可以运行不与窗口绑定的东西吗?(用于一般需求)。

还有,有没有办法从那个 "东西 "中调用其他东西?(例如,一个计时器专家)。

不会有任何东西不与窗户挂钩。

还不能回答这个问题。

你可以向任何图表发送一个自定义事件。挂在该图表上的专家顾问可以处理传入的事件

 
stringo писал(а)>>

与窗口无关的事情不会发生

还不能回答这个问题。

你可以向任何图表发送一个自定义事件。挂在该图表上的专家顾问可以处理传入的事件

谢谢你的答复。

但我们需要一个专家顾问在该图表上。这些EA不会总是同步(没有特殊功能--永远不会)。

在我的案例中,我说的是一个自定义(应用)服务程序。这些任务包括,例如,技术分析,蜡烛图分析,以及自定义头寸处理算法。例如,如果你按下按钮(在系统菜单中),当前屏幕显示蜡烛图分析。按另一个--弹出一个窗口,你可以为当前窗口设置SL和TP的偏好。按第三个按钮--根据偏好和当前的经纪设置,在所有头寸上打开止损(在没有止损的情况下,在新闻之前好)。另一个按钮--最小距离的走廊被画出来了......。以此类推。而一切都由可用的资金,由根据不同的金融工具的交易成功概率,与他们的偏好,优先级,整体分析等相互联系。

这项任务作为一个整体,不需要在所有窗口中复制很多份一个专家顾问。这样的方案可能是 "人人有份,我们会付出代价"。这可能是。目前,我只是不知道MT5的能力。

 
进行与MySql数据库的互动
 
stringo писал(а)>>

与窗口无关的事情不会发生

还不能回答这个问题。

你可以向任何图表发送一个自定义事件。挂在该图表上的专家顾问可以处理传入的事件

1. 不过太糟糕了。 // 关于未拴住的程序。

作为实施方面的一个合理(imha)廉价的妥协:也许你应该做一些 "空 "图。

你可以在上面挂计算器吗?而且最好是无限量的这种图形,因为在这一点上我怀疑是继承了MT。

因为在这里我怀疑是继承了MT4的约束 "一个图表-一个专家顾问"...。:)

2.关于活动。 自定义事件--这很好。非常感谢你的建议。:)

我很高兴看到俄罗斯方块与OnTimer事件,以及在一般情况下出现的事件驱动的发射组织。

职能。 在这里,我想说得更慢一些,更详细一些 :)

还有哪些现有的计划中的 "标准 "事件(平台事件)要发送给用户的应用程序?

例如,我想有一个类似于OnPositionIsClosed(int ticket)的东西--而不是要在所有的堆栈中查看

打开的订单,寻找刚刚被停止关闭的订单。 我认为,即使在4

除了标准的Init()-Deinit()-Start()之外,添加OrderStopped()也非常容易--在任何情况下,终端都会跟踪

终端仍然监测订单的关闭,在其窗口显示情况的变化。那么,为什么用户程序不

告知他们? 而且你会得到很多用户的感谢...- 我保证。:)

理想的情况是,(在MT5中)有一个全平台的事件管理器,有可能是

来订阅关于某个事件的信息,也可以启动

也可以启动一般目的的事件,通过广播发送至所有订阅的应用程序。

 

亲爱的开发者们!

我们只需要在查看MODE_HISTORY时为订单添加一个选项--比如说,订单是如何关闭的。

- 止损。

-获取利润。

- 按市场划分,等等。

一些使用MQ4平台的银行在订单超过0时关闭所有订单并开立新的订单(这本身并不新鲜)。

但在这种情况下,专家顾问必须非常紧张地在程序中找出一个订单是如何被关闭的,最重要的是有很多不必要的代码。

代码越多--就越不可靠!

.

P.S. 这可能已经讨论过了,但我没有看到,决定分享我的担忧。

 
VBAG писал(а)>>

一些使用MQ4平台的银行关闭所有订单,并在订单过0时打开新的订单(这本身并不新鲜)。

但在这种情况下,专家顾问不得不费尽心思去寻找程序中订单的关闭方式,最重要的是,出现了很多不必要的代码。

而且,更重要的是,有很多不必要的代码。

而且,更糟糕的是,在这种情况下,没有明确的STATE方法来识别订单。例如,在这种情况下,经纪公司不假思索地分配了与最初的票据没有任何联系的新票。

与最初的那些,只是根据一个列表:)我们必须投入大量的精力来跟踪每个订单的历史。

但在MT5中,订单的工作似乎发生了根本性的变化(见MetaTrader 5客户终端)。

究竟如何--似乎要么是一个可怕的秘密,要么是一个巨大的惊喜,关于这一点,问得不太合适--等待新的终点站比得到明白的答案更容易。

来自开发商。:)然而,这个话题是关于请求的,我希望开发者关注的是问题的根源,而不是实现交易的正式方法。

我在各方面都同意他们的观点--他们需要一个好的服务,为程序员提供公开张贴的工作--暂停的职位。