L'apprentissage automatique dans la négociation : théorie, modèles, pratique et algo-trading - page 3221

 

Les horodatages ne sont pas les mêmes que ceux de l'original. La démonstration MQ n'est pas intéressante.

 
fxsaber #:

Les horodatages ne correspondent pas aux horodatages d'origine. La démonstration MQ n'est pas intéressante.

https://disk.yandex.ru/d/Rc3uOON6M_IAYw

TicksG2.csv.zip
TicksG2.csv.zip
  • disk.yandex.ru
Посмотреть и скачать с Яндекс Диска
 
2023.03.01,00:00:00.800,6.001640530494182

S'il s'agit d'une augmentation, dans quelles unités ?

 
fxsaber #:

S'il s'agit d'une augmentation, dans quelles unités ?

Ceci est déjà converti en prix

J'ai ajouté un nombre positif à toute la série (+6,0) pour qu'elle soit supérieure à zéro. Il semble que les symboles personnalisés ne digèrent pas les valeurs négatives.

Ne faites pas attention à la "clôture" à l'écran, ce sont des ticks.


 
Je ne sais pas comment il se fait que les séries aléatoires montrent souvent des structures ordonnées comme des penta-ondes, avec des penta-ondes imbriquées à l'intérieur, comme sur l'écran ci-dessus. Nous pouvons donc rejeter toute la théorie d'Elliott :)

Autosimilarité dans le mouvement brownien ?

Il en va de même pour les "niveaux"

 
Maxim Dmitrievsky #:
Je ne sais pas comment il se fait que les séries aléatoires présentent souvent des structures ordonnées comme les cinq ondelettes, avec des cinq ondelettes imbriquées à l'intérieur, comme sur l'écran ci-dessus.

Vous avez dû voir ces structures sur les téléviseurs soviétiques sans antenne.

 
fxsaber #:

Vous avez probablement vu des modèles de téléviseurs soviétiques sans antenne.

Non, seulement sur la moquette

 
Maxim Dmitrievsky #:
Ce chiffre a déjà été converti en prix
#property script_show_inputs
#property link "https://www.mql5.com/ru/forum/86386/page3220#comment_49180634"

// https://www.mql5.com/ru/forum/86386/page3216#comment_49148211
input string inFileName = "Ticks.bin";

// https://www.mql5.com/ru/forum/86386/page3220#comment_49180488
input string inFileNameGenerator = "TicksGM1.csv";

void SetAvgPrice( MqlTick &Tick, const double Price )
{
  const double Spread = (Tick.ask - Tick.bid) / 2;
  
  Tick.bid = NormalizeDouble(Price - Spread, 5);
  Tick.ask = NormalizeDouble(Price + Spread, 5);
}

void OnStart()
{
  const int Handle = FileOpen(inFileNameGenerator, FILE_READ | FILE_ANSI);
  
  if (Handle != INVALID_HANDLE)
  {
    MqlTick Ticks[];
    const int Size = (int)FileLoad(inFileName, Ticks);

    int Amount = 1;

    while (!FileIsEnding(Handle))
      // https://www.mql5.com/ru/forum/86386/page3220#comment_49180613
      SetAvgPrice(Ticks[Amount++], (double)StringSubstr(FileReadString(Handle), StringLen("2023.03.01,00:00:00.800,")));
      
    FileClose(Handle);
    
    Ticks[0] = Ticks[1];    
    ArrayResize(Ticks, Amount);
    
    FileSave(inFileNameGenerator + ".bin", Ticks);
  }    
}

Ajout de l'écart réel.


 
fxsaber #:

J'ai ajouté la propagation réelle.

Je peux télécharger d'autres générations plus tard, si nécessaire, avec d'autres paramètres.
 
fxsaber #:

Ajout d'un véritable écart.

Résultat de l'optimisation.

Comparer avec l'original. En général, cela n'a pas fonctionné ici.


ZЫ Il est intéressant de noter que le graphique d'optimisation est proche de la période H2 présentée ci-dessus.

Проверка обратного времени.
Проверка обратного времени.
  • 2023.09.03
  • www.mql5.com
Мною была поставлена задача разобраться в причинах получения прибыли определенной ТС (торговая система). Для этого требовалось изучить историю котировок, подтвердив или опровергнув возникающие