初学者的问题 MQL5 MT5 MetaTrader 5 - 页 158

 
pronych:

如何从内部触发指标的强制更新,即OnCalculate事件?

因此,如果不修复(以下是可能出现的问题)。

或者通过计时器(类似这样)。

 
Silent:

因此,如果不修复(以下是可能出现的问题)。

或者在一个计时器上(无论如何)。

我明白了。))你是否尝试过要求提供内部功能?

 
pronych:

我明白了。))你是否尝试过要求提供内部功能?

我没有,总的来说是的(我想MetaDraiver写信给SD),这个问题在论坛上被提出过几次。

开发商的反应,如果有的话,我不知道。

PS可能是有用的。

在MQL5中 开发多货币波动率指标

用于价格背离分析的多货币指标的开发

我想它应该是在这里发表的,我找不到了。

在第一种情况下,如果有一个错误

CCanvas canvas的第40行;错误

未解决的静态变量'CCanvas::m_default_colors'。

增加

uint CCanvas::m_default_colors[9]={0};

很久以前讨论过,没有检查,有什么变化。

Разработка мультивалютного индикатора волатильности на MQL5
Разработка мультивалютного индикатора волатильности на MQL5
  • tol64.blogspot.com
В этой статье рассмотрим разработку мультивалютного индикатора волатильности. Начинающий разработчик на MQL5 может столкнуться с некоторыми сложностями при разработке мультивалютных индикаторов, но после прочтения этой статьи всё станет намного проще. Основные вопросы при разработке мультивалютного индикатора относятся к синхронизации данных...
 

好吧,让我们试着去找Metadriver。也许他能对开发者的回答提供一些启示。沃洛佳...

Володя (песня измученного ангольского народа)
Володя (песня измученного ангольского народа)
  • my.mail.ru
Песня посвящена ангольскому революционеру одному из командиров MPLA, убитому в 1975 году (в Луанде в честь него названа одна из улиц). Валодя – это было его боевое прозвище. После 75го года песня про Валодю была очень популярна в Анголе. Где только я ни слышал это имя, Незабываемое для сынов Анголы. Володя, Володя, Володя, славный защитник ангольского народа! Володя, Володя, Володя, противник империалиста, Который собирается установить режим...
 
pronych:

好吧,让我们试着去找Metadriver。也许他能对开发者的回答提供一些启示。沃洛佳...

我不太明白这个问题,我并没有要求一个普通的股票。就像默默 相反要......,总之,我们希望对方。

间接的情况是--在发现请求的数据超出TERMINAL_MAX_BAR后,已经导致图表上的所有指标被刷新。

我重新制作了我的按钮图表重载器,并将其与新版本一起发送给服务台。 我在评论中问,是否希望它能再次工作...他们什么也没说......我没问题......我从中做了一个专题。

;)

--

严格来说,这其实不是一个bug。 终端没有崩溃,甚至没有减慢多少速度,它只是更新了图表上的数据。 我明白他们在做什么。 比如:在现有数据之外请求->终端试图加载数据,然后更新图表。 简单而有效。 如果没有受害者,为什么要改变?

// 关于 "从内部重新计算指标",我不明白这个问题。 这个问题不清楚。 在内部,指标是它自己的主人,它想重新计算什么就重新计算什么。但如果它使用的是外部信号,那就是另一回事了。然后我们旋转...

 

伙计,也许你不应该这样做))。

目前还不太清楚prev_calculated如何具体影响指标的渲染。

在我的案例中,刷新的尝试是由OnCalculate()和定时器来完成的。多乐器。

在获取行的尝试不成功时,函数被中断,直到下一个tick或定时器,没有绘图发生,但未初始化的(似乎)值从某处出现在图表上。

虽然在Init()中ArrayInitialize(Buffer,...)是存在的。

也许我在某个地方有一个错误。这种情况发生得相当少,而且很难抓住它。

在我看来,在OnCalculate()中强行排队的正常功能将允许在具有罕见刻度的图表中尽量减少多工具指数的手鼓演奏。

顺便说一下,这是在帮助中写的;)

Все необходимые расчеты пользовательских индикаторов необходимо размещать в предопределенной функции OnCalculate().

PS。知道了 "芯片 "的事。

PSPS/我感觉在给定的情况下,使用计算值而不使用指标的EA更可靠。并另外有一个可视化的指标。

但那样的话,我就得把同样的东西计算两次。

 
MetaDriver:

我不太明白这个问题。 我没有要求经常打钩的人去做。我以为默默 会......,总之,我们是互相依赖的。

...

我是说这个。

关于交易、自动交易系统和交易策略测试的论坛

错误, 漏洞, 问题

MetaDriver, 2013.08.03 17:55

"

如果你想确定你有一个指标的输入信号,你应该使用Pascal的Pascal的建议。

对于我的目的来说,这并不总是合适的,但在一般情况下,很多 "周末问题 "将被消除。

对于交易、自动交易系统和交易策略测试方面的专家。

虫子、虫子、问题

MetaDriver, 2013.08.03 18:02

我同意。

一个强行重置所选符号的所有prev_calculated的"命令 "也会很有用。与随后的蜱虫生成将是一个很好的组合。



 

在视觉测试过程中,当指标在专家顾问中被重新初始化时,具有旧设置的指标继续显示在测试器的图表上(事实上,在重新初始化过程中每次都会增加一条 "平行线")。我试着每次在得到一个新句柄之前都做IndicatorRelease--它没有帮助。

在代码中获得新的手柄。

void f_indicator_reinit()
 { 
    
   IndicatorRelease(firstHandle);
   IndicatorRelease(secondHandle);
   IndicatorRelease(thirdHandle);
   IndicatorRelease(fourthHandle);  

   bughelper=bughelper+1;
   
   firstHandle=iCustom(NULL,0,"indicatorname.ex5",12+bughelper,ind_s,HotPink,HotPink,10,MODE_SMA,PRICE_CLOSE,1);
   secondHandle=iCustom(NULL,0,"indicatorname.ex5",12+bughelper,ind_s,White,White,10,MODE_SMA,PRICE_CLOSE,2);   
   thirdHandle=iCustom(NULL,0,"indicatorname.ex5",12+bughelper,ind_s,Red,Red,10,MODE_SMA,PRICE_CLOSE,3);   
   fourthHandle=iCustom(NULL,0,"indicatorname.ex5",12+bughelper,ind_s,Gold,Gold,10,MODE_SMA,PRICE_CLOSE,4); 
 }  

我引入了bughelper变量,因为如果不改变其输入参数指标 就不会重新计算。

 
Silent:

这就是我的意思。

我已经通过请求TERMINAL_MAX_BAR以外的数据解决了重新计算的问题。

而由于图表的更新是一般的--无论请求是来自指标内部还是外部程序,都不重要。 主要的是,程序(请求)请求的数据正是这个符号和时间框架。

事实上,我还没有遇到过需要 "在机器上 "更新图表的情况。 我对我的按钮完全满意,//见上面的链接。

tick生成(没有图表更新),这个问题没有得到解决,但我也没怎么解决--在大多数情况下可以用很多方法来避免(主要是用定时器)。

 
IndicatorRelease(firstHandle);
Функция возвращает ошибку 4014 - 

不允许使用的功能

4014

不允许调用的系统函数

请告诉我指标释放() 没有被调用的原因是什么

原因: