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

 
fxsaber:

Bug 06.

Le testeur sur certains symboles personnalisés se comporte de manière totalement inadéquate en mode tick réel.

Je l'ai fait fonctionner en 1970 et ça va. Le bug est donc apparu récemment.

 

2009 :

 

Bug 07.

Le testeur forme des barres par symboles personnalisés Last for exchange avec le prix d'offre de la construction de la barre.

Par conséquent, l'historique des barres dans le terminal et dans le testeur de stratégie diverge complètement. Et si quelqu'un utilise des barres dans le TS (indicateurs, par exemple), le résultat du backtest est aléatoire pour lui.

 
fxsaber:

Bug 07.

Le testeur construit des barres sur Last pour les symboles personnalisés négociés en bourse avec le prix de la construction de barres sur Bid.

Que sont ces barres construites par Bid sur les symboles boursiers ?

 
Aleksey Vyazmikin:

Quel genre de barres sont-elles construites par Bid sur des instruments négociés en bourse ?

Personnalisés.

 
fxsaber:

Personnalisé.

Je l'ai, c'est un bug très critique.

 
Quand les personnages personnalisés commenceront-ils à fonctionner ?
 
Sergey Chalyshev:
Quand les symboles personnalisés commenceront-ils à fonctionner ?
Veuillez préciser votre question
 
Slava:
Précisez votre question, s'il vous plaît

C'est très difficile d'être précis, il y aune embuscade à chaque coin de rue. L'avez-vous testé vous-même ?

1) Impossible d'ajouter une barre s'il n'y a aucune barre dans l'historique des symboles personnalisés.

2) Impossible d'ajouter un tick si le symbole personnalisé n'est pas sélectionné dans MarketWatch.

3) Impossible de supprimer le symbole personnalisé. Il faut d'abord l'ajouter àMarketWatch, puis le supprimer deMarketWatch, et enfin seulement supprimer le symbole personnalisé.

C'est suffisant pour le moment. Il est préférable de le tester vous-même.


 
Sergey Chalyshev:

C'est très difficile d'être précis, il y aune embuscade à chaque coin de rue. L'avez-vous testé vous-même ?

1) Impossible d'ajouter une barre s'il n'y a aucune barre dans l'historique des symboles personnalisés.

2) Impossible d'ajouter un tick si le symbole personnalisé n'est pas sélectionné dans MarketWatch.

3) Impossible de supprimer le symbole personnalisé. Il faut d'abord l'ajouter àMarketWatch, puis le supprimer deMarketWatch, et enfin seulement supprimer le symbole personnalisé.

C'est suffisant pour le moment. Mieux encore, testez-le vous-même.

Cependant, pour une raison quelconque, cela fonctionne.

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

Bibliothèques : Symbole

fxsaber, 2019.03.02 13:23

La bibliothèque a étendu cette fonctionnalité en raison de certains événements. Exemple d'utilisation
// Пример создания "живого" символа.

#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++]; // Пробрасываем по тику
}


Sur un symbole comme celui-ci, vous pouvez exécuter le débogage de l'indicateur même le week-end, lorsque les cours sont stagnants.