Librerie: MultiTester - pagina 34 1...272829303132333435363738394041...59 Nuovo commento Yuriy Bykov 2024.01.21 17:07 #331 Ciao, @Stefan Maggiorana È possibile aggiungere questa funzione di bozza per leggere le impostazioni dal file all'array di stringhe. #define ARRAY_APPEND(array, value) \ ArrayResize(array, ArraySize(array) + 1, 128); \ array[ArraySize(array) - 1] = value; //+------------------------------------------------------------------+ //|| //+------------------------------------------------------------------+ void LoadSettings(string filename, string &settings[]) { int f = FileOpen(filename, FILE_READ | FILE_TXT | FILE_ANSI); if(f) { string setting = ""; string s; while(!FileIsEnding(f)) { s = FileReadString(f); StringTrimRight(s); StringTrimLeft(s); if(s == "[Tester]") { if(setting != "") { ARRAY_APPEND(settings, setting); setting = ""; } } if(s != "" && StringSubstr(s, 0, 2) != "//") { setting += s + "\n"; } } if(setting != "") { ARRAY_APPEND(settings, setting); } FileClose(f); } else { PrintFormat("Error open file: %s", filename); } } #undef ARRAY_APPEND E utilizzarla in OnInit() in questo modo int OnInit() { string Settings[]; LoadSettings("MySettings.ini", Settings); /* Per il controllo della lettura for(int i = 0; i < ArraySize(Settings); i++) { PrintFormat("------------ Impostazioni[%d]: --------------", i); Print(Impostazioni[i]); } */ for (uint i = ArraySize(Settings); (bool)i--;) Run(Settings[i]); return INIT_SUCCEEDED; } fxsaber 2024.01.22 11:01 #332 Stefan Marjoram #:Ho bisogno di aggiungere 20 file di set Forum sul trading, sui sistemi di trading automatico e sul test delle strategie di trading Nuova versione di MetaTrader 5 build 3550: miglioramenti e correzioni fxsaber, 2023.05.23 00:58 Validate è in grado di eseguire molti ordini ini in modo sequenziale Mettere i file ini necessari nella cartella Files\YourName. Avviare Validate nel Terminale, specificando il nome della cartella - YourName. I task ini verranno lanciati in sequenza. Creare i 20 file ini necessari e procedere come descritto sopra. Libraries: MultiTester Discussione sull articolo "Come Aggiornamento piattaforma MetaTrader 5 EgorKim 2024.01.25 11:20 #333 Ho attacchi di allergia in mezzo al nulla. Quale potrebbe essere la causa? fxsaber 2024.01.25 11:25 #334 EgorKim #: È un'allergia in mezzo al nulla. Quale potrebbe essere la causa? Il pulsante di avvio viene premuto a mano? EgorKim 2024.01.25 12:36 #335 fxsaber #: Il pulsante di avvio è azionato a mano? Sì. Uso solo questo codice if(MTTESTER::IsReady()) { Sleep(200); } if(MTTESTER::ClickStart()) { Sleep(200); } fxsaber 2024.01.27 14:01 #336 EgorKim #:Uso solo questo codice Aggiornato. fxsaber 2024.01.29 09:53 #337 MTTester è stato aggiornato. fxsaber 2024.01.29 20:48 #338 fxsaber #: MTTester è stato aggiornato. Di nuovo. fxsaber 2024.01.30 09:51 #339 MTTester.mqh aggiornato. fxsaber 2024.01.31 22:35 #340 EgorKim #: È un'allergia in mezzo al nulla. Grazie per il vostro aiuto nei test! Aggiornato MTTester.mqh inviato. 1...272829303132333435363738394041...59 Nuovo commento
Ciao, @Stefan Maggiorana
È possibile aggiungere questa funzione di bozza per leggere le impostazioni dal file all'array di stringhe.
E utilizzarla in OnInit() in questo modo
Ho bisogno di aggiungere 20 file di set
Forum sul trading, sui sistemi di trading automatico e sul test delle strategie di trading
Nuova versione di MetaTrader 5 build 3550: miglioramenti e correzioni
fxsaber, 2023.05.23 00:58
Validate è in grado di eseguire molti ordini ini in modo sequenziale
Creare i 20 file ini necessari e procedere come descritto sopra.
Ho attacchi di allergia in mezzo al nulla.
Quale potrebbe essere la causa?
È un'allergia in mezzo al nulla.
Quale potrebbe essere la causa?
Il pulsante di avvio viene premuto a mano?
Il pulsante di avvio è azionato a mano?
Sì.
Uso solo questo codice
Uso solo questo codice
Aggiornato.
MTTester è stato aggiornato.
Di nuovo.
È un'allergia in mezzo al nulla.
Grazie per il vostro aiuto nei test! Aggiornato MTTester.mqh inviato.