L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 3224

[Eliminato]  
fxsaber #:

Aggiunta di un'unità.

Risultato.

Sì, quindi gli incrementi non sono indipendenti, dobbiamo modellarli attraverso catene di sequenze.

[Eliminato]  

Ora c'è una certa correlazione all'interno delle catene, lunghe 100 ticks.

Posso realizzarlo per un'altra profondità, se coincide con la vita media delle posizioni TC, dovrebbe funzionare, per idea.

https://disk.yandex.ru/d/PnU3K-tUgmu-oA



TicksGM1.csv.zip
TicksGM1.csv.zip
  • disk.yandex.ru
Посмотреть и скачать с Яндекс Диска
 

Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading

Apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading

fxsaber, 2023.09.06 10:50 AM

#property script_show_inputs
#property link "https://www.mql5.com/ru/forum/86386/page3216#comment_49148211"

input string inFileName = "Ticks.bin";

void OnStart()
{
  MqlTick Ticks[];
  
  const int Size = (int)FileLoad(inFileName, Ticks);
  
  if (Size > 0)
  {
    const int Handle = FileOpen(inFileName + ".csv", FILE_WRITE | FILE_ANSI);
    
    if (Handle != INVALID_HANDLE)
    {
      for (int i = 0; i < Size; i++)
        FileWriteString(Handle, (string)Ticks[i].time + "." + IntegerToString(Ticks[i].time % 1000, 3, '0') + " " +
                                DoubleToString(Ticks[i].bid, 5) + " " + DoubleToString(Ticks[i].ask, 5) + "\n");
      
      FileClose(Handle);
    }
  }
}

CSV: time bid ask.

C'è un errore in questo punto: dovrebbe essere time_msc. Ma non ha alcun effetto sui risultati dopo il messaggio.

Si prega di riavviare in modo che i timestamp vengano visualizzati correttamente per le prossime generazioni.
 
Maxim Dmitrievsky #:

Ora c'è una certa interconnettività all'interno delle catene, lunga 100 ticks

Posso farle arrivare a una profondità diversa, se coincide con la vita media delle posizioni TC, in teoria dovrebbe funzionare.

https://disk.yandex.ru/d/PnU3K-tUgmu-oA

.

 

Si può provare a fare 3 distribuzioni (solo per il bid, con l'ask ne servono di più).

Prendete i tick per 1 ora di ogni giorno, costruite la distribuzione delle lunghezze dei pezzi risultanti, questa è la 1° distribuzione. Incollare tutti i pezzi in 1, cercare la distribuzione delle serie in 1 direzione in una riga, questa è la seconda distribuzione. Otteniamo gli incrementi, cerchiamo la loro distribuzione di ampiezza. E così via per ogni ora. Poi dobbiamo creare un PRNG per ogni distribuzione.

 
Maxim Dmitrievsky #:

Ora c'è una certa interconnettività all'interno delle catene, lunga 100 ticks

Posso farle arrivare a una profondità diversa, se coincide con la vita media delle posizioni TC, in teoria dovrebbe funzionare.

fxsaber #:

Tu cosa fai? Ti alleni sui tick o sui tick misti?
0,07000 è il saldo per 6 milioni di trade? A 1,16 e-8 per trade?

[Eliminato]  
fxsaber #:

.

Beh, sarà difficile entrare in Graality in questo modo, immagino.

 
Forester #:

Cosa stai facendo?

Facendo questo.

Campione tra le linee verticali blu.

La figura mostra uno spaccato dell'ottimizzazione effettuata con la metodologia diquesto post. È stata ottenuta come segue.

  1. Quotazioni in tick reali.
  2. Ottimizzazione (MetaTrader 5) del TS sull'intervallo (sullo schermo è tra due linee verticali blu) - È stato eseguito un campione.
  3. L'ottimizzazione è stata appositamente interrotta per 2000 passaggi di GA (algoritmo genetico), in modo che tra i risultati migliori vi fosse una dispersione nella nuvola dei parametri di input.
  4. Sono state prese le 20 migliori varianti (criterio MaxBalance) su 2000 e per ciascuna di esse è stato eseguito un backtest su un intervallo più ampio. In altre parole, la sinistra e la destra del campione contengono OOS (Out-of-Sample).

L'immagine qui sopra mostra il risultato finale. Mi è sembrata un'opportunità per affermare che il TS è redditizio. Cioè, il criterio per distinguere tra OOS e OOS è stato presumibilmente trovato!

Проверка обратного времени.
Проверка обратного времени.
  • 2023.09.03
  • www.mql5.com
Мною была поставлена задача разобраться в причинах получения прибыли определенной ТС (торговая система). Для этого требовалось изучить историю котировок, подтвердив или опровергнув возникающие
 
Maxim Dmitrievsky #:
h ttps:// youtube.com/shorts/Xg87PU4kG2U?si=rA4q6yE0Rf9dMpn0

Se non altro, ho disabilitato youtube.

Forse questo modo di migliorare i propri risultati nell'algo-trading può aiutare qualcuno.


Su un computer funzionante, nel file %WinDir%\System32\Drivers\Etc\hosts si devono scrivere queste righe:

127.0.0.1 youtube.com www.youtube.com
127.0.0.1 t.me

E poi eseguire il comando.

ipconfig /flushdns

In alcuni casi, un metodo così strano, a prima vista, di disabilitare artificialmente le risorse Internet ha un effetto positivo.