错误、漏洞、问题 - 页 2029

 
Money_Man:

问题:如何在启动Oncalc之前重新运行OnCalc或计算数据,或者在其内部
,需要指标在更新历史记录后才能绘制数据,而不是当前的字符/周期。

OnCalculate 可以从定时器中调用。
传送的数组可以是空的(如果不使用)或OHLC数组的真实副本。

 
Andrey Khatimlianskii:

OnCalculate可以从定时器中调用。
传递的数组可以是空的(如果它们没有被使用),也可以是OHLC数组的真实副本。

如果你在一个自定义符号 上启动指标,并在OnCalculate中复制一个新的tick到它,可能会发生什么奇怪的事情?总共三条线。

 
Andrey Khatimlianskii:

OnCalculate可以从一个定时器中调用。
传递的数组可以是空的(如果没有使用),也可以是OHLC数组的真实副本。


你的建议很有帮助。)

 

我建议将警报从右键菜单 "交易 "选项卡中移出- 问题是,为了决策,他们经常使用不允许交易 的图表--对于外汇--美元指数和石油,对于期货市场--相关资产的图表,以及不同的指数。如果有必要,我想从所有图表中获得音频信号。我想这是很多人的要求--所以没有必要写出一切都可以编程并做一个指标/顾问的事实。

 
fxsaber:

如果指标运行在一个自定义符号上,并在OnCalculate中向它抛出一个新的tick,会发生多么令人讨厌的事情......总共三条线。

在什么情况下,可能需要在自定义符号上运行这样一个特定的指标?

那么是什么样的龌龊呢?

 
Andrey Khatimlianskii:

什么时候可能需要在一个逃亡者符号上运行这样一个特定的指标?

这只是一个可以被讨厌的人利用的机会。

又是什么样的龌龊事?

我自己没有试过,但我很确定终端会冻结。

 
Andrey Khatimlianskii:

OnCalculate可以从定时器中调用。
传递的数组可以是空的(如果没有使用),也可以是OHLC数组的真实副本。


请告诉我,我不明白)在标准的OnCalc中,我使用内置数组进行计算,例如:time[]
如果我在OnTimer的OnCalc中使用假数组,那么它将输出超限的数组。 我可以插入我自己的数组而不是假数组......但是我想在OnCalc中使用内置数组,以确保计算结果始终是相同的。
你知道如何调用它来拉动内置的数组吗?

 
Money_Man:

请告诉我,我不明白))我在标准的OnCalc中使用内置数组进行计算,例如time[]。
如果我从OnTimer调用OnCalc,会导致退出数组。我可以插入我自己的数组,而不是没有数组......但我想在OnCalc中使用内置数组,以确保计算结果总是相同的。
你知道如何调用它来拉动内置的数组吗?

我直接说:"或OHLC阵列的真实副本"

制作你自己的数组,把数据复制到那里,存储元素的数量。

"谁说这很容易?"(с)

 
Andrey Khatimlianskii:

我直接说:"或OHLC阵列的真实副本"

制作你自己的数组,把数据复制到那里,存储元素的数量。

"谁说这很容易?"(с)


谢谢你,我已经在这样做了。

 

今天我遇到了一个问题,如果对象的名称是俄语,在东南亚用户的终端上无法识别。

这个代码被废止了,因为它是用西里尔语写的。

//+------------------------------------------------------------------+
//| Функция обработки событий                                        |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam) // параметр события типа string
 {
 //--
 if(sparam==prefix+"Скрыт")
  {
   // обработка события
  }


这个人的工作没有问题。

//+------------------------------------------------------------------+
//| Функция обработки событий                                        |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam) // параметр события типа string
 {
 //--
 if(sparam==prefix+"Hide")
  {
   // обработка события
  }


我知道只有傻瓜才会在程序中使用西里尔文,而且迟早会变成一个无赖。俄语中只有3个对象,决定保存在工具提示上,而且足以使程序停止工作。