Librerie: MultiTester - pagina 52

 
@fxsaber # Grazie. Sono completamente a zero nelle capacità di git. Ho bisogno di istruzioni su come inserire un solo file mqh in AlgoForge.

@Yuriy Bykov ha pubblicato una serie di articoli sull'uso di AlgoForge. Ecco il link al primo (inglese e russo) ...

 

https://forge.mql5.io/ accedi con il tuo account

1)

2)

3)

4)

Al posto di "Add directory" digitare"Include/fxsaber/MultiTester/".

Sul PC, nella cartella appropriata, selezionare i file: Settings.mqh, String.mqh, Task.mqh ecc. e trascinarli.

5) Dal punto 3 ripetere l'operazione per gli Esperti

6) Per modificare il file README.md, premere la matita sul lato destro.

 

@Fernando Carreiro, @Yuriy Bykov, grazie.

Link a MTTester.mqh in AlgoForge.

MultiTester/MTTester.mqh at main
MultiTester/MTTester.mqh at main
  • fxsaber
  • forge.mql5.io
MultiTester
 
Come collegare una repo pubblica? Non ho intenzione di crearne uno mio.
 
fxsaber # :

@Fernando Carreiro, @Yuriy Bykov, grazie.

Link a MTTester.mqh in AlgoForge.

Perché non caricare tutte le librerie pubbliche su AlgoForge?
 
hini #:
Perché non caricare tutte le biblioteche pubbliche su AlgoForge?
Per ora è troppo complicato.
 
fxsaber #:
Per ora è troppo complicato.

Sto cercando di capire come sostituire la versione del file. Non funziona.

 
fxsaber # :

Sto cercando di capire come sostituire la versione del file. Non funziona.

Basta modificare lo stesso file, poi salvare e fare il commit, e sarà la nuova versione.

Ogni commit è una nuova versione del file che registra l'intera storia delle modifiche apportate, compresa ogni riga e ogni carattere. Questo è utile per tenere traccia delle modifiche al codice: quando si aggiunge un commento a un commit, descrivendo ciò che è stato modificato, è possibile trovare facilmente il vecchio codice ed esaminarlo in futuro. Si può quindi cancellare il codice obsoleto che non è più in uso per mantenere il codice pulito.

https://learngitbranching.js.org/
 
fxsaber #:

Sto cercando di capire come sostituire la versione del file. Non funziona.

Articoli 3, 4? https://www.mql5.com/ru/forum/318305/page52#comment_58437055
 

A causa della cache dell'output del log in Terminal/Tester, viene stampata anche l'ora locale.

  static long TimeLocalMsc( void )
  {
    SYSTEMTIME sTime1;
  
    kernel32::GetLocalTime(sTime1);
    
    const MqlDateTime sTime2 = {sTime1.wYear, sTime1.wMonth, sTime1.wDay, sTime1.wHour, sTime1.wMinute, sTime1.wSecond};
    
    return((long)::StructToTime(sTime2) * 1000 + sTime1.wMilliseconds);
  }


Di seguito si può notare che senza di essa è impossibile capire quanto tempo è passato tra un evento e l'altro.

2025.11.11 00:28:14.620 Core 1  2025.11.03 00:05:08   [2025.11.11 00:28:14.077] EAToMath.mqh 776: 2025.10 - 22 791 154 ticks: 21 Days, 1 085 293 ticks/day.
2025.11.11 00:28:14.620 Core 1  2025.11.03 23:59:58   [2025.11.11 00:28:14.397] EAToMath.mqh 776: 2025.11 - 944 851 ticks: 1 Days, 944 851 ticks/day.
2025.11.11 00:28:14.620 Core 1  final balance 12345.00 pips
2025.11.11 00:28:14.620 Core 1  OnTester result 12345
2025.11.11 00:28:14.620 Core 1  2025.11.03 23:59:58   [2025.11.11 00:28:14.426] EAToMath.mqh 1047: 23 736 006 ticks (135.819 MB, Compress = 10.00) are saved in C:\Users\Username\AppData\Roaming\MetaQuotes\Terminal\Common\EAToMath.mqh\RannForex-Server\XAUUSD.pro\Ticks_0.tsh
2025.11.11 00:28:14.620 Core 1  2025.11.03 23:59:58   [2025.11.11 00:28:14.426] EAToMath.mqh 1051: Saved interval: 2025.10.03 00:00 - 2025.11.03 23:59, 1 Month 1 Day