RICORDATI CHE LE DATE PER FARE PREVISIONI DEVONO ESSERE IMPOSTATE NEL FILE PARAMETRI.JSON DA DATA A DATA FA IL TEST DELLA MIGLIOR SERIE NUMERICA SOTTO AL RMSE % DEL PARAMETRO parametri_scarto/valore_iniziale MENTRE SU start_date_for_real_data E end_date_for_real_data VA IMPOSTATA LA DATA DELL'ULTIMA CANDELA PRESENTE NEL DATASET CON IL PARAMETRO candelePrev VA INSERITO UN VALORE NUMERICO PER PROIETTARE DI N CANDELE NEL FUTURO, QUINDI SE VOGLIO LA PREVISIONE DELLE PROSSIME DUE CANDELE DEVO INSERIRE 2 NEL PARAMETRO candele DEVO INSERIRE 1 PER PREVEDERE DALL'ULTIMA CANDELA PRESENTE NEL DATASET IN AVANTI IN OGNI CASO candelePrev DEVE ESSERE MAGGIORE O UGUALE A candele DAL GIORNO 04/10 HO AGGIUNTO NEL BLOCCO "if __name__ == "__main__":" LA POSSIBILITA DI ITERARE MAIN PER FARE UNA SORTA DI BACKTEST DELLA SEQUENZA NUMERICA IN MODO DA TESTARE QUALI SONO LE MIGLIORI SERIE NUMERICHE. HO INSERITO ANCHE NUOVI PARAMETRI TRA CUI: "history_test" che puo essere true|false, se è true aggiunge e filtra con le candele reali le varie previsioni, diversamente mette il valore 0, QUESTO INDICA CHE NON SONO PRESENTI DATI NEL DATASET O SEMPLICEMENTE CHE STO FACENDO LA PREVISIONE PER IL GIORNO SUCCESSIVO. HO AGGIUNTO ANCHE I LPARAMETRO "soglia_livelli" CHE INDICA ENTRO QUALE RANGE DEVONO ESSERE CONSIDERATI I VALORI PREDETTI, AD ESEMPIO HO MESSO IL VALORE 200 A QUESTO PARAMETRO, CHE STA AD INDICARE VALORI ENTRO IL RANGE 200 E -200, SIGNIFICA 200$ SOPRA O SOTTO AL LIVELLO PREDETTO. HO RIMOSSO ANCHE start_date_for_real_data E end_date_for_real_data PERCHE ERANO SUPERFLUI, ORA IMPOSTO TUTTO CON daData E aData. 06/10 SICCOME NON POSSO COMMENTARE IL FILE DEI parametri.json METTO IL CODICE ALL'INTERNO DI QUESTO FILE E COMMENTO LE VARIE SEZIONI PER AVERE UNA VISIONE CHIARA IN FUTURO DI CIO CHE VADO A SPECIFICARE { "timeframe": ["1d"], //questo parametro prende un range di time frame, ovviamente devo avere i dati presenti nel db. non inserire time frame diversi come ad esempio "4h" con "1d" "orbitali": ["2p", "3s", "3p", "4p", "5p", "6p", "7p", "8p"], //qui specifico gli orbitali con cui voglio venga eseguito le previsioni/backtest "serie_numerica": [2, 3, 5, 13, 89, 233, 1597, 28657, 514229, 433494437], // attualmente sono impostati i numeri primi di fibonacci sotto ai valori di 2 alla 32esima "percorso_salvataggio": "simulazioni/", //percorso dove volgio salvare le simulazioni e i file immagine "percorso_salvataggio_previsioni": "previsioni/", //percorso dove salvo i riepiloghi dei giorni e il file riepiloghi consolidati "coppie": ["BTC/USDT"], // qui specifico le coppie da testare "date_test": { "data_inizio": "2010/01/01 00:00:00", //data di prelievo dei dati dal db "data_fine": "2023/01/13 01:00:00", //questa data è utilizzata per specificare da quando deve partire il test sia per le previsioni che per i backtest "history_test": true, // se questo valore è true si presuppone venga eseguito un backtest su dati gia presenti, viceversa viene utilizzato per prevedere il giorno successivo "num_days": 1 // qui specifico quanti giorni oltre alla data_fine volgio prevedere/testare }, "parametri_scarto": { "rmse_min_error": 1.20, //questo parametro specifica la soglia minima dello scarto quadratico medio(rmse), di conseguenza filtra i dati a partire da "rmse_max_error": 2.40, //come sopra soltanto che questo è il valore massimo, quindi i due parametri formano un range di valori "rmse_min_result": 50, //questo parametro è il numero di risultati minimi che voglio ottenere dai dati filtrati "regolazione": false, // al momento non serve a niente "soglia_livelli": 200 //questo valore indica che i dati del backtest devono essere tra N e -N, in questo caso N è 200 }, "candele": 1, //va lasciato a 1, perche prende l'ultima candela presente nel dataset in avanti "candelePrev": 1 //deve essere uguale o maggiore a candele, serve sulle previsioni per prevedere le N candele successive dal parametro data_fine }