自定义符号。误差、错误、问题、建议。 - 页 11

 
fxsaber:

2033:

2063:

 
fxsaber:

Bug 07.

测试仪通过最后一个股票自定义符号与买入价来生成条形图。

相应地,终端和测试器中的酒吧历史也完全不同。而如果有人在TS中使用条形图(比如说指标),回测的结果对他/她来说是随机的。

如果我们所说的交换工具是指杯口深度不为零的工具,这种情况下的条形结构已经得到了纠正。

要么就举出你自己的例子。

 
fxsaber:

Bug 01.

自定义字符表已经打开。例如,如果你手动删除所有条形和刻度线历史,图表窗口就会挂起 - 不刷新。

预期的行为就像一个空的自定义符号。

更详细地解释一下你的意思

删除了所有的条形历史,自定义符号图是空的,有 "等待更新"。怎么了?

 

Bug 13.

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

MetaTrader 5平台测试版2055:与Python的整合和策略测试器的大规模改进

fxsaber, 2019.05.25 10:33

播放视觉错误(图表抽动)的应用程序ChartSetSymbolPeriod

// Пример создания "живого" символа.

#include <Symbol.mqh> // https://www.mql5.com/ru/code/18855

const bool Init = EventSetMillisecondTimer(20); // С такой частотой будем пробрасывать тики

void OnInit()
{
  MathSrand((int)TimeLocal());
}

long Chart2 = 0;

void OnTimer()
{
  static bool FirstRun = true;

  static const SYMBOL Symb("CUSTOM_" + _Symbol + (string)MathRand()); // Создали символ
  
  static MqlTick Ticks[];
  static int Pos = 0;
    
  if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete(true);          // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create(NULL, _Symbol); // Воскресили девственно чистым.
    
    if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
      Chart2 = ChartOpen(Symb.Name, PERIOD_M1); // Открыли чарт
      CopyTicksRange(_Symbol, Ticks, COPY_TICKS_INFO, (ulong)D'2019.05.20' * 1000); // Взяли тики для проброса
    }
      
    FirstRun = false;
  }
  else if (Pos < ArraySize(Ticks))
  {
    Symb += Ticks[Pos++]; // Пробрасываем по тику
    
    // Для обновления чарта.
    ChartSetSymbolPeriod(Chart2, Symb.Name, PERIOD_M1); // Без этой строки дерганья графика прекращаются
    ChartRedraw(Chart2);    
  }
}

该动画显示了图表的抽动。如果你删除ChartSetSymbolPeriod,抽动就会停止。

 
Slava:

更详细地解释一下你的意思。

删除了所有条形历史,自定义符号的图表是空的,上面写着 "等待更新"。怎么了?

运行这个EA。在几个小节之后,在不关闭图表的情况下停用它。使用CTRL+U来删除所有的条形图。

 
fxsaber:

Bug 13.

同一专家顾问还再现了以下错误

左边是图表,右边是其属性窗口(F8)。

 

Bug 14.

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

MetaTrader 5平台测试版2055:与Python的整合和策略测试器的大规模改进

fxsaber, 2019.05.27 09:10

不知不觉中得到了一个自定义符号,可以在图表打开时从市场观察中删除。

运行这个顾问

 

Bug 15.

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

MetaTrader 5平台测试版2055:与Python的整合和策略测试器的大规模改进

fxsaber, 2019.05.25 10:54

在每次应用CustomRatesUpdate后,都会对运行在相应自定义符号上的指标中的prev_calculated进行清零。

这是一个错误。prev_calculated应该翻译成CustomRatesUpdate中应用的第一个条形。


ZY与CustomRatesReplace的错误相同。

这个EA的 符号上(去除ChartSetSymbolPeriod-row),我们启动以下指标

#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots indicator_buffers

int OnCalculate( const int rates_total, const int prev_calculated, const int, const double &[] )
{
  Print(prev_calculated);
  
  return(rates_total);
}

只返回零。

 
Slava:

如果股票型仪器是指杯子深度不为零的仪器,这种情况下的条形结构已经得到了纠正。

要么举出你的例子。

现在(2067年)我已经完全正确了,谢谢你。

 
fxsaber:

2063:

2069: