Símbolos personalizados. Erros, bugs, perguntas, sugestões. - página 4

 
fxsaber:

Bug 06.

O testador em alguns símbolos personalizados se comporta de forma completamente inadequada no modo tick real.

Eu a administrei em 1970 e está tudo bem. Portanto, o bug apareceu recentemente.

 

2009:

 

Bug 07.

O Testador forma barras por último para troca de símbolos personalizados com preço de licitação de construção de barras.

Portanto, o histórico da barra no Terminal e no Testador de Estratégia é completamente diferente. E se alguém usa barras no TS (indicadores, por exemplo), o resultado do backtest é aleatório para ele.

 
fxsaber:

Bug 07.

O testador constrói barras em Last para símbolos personalizados negociados em troca com o preço de construção de barras em Bid.

O que são essas barras construídas pela Bid em símbolos de troca?

 
Aleksey Vyazmikin:

Que tipo de barras são construídas pela Bid em instrumentos negociados em bolsa?

Personalizadas.

 
fxsaber:

Personalizado.

Entendi, é um bug muito crítico.

 
Quando os caracteres personalizados começarão a funcionar?
 
Sergey Chalyshev:
Quando é que os símbolos personalizados começarão a funcionar?
Por favor, responda a sua pergunta
 
Slava:
Especifique sua pergunta, por favor

É muito difícil ser específico,há uma emboscada em cada esquina. Você mesmo já o testou?

1) Não é possível adicionar uma barra se não houver barras no histórico de símbolos personalizados.

2) Não é possível adicionar um tick se o símbolo personalizado não for selecionado no MarketWatch.

3) Não é possível apagar o símbolo personalizado. Primeiro adicione-o àMarketWatch, depois remova-o daMarketWatch, só depois remova o símbolo personalizado.

Por enquanto, isso é suficiente. É melhor testá-lo você mesmo.


 
Sergey Chalyshev:

É muito difícil ser específico,há uma emboscada em cada esquina. Você mesmo já o testou?

1) Não é possível adicionar uma barra se não houver barras no histórico de símbolos personalizados.

2) Não é possível adicionar um tick se o símbolo personalizado não for selecionado no MarketWatch.

3) Não é possível excluir o símbolo personalizado. Primeiro adicione-o àMarketWatch, depois remova-o daMarketWatch, só depois remova o símbolo personalizado.

Por enquanto, isso é suficiente. Melhor ainda, teste-o você mesmo.

No entanto, por alguma razão, funciona.

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

Bibliotecas: Símbolo

fxsaber, 2019.03.02 13:23

A biblioteca ampliou a funcionalidade por causa de certos eventos. Exemplo de seu uso
// Пример создания "живого" символа.

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

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

void OnTimer()
{
  static bool FirstRun = true;

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


Em um símbolo como este, você pode executar a depuração do indicador mesmo nos fins de semana, quando as cotações estão em pé.


Razão: