对MQL5的祝愿 - 页 99 1...9293949596979899100101102103104105106...131 新评论 TheXpert 2009.09.07 17:29 #981 Henry_White >> : 我希望在未来的版本中看到的东西。 能够在tick处理程序的内容之外执行其程序(对于MT4,这是start())。(例如,在一个单独的轨道上,用于计算统计、优化等)。 用于处理鼠标的最简单的功能。例如,在 "OnClick "事件中,可以获得MT维度的指针坐标(在X维度--条形索引,在Y维度--当前窗口的Y坐标。 1.现在是什么阻止了它? 2.在MQL5中,EA将能够处理窗口事件(EMNIP)。 Vladimir Belozercev 2009.09.07 19:45 #982 TheXpert >> : 1.现在有什么阻碍? 好吧,如果你知道怎么做,如果你能分享这一技能/知识,我将非常感激。 Vladimir Belozercev 2009.09.07 20:06 #983 TheXpert >> : 2.在MQL5中,专家顾问将能够处理窗口事件(EMMNIP)。 顺便说一下,ChartEvent 事件处理程序将只在EA中可用...相当于一种奇怪的歧视)))。我认为在指标中的必要性是一样的(专家顾问不需要它)。 TheXpert 2009.09.08 10:09 #984 Henry_White >> : 好吧,如果你知道怎么做,如果你能分享这种技能/知识,我将非常感激。 不像沥青上的两个手指,但你可以。连接dll,在一个新的线程中调用计算--WinAPI在这里会有帮助,通过定时器或回调终止。 Henry_White>>: 顺便说一下,ChartEvent 事件处理程序将只在Expert Advisors中可用...。相当于一种奇怪的歧视))。 我也不喜欢它。但现在指数并不与图表挂钩。 Vladimir Belozercev 2009.09.08 12:19 #985 TheXpert >> : 不像沥青上的两个手指,但这是可能的。连接dll,在一个新的线程中进行计算--WinAPI将在这里提供帮助,通过计时器或回调完成。 我正在考虑DLL的变体,但我不太清楚如何获得对时间序列的正确访问,加上10多个不同指标的值,以及所有这些在历史上的适当的深度。如果我们考虑到计算时间需要超过一分钟(我的工作是分钟),那么绝对不清楚,在客户终端添加一个新条后,DLL的指针将指向哪里。而且我们还需要返回几十个计算参数,并为价格系列添加各种图表。这不是小事,总之... 在看了所有这些并估计了我要花多少时间在实验和各种检查和调试上后,我在MQL中写了一个时间群处理......它是有效的,但是...这不是好事。但我的灵魂需要它!)))而现在已经是21世纪了......而你想不辜负这个时代。 )) Сергей Ковалев 2009.09.09 09:54 #986 我建议澄清(定义)"点 "的概念。 一个点是第五位有效数字:1.2345。 如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。 这将引入统一的术语,避免混淆。 Oleg 2009.09.09 11:59 #987 SK. >> : 我建议澄清(定义)"点 "的概念。 一个点是第五位有效数字:1.2345。 如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。 这将引入统一的术语,避免混淆。 你说得很对--经纪人在他们的网站上写着 "点差1.8",而不是18--他们很清楚自己在做什么 :) Roffild 2009.09.09 23:29 #988 Функция OnCalculate() вызывается только в пользовательских индикаторах при необходимости произвести расчет значений индикатора по событию Calculate. 我仍然不知道如何在不知道改变的条数的情况下用对象做一个指标。 Yuriy Zaytsev 2009.09.10 05:02 #989 我看到有一个printf 函数 如果能得到另一个sprintf,那该有多好啊。 Rashid Umarov 2009.09.10 06:07 #990 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的值将被终端设置为零。 初学者的问题 MQL5 MT5 MetaTrader 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 1...9293949596979899100101102103104105106...131 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我希望在未来的版本中看到的东西。
1.现在是什么阻止了它?
2.在MQL5中,EA将能够处理窗口事件(EMNIP)。
1.现在有什么阻碍?
好吧,如果你知道怎么做,如果你能分享这一技能/知识,我将非常感激。
2.在MQL5中,专家顾问将能够处理窗口事件(EMMNIP)。
顺便说一下,ChartEvent 事件处理程序将只在EA中可用...相当于一种奇怪的歧视)))。我认为在指标中的必要性是一样的(专家顾问不需要它)。
好吧,如果你知道怎么做,如果你能分享这种技能/知识,我将非常感激。
不像沥青上的两个手指,但你可以。连接dll,在一个新的线程中调用计算--WinAPI在这里会有帮助,通过定时器或回调终止。
顺便说一下,ChartEvent 事件处理程序将只在Expert Advisors中可用...。相当于一种奇怪的歧视))。
我也不喜欢它。但现在指数并不与图表挂钩。
不像沥青上的两个手指,但这是可能的。连接dll,在一个新的线程中进行计算--WinAPI将在这里提供帮助,通过计时器或回调完成。
我正在考虑DLL的变体,但我不太清楚如何获得对时间序列的正确访问,加上10多个不同指标的值,以及所有这些在历史上的适当的深度。如果我们考虑到计算时间需要超过一分钟(我的工作是分钟),那么绝对不清楚,在客户终端添加一个新条后,DLL的指针将指向哪里。而且我们还需要返回几十个计算参数,并为价格系列添加各种图表。这不是小事,总之...
在看了所有这些并估计了我要花多少时间在实验和各种检查和调试上后,我在MQL中写了一个时间群处理......它是有效的,但是...这不是好事。但我的灵魂需要它!)))而现在已经是21世纪了......而你想不辜负这个时代。 ))
我建议澄清(定义)"点 "的概念。
一个点是第五位有效数字:1.2345。
如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。
这将引入统一的术语,避免混淆。
我建议澄清(定义)"点 "的概念。
一个点是第五位有效数字:1.2345。
如果一个报价用另一个数字表示(1.23456),点差=0.00018,那么点差是1.8p,而不是18p。
这将引入统一的术语,避免混淆。
你说得很对--经纪人在他们的网站上写着 "点差1.8",而不是18--他们很清楚自己在做什么 :)
我仍然不知道如何在不知道改变的条数的情况下用对象做一个指标
。
我看到有一个printf 函数
如果能得到另一个sprintf,那该有多好啊。
我仍然不知道如何在不知道修改条数的情况下用对象做一个指标
。
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的值将被终端设置为零。