错误、漏洞、问题 - 页 245

 

历史是否有可能反弹?

它总是只在一个符号上,还是也在GBPUSD上?

什么建筑?什么服务器?

 

历史上的跳楼事件已经成为过去。

在simbol1以及simbol2上的所有货币对都没有。

Bild 370,模拟账户(alpari-demo)。


我想注意的是,我只有一个交易员(从上面的截图来看),过冲的现象是

我想注意的是,如果我留下一个指标(在上面的截图中),重新绘制的情况就不那么明显了。

它可能会重画几次。

我以为电脑可能很慢,但在2核电脑上也是如此,而且图表不会滚动。

也许,它是在等待空闲时间或其他东西?

傍晚时分对六个核子进行测试!"。

我还想指出,其他类似的火鸡也没有发生过什么。

这不可能是由于复杂的计算!而转盘是简单的

而且它在公开价格中起作用。

 
alexluek:

帮助!该指标工作正常,显示和计算一切,但

当一个新的刻度线出现时,它就会重置并重新计算线条。

我在通讯中断时经常得到它。重新连接后终端会重新计算指标值,重新计算需要时间。来自参考资料。

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

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

我不知道你到底是什么情况,但对我来说,我把这种行为解释为 "填补历史空白"。或者是你的指标工作效率低下,在每一个刻度的到来时重新计算整个数值范围?

 

没有失去连通性,透支了蜱虫,而且TF越大越稀少。

以及从开始日期到结束日期的计算方法(我发现有3种),没有

可能会发生(它重新计算所有的条形图),但它还不准确,我不知道如何检查。

但这只是一个想法 - 让我们检查一下...

也许有另一种方法来摆脱它......

 
alexluek:

没有失去沟通,透支小费,而且TF越大越稀少。

以及从开始日期到结束日期的计算方法(我发现有3种),没有

可能会发生(它重新计算所有的条形图),但它还不准确,我不知道如何检查。

但这只是一个想法 - 让我们检查一下...

也许有另一种方法来摆脱它......

当然,也有一种方法。如果(prev_calculated==0),我们对所有 条形进行初始计算。随后,对于每一个新的刻度线(如果0 < prev_calculated < rates_total),我们进行计算,如for(int i=prev_calculated-1;i<rates_total;i++)只对最后出现的条形图进行计算。
 
Yedelkin:
当然,也有一种方法。如果(prev_calculated==0),我们对所有 条形进行初始计算。之后,对于每一个新的刻度线(如果0 < prev_calculated < rates_total),我们只对最后出现的小节进行for(int i=prev_calculated-1;i<rates_total;i++) 类型的计算。
好主意--让我们试一试,回答一下!谢谢你!
 

我想获得当前图表的时间框架值作为一个字符串。我是这样写的。

ENUM_TIMEFRAMES period1=Period();
string periodStr;
periodStr=PeriodStr(period1);

编译器告诉我,'PeriodStr'--这个函数没有定义......。

这有什么意义?同事们,请帮忙 :-)

帮助里有这样一个功能。

阶段Str

将枚举ENUM_TIMEFRAMES的值 转换为字符串。

stringPeriodStr(
int val// value
)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

亲爱的开发者,请告诉我什么是对重载函数的模棱两可的调用(这就是编译器在发誓的内容)。

'set' - 对重载函数的模糊调用

class CA
  {
public:
   void set(int i,int j,long n){Print("перегрузка long");};
   void set(int i,int j,int n){Print("перегрузка int");};
  };

void OnStart()
  {
//---
   CA a;
   int Int=3;
   long Long=4;
   a.set(1,2,Int);
   a.set(1,2,Long);
  }

HH我想出了一个办法,如果你把第一个和第二个参数中的常数替换成变量类型int,那么脏话就会停止。

但我不明白编译器的逻辑,前两个参数在所有重载中都是一样的,没有默认参数。

那么,为什么编译器要发誓,这个调用的歧义是什么?

Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Типы char, short, int и long - Документация по MQL5
 
denkir:

我想获得当前图表的时间框架值作为一个字符串。我是这样写的。

编译器告诉我,'PeriodStr'--这个函数没有定义......。

怎么了?同事们,请帮助我 :-)

你看,帮助文件有这个功能。

阶段Str

将ENUM_TIMEFRAMES 枚举值转换为字符串。

stringPeriodStr(
int val// value
)

奇怪的是,我在手册中没有找到 这样一个功能--PeriodStr
 
denkir:

我想获得当前图表的时间框架值作为一个字符串。我是这样写的。

编译器告诉我,'PeriodStr'--这个函数没有定义......。

有什么问题呢?同事们,请帮助我 :-)

帮助里有这样一个功能。

阶段Str

将枚举ENUM_TIMEFRAMES的值 转换为字符串。

stringPeriodStr(
int val// value
)

这是一个类方法

https://www.mql5.com/ru/docs/standardlibrary/technicalindicators/cindicator

#include<Indicators\Indicator.mqh>