对MQL5的祝愿 - 页 99

 
Henry_White >> :

我希望在未来的版本中看到的东西。

  1. 能够在tick处理程序的内容之外执行其程序(对于MT4,这是start())。(例如,在一个单独的轨道上,用于计算统计、优化等)。
  2. 用于处理鼠标的最简单的功能。例如,在 "OnClick "事件中,可以获得MT维度的指针坐标(在X维度--条形索引,在Y维度--当前窗口的Y坐标。

1.现在是什么阻止了它?

2.在MQL5中,EA将能够处理窗口事件(EMNIP)。

 
TheXpert >> :

1.现在有什么阻碍?

好吧,如果你知道怎么做,如果你能分享这一技能/知识,我将非常感激。

 
TheXpert >> :

2.在MQL5中,专家顾问将能够处理窗口事件(EMMNIP)。

顺便说一下,ChartEvent 事件处理程序将只在EA中可用...相当于一种奇怪的歧视)))。我认为在指标中的必要性是一样的(专家顾问不需要它)。

 
Henry_White >> :

好吧,如果你知道怎么做,如果你能分享这种技能/知识,我将非常感激。

不像沥青上的两个手指,但你可以。连接dll,在一个新的线程中调用计算--WinAPI在这里会有帮助,通过定时器或回调终止。

Henry_White>>:

顺便说一下,ChartEvent 事件处理程序将只在Expert Advisors中可用...。相当于一种奇怪的歧视))。

我也不喜欢它。但现在指数并不与图表挂钩。

 
TheXpert >> :

不像沥青上的两个手指,但这是可能的。连接dll,在一个新的线程中进行计算--WinAPI将在这里提供帮助,通过计时器或回调完成。

我正在考虑DLL的变体,但我不太清楚如何获得对时间序列的正确访问,加上10多个不同指标的值,以及所有这些在历史上的适当的深度。如果我们考虑到计算时间需要超过一分钟(我的工作是分钟),那么绝对不清楚,在客户终端添加一个新条后,DLL的指针将指向哪里。而且我们还需要返回几十个计算参数,并为价格系列添加各种图表。这不是小事,总之...

在看了所有这些并估计了我要花多少时间在实验和各种检查和调试上后,我在MQL中写了一个时间群处理......它是有效的,但是...这不是好事。但我的灵魂需要它!)))而现在已经是21世纪了......而你想不辜负这个时代。 ))

 

我建议澄清(定义)"点 "的概念。

一个点是第五位有效数字:1.2345

如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。

这将引入统一的术语,避免混淆。

 
SK. >> :

我建议澄清(定义)"点 "的概念。

一个点是第五位有效数字:1.2345

如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。

这将引入统一的术语,避免混淆。

你说得很对--经纪人在他们的网站上写着 "点差1.8",而不是18--他们很清楚自己在做什么 :)

 

Функция OnCalculate() вызывается только в пользовательских индикаторах
при необходимости произвести расчет значений индикатора по событию Calculate.

我仍然不知道如何在不知道改变的条数的情况下用对象做一个指标

 

我看到有一个printf 函数

如果能得到另一个sprintf,那该有多好啊。



 
Roffild >> :

我仍然不知道如何在不知道修改条数的情况下用对象做一个指标

MQL5的帮助指出。

int OnCalculate (const int rates_total, // the size of input timeseries
const int prev_calculated, // 前次调用时处理的条形图
const datetime& time[], // 时间
const double& open[], // Open
const double& high[], // high
const double& low[], // Low
const double& close[], // Close
const long& tick_volume[], // Tick Volume
const long& volume[], // Real Volume
const int& spread[] // spread
);

应该注意OnCalculate()返回的值和第二个输入参数prev_calculated之间的关系。 调用函数时的参数prev_calculated包含前一次 调用 时OnCalculate() 返回的 这允许在计算自定义指标时采用经济的算法,以避免对那些自上次调用此函数以来没有变化的条形图进行重复计算。

为此,通常只需返回 rates_total 参数的值,其中包含当前函数调用中的条数。如果自上次调用OnCalculate()后,价格数据发生了变化(加载了更深的历史数据或填补了历史空白),输入参数prev_calculated的值将被终端设置为零。