Simboli personalizzati. Errori, bug, domande, suggerimenti. - pagina 7

 
Sergey Chalyshev:

aggiunto un simbolo alla panoramica del mercato I tick sono diventati normali:

Sembra che ci sia una soluzione.

Ma le barre continuano a non apparire:

Quindi scrivi le barre.

 
fxsaber:

Si scopre che c'è una soluzione.

Quindi scrivi barrette.

Non c'è soluzione in MT5, ho già provato di tutto.

Sto scrivendo delle barre e non mi dà nessun errore, ma non sto nemmeno scrivendo delle barre.

Anche se dovrebbero formare i loro propri bar.

 

Questo è il simbolo per il quale si scrivono i tick e si formano le barre, anche se non è nemmeno aggiunto alla panoramica del mercato

e per questo non ci sono barre e le zecche sono storte,

Lo script è lo stesso, l'algoritmo è lo stesso, ma i nomi dei simboli sono diversi,

Vedo una lettera sbagliata nel nome del simbolo.

come faccio a sapere quale lettera è "sbagliata"?

 
Sergey Chalyshev:

come si scopre quale lettera è "sbagliata"?

Passaci sopra. Se avessi voluto capirlo, avrei fornito il codice sorgente. Questo sembra essere un caso diverso.

 
fxsaber:

Bug 07.

Tester genera barre per Ultimo per i simboli di stock personalizzati con prezzo Bid per costruire barre.

Corrispondentemente, la storia della barra nel Terminale e nel Tester è completamente diversa. E se qualcuno usa le barre nel TS (indicatori, per esempio), il risultato del backtest è casuale per lui/lei.

Continuazione sulle strane barre nello Strategy Tester.

Bug 08.

Esecuzione di questo script su MQ-Beta EURUSD

Forum sul trading, sistemi di trading automatico e test di strategia

Biblioteche: Simbolo

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); // Открыли график нового символа
  }
}

Poi nel Tester in modalità OHLC M1 inseguite la visualizzazione del simbolo personalizzato creato. Potete vedere molto bene che le barre sono molto diverse da quelle di Terminal.


Terminale



Tester


 
fxsaber:

Continuazione sul tema delle barre strane nel Tester.

Bug 08.

Esegui questo script su MQ-Beta EURUSD


Poi eseguiamo la visualizzazione utilizzando il simbolo personalizzato creato nello Strategy Tester in modalità OHLC M1. Si vede chiaramente che le barre sono molto diverse da quelle di Terminal.


Terminale



Tester


Prova a rimuovere il simbolo "-" dal nome del simbolo personalizzato.

L'aiuto non dice nulla su "-",

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

ma il server delle citazioni non ama i meno e i punti.

 
Bild 2025 - Non ho notato alcun cambiamento.
 
Ciao, ho un problema con i simboli personalizzati. Cercherò di descriverlo chiaramente.
In breve. Ho creato il mio simbolo in MT5 per esempio EURUSD, ho preso un file CSV (storia di base) con dati tick dal programma Tick Data Suite. Quando ho aggiunto il simbolo a MT5 e ho iniziato il test, ho visto barre visualizzate in modo errato sul grafico, ma i tick sono diventati normali. Ho capito che il problema è nel file CSV stesso, non ci sono dati per le barre. Quindi sembra che abbiamo bisogno di uno script per risolvere il problema!
 
 
Il file CSV si presenta così