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

 
Sergey Chalyshev:

acrescentou um símbolo à visão geral do mercado Os carrapatos se tornaram normais:

Acontece que existe uma solução.

Mas as barras ainda não aparecem:

Portanto, escreva as barras.

 
fxsaber:

Acontece que existe uma solução.

Portanto, escreva barras.

Não há solução dentro do MT5, eu já tentei de tudo.

Estou escrevendo barras e isso não me dá nenhum erro, mas também não estou escrevendo barras.

Embora, eles deveriam formar seus próprios bares.

 

Este é o símbolo para o qual os carrapatos são escritos e as barras são formadas, embora não seja sequer adicionado à visão geral do mercado

e para este não há barras e os carrapatos estão tortos,

O roteiro é o mesmo, o algoritmo é o mesmo, mas os nomes dos símbolos são diferentes,

Eu vejo uma letra errada no nome do símbolo.

como posso saber qual letra está "errada"?

 
Sergey Chalyshev:

como você descobre qual letra está "errada"?

Revise isso. Se eu quisesse descobrir, eu teria fornecido o código fonte. Este parece ser um caso diferente.

 
fxsaber:

Bug 07.

O Testador gera barras por último para símbolos personalizados de estoque com preço Bid para construir barras.

De forma correspondente, o histórico do bar no Terminal e do Testador é completamente diferente. E se alguém usa barras no TS (indicadores, por exemplo), o resultado do backtest é aleatório para ele/ela.

Continuação sobre as estranhas barras no Testador de Estratégia.

Bug 08.

Executando este roteiro em MQ-Beta EURUSD

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Bibliotecas: Símbolo

fxsaber, 2018.07.09 14:20

// Включаем в бэктест текущий день
#property script_show_inputs

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

input int Offset = -24 * 7; // Offset in hours

#define  HOUR 3600

void OnStart()
{
  const SYMBOL Symb(_Symbol + "_Offset" + (string)Offset); // Создали символ

  if (Symb.IsExist()) // Если символ создан
  {
    Symb.CloneProperties(); // Скопировали свойства
    
    MqlRates Rates[];

    // Сместили время баров
    for (int i = CopyRates(_Symbol, PERIOD_M1, 0, (int)SeriesInfoInteger(_Symbol, PERIOD_M1, SERIES_BARS_COUNT), Rates) - 1; i >= 0; i--)
      Rates[i].time += Offset * HOUR;
      
//    Symb.CloneTicks(Ticks);

    // Записали смещенные бары и включили символ в Обзор рынка
    if ((Symb.CloneRates(Rates) > 0) && Symb.On())
      ChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
  }
}

Em seguida, no Testador em modo OHLC M1, perseguir a Visualização pelo símbolo personalizado criado. Você pode ver muito bem que as barras são muito diferentes daquelas do Terminal.


Terminal



Testador


 
fxsaber:

Continuação sobre o assunto de barras estranhas no Testador.

Bug 08.

Execute este script em MQ-Beta EURUSD


Em seguida, realizamos a visualização usando o símbolo personalizado criado no Testador de Estratégia no modo OHLC M1. Vê-se claramente que as barras são muito diferentes daquelas do Terminal.


Terminal



Testador


Tente remover o símbolo "-" do nome do símbolo personalizado.

A ajuda não diz nada sobre "-",

(permitir ".", "_", "&" e "#"),

mas o servidor de cotação não gosta de menos e pontos.

 
Bild 2025 - Não notei nenhuma mudança.
 
Olá, eu tenho um problema com símbolos personalizados. Vou tentar descrevê-lo claramente.
Em resumo. Criei meu próprio símbolo no MT5, por exemplo EURUSD, peguei um arquivo CSV (histórico básico) com dados de tick do programa Tick Data Suite. Quando adicionei o símbolo ao MT5 e comecei o teste, vi barras mostradas incorretamente no gráfico, mas os carrapatos se tornaram normais. Entendi que o problema está no próprio arquivo CSV, não há dados para barras lá. Portanto, parece que precisamos de um roteiro para resolver o problema!
 
 
O arquivo CSV tem este aspecto