Symboles personnalisés. Erreurs, bogues, questions, suggestions. - page 7

 
Sergey Chalyshev:

a ajouté un symbole à l'aperçu du marché Les ticks sont devenus normaux :

Il s'avère qu'il existe une solution.

Mais les barres n'apparaissent toujours pas :

Alors écrivez des barres.

 
fxsaber:

Il s'avère qu'il existe une solution.

Alors écrivez des barres.

Il n'y a pas de solution dans MT5, j'ai déjà tout essayé.

J'écris des barres et cela ne me donne pas d'erreur, mais je n'écris pas de barres non plus.

Bien qu'ils devraient former leurs propres bars.

 

C'est le symbole pour lequel les ticks sont écrits et les barres formées, bien qu'il ne soit même pas ajouté à l'aperçu du marché.

et pour celui-ci, il n'y a pas de barres et les tics sont de travers,

Le script est le même, l'algorithme est le même, mais les noms des symboles sont différents,

Je vois une mauvaise lettre dans le nom du symbole.

Comment puis-je savoir quelle lettre est "fausse" ?

 
Sergey Chalyshev:

comment savoir quelle lettre est "fausse" ?

Revoyez-le. Si j'avais voulu le comprendre, j'aurais fourni le code source. Il semble que ce soit un cas différent.

 
fxsaber:

Bug 07.

Tester génère des barres en recherchant en dernier lieu des symboles personnalisés en stock avec le prix de l'offre pour construire des barres.

Par conséquent, l'historique des barres dans le Terminal et le Testeur est complètement différent. Et si quelqu'un utilise des barres dans le TS (indicateurs, par exemple), le résultat du backtest est aléatoire pour lui.

Continuation sur les barres étranges dans le testeur de stratégie.

Bug 08.

Exécution de ce script sur MQ-Beta EURUSD

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Bibliothèques : Symbole

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

Ensuite, dans le Testeur, en mode OHLC M1, chassez la visualisation par le symbole personnalisé créé. Vous pouvez très bien voir que les barres sont très différentes de celles du Terminal.


Terminal



Testeur


 
fxsaber:

Continuation sur le sujet des barres étranges dans le Tester.

Bug 08.

Exécuter ce script sur MQ-Beta EURUSD


Puis nous exécutons la visualisation en utilisant le symbole personnalisé créé dans le Strategy Tester en mode OHLC M1. On voit clairement que les barres sont très différentes de celles du Terminal.


Terminal



Testeur


Essayez de supprimer le symbole "-" du nom du symbole personnalisé.

L'aide ne dit rien à propos de "-",

(autorise ".", "_", "&" et "#"),

mais le serveur de devis n'aime pas les moins et les points.

 
Bild 2025 - Je n'ai pas remarqué de changements.
 
Bonjour, il y a un problème avec les symboles personnalisés. Je vais essayer de le décrire clairement.
En bref, j'ai créé mon propre symbole dans MT5, par exemple EURUSD, j'ai pris un fichier CSV (historique de base) avec des données de ticks du programme Tick Data Suite. Lorsque j'ai ajouté le symbole à MT5 et lancé le test, j'ai vu des barres incorrectement affichées sur le graphique, mais les ticks sont devenus normaux. J'ai compris que le problème se situe dans le fichier CSV lui-même, il n'y a pas de données pour les barres. Il semble donc que nous ayons besoin d'un script pour résoudre le problème !
 
 
Le fichier CSV ressemble à ceci
Raison: