Problema con la modalità “Migliora” del costruttore: Restituisce “Nessuna compravendita” quando si sostituiscono le uscite.
3 risposte
jorge castillo
7 mesi fa #292736
Ciao,
Sto riscontrando un problema persistente quando utilizzo la modalità Costruttore -> Migliora strategie esistenti. Sembra che Improver non sia in grado di generare operazioni valide quando sostituisce una regola di uscita, anche con le configurazioni più semplici.
Lo scenario: ho una banca dati di strategie XAUUSD (H1) che attualmente utilizzano “Exit After X Bars”. Il mio obiettivo è sostituire questa uscita fissa con uno Stop Loss standard e un Target Profit.
Il problema 1TP9: quando eseguo il costruttore in modalità “Migliora” (selezionando “Migliora tutte le strategie nella banca dati”):
Regole di uscita: Impostare su “Sostituisci” -> “Genera a caso”.
Blocchi di costruzione: “Esci dopo X barre” non selezionato. SL/TP selezionati.
Risultato: Il processo genera 0 strategie. I log mostrano “Nessuna operazione” (100%) o il rifiuto del “Filtro popolazione iniziale” a causa di 0 operazioni.
Fasi di risoluzione dei problemi e anomalia: ho eseguito test approfonditi per escludere errori nei dati o nei parametri:
Testato con i pip fissi (cruciale): Per escludere errori di calcolo dell'ATR o problemi di volatilità, ho provato a impostare i blocchi di costruzione in modo da utilizzare solo i pip fissi (ad esempio, SL 500 pip, TP 1000 pip). Risultato: Ancora “No Trades”.
Test di controllo - Modalità “Nuova strategia”: Ho aperto un nuovo progetto Project utilizzando esattamente gli stessi dati, le stesse impostazioni del simbolo (XAUUSD) e gli stessi blocchi (SL/TP). Risultato: Funziona perfettamente e genera strategie redditizie da zero.
Test di controllo - AlgoWizard: Se modifico manualmente una delle strategie originali in AlgoWizard, elimino il blocco “Exit After X Bars” e aggiungo manualmente i blocchi SL/TP, il backtest funziona perfettamente.
Conclusione: Poiché la logica funziona in modalità “Nuova strategia” e “AlgoWizard”, i dati e la logica della strategia sono validi. Il problema sembra specifico del motore “Improve -> Replace”, che sembra interrompere la logica di esecuzione dell'operazione quando si scambiano le regole di uscita per questo lotto.
Le mie impostazioni:
Simbolo: XAUUSD, H1.
Tipo di dati: Testato sia come “Forex” che come “CFD” (confermato il valore del punto).
Opzioni di trading: “Max Spread” è disattivato/alto. “Distanza minima” è 0. “Stop Loss massimo” è disattivato.
Filtri: Tutti i filtri genetici e di classificazione sono stati disattivati per il test.
Qualcuno ha sperimentato questo comportamento per cui “Migliora” produce 0 operazioni mentre “Nuova strategia” con impostazioni identiche funziona bene?
Ho allegato le schermate delle mie impostazioni “Parti da migliorare” e “Mattoni”, nonché una delle strategie .sqx originali.
Grazie in anticipo.
0
jorge castillo
7 mesi fa #292740
Ecco la versione aggiornata e rifinita per il forum StrategyQuant. Ho incluso anche il dettaglio sul fallimento dei Pip fissi, che è una prova molto forte del fatto che il problema è interno al motore “Improve” e non un errore di calcolo.
Oggetto: [Issue/Bug] La modalità “Improve” del costruttore risulta in “No Trades” quando si sostituiscono le uscite (funziona perfettamente in modalità New Strategy)
Ciao team di StrategyQuant,
Sto riscontrando un problema persistente quando utilizzo la modalità Costruttore -> Migliora strategie esistenti. Sembra che Improver non sia in grado di generare operazioni valide quando sostituisce una regola di uscita, anche con le configurazioni più semplici.
Lo scenario: ho una banca dati di strategie XAUUSD (H1) che attualmente utilizzano “Exit After X Bars”. Il mio obiettivo è sostituire questa uscita fissa con uno Stop Loss standard e un Target Profit.
Il problema 1TP9: quando eseguo il costruttore in modalità “Migliora” (selezionando “Migliora tutte le strategie nella banca dati”):
Regole di uscita: Impostare su “Sostituisci” -> “Genera a caso”.
Blocchi di costruzione: “Esci dopo X barre” non selezionato. SL/TP selezionati.
Risultato: Il processo genera 0 strategie. I log mostrano “Nessuna operazione” (100%) o il rifiuto del “Filtro popolazione iniziale” a causa di 0 operazioni.
Fasi di risoluzione dei problemi e anomalia: ho eseguito test approfonditi per escludere errori nei dati o nei parametri:
Testato con i pip fissi (cruciale): Per escludere errori di calcolo dell'ATR o problemi di volatilità, ho provato a impostare i blocchi di costruzione in modo da utilizzare solo i pip fissi (ad esempio, SL 500 pip, TP 1000 pip). Risultato: Ancora “No Trades”.
Test di controllo - Modalità “Nuova strategia”: Ho aperto un nuovo progetto Project utilizzando esattamente gli stessi dati, le stesse impostazioni del simbolo (XAUUSD) e gli stessi blocchi (SL/TP). Risultato: Funziona perfettamente e genera strategie redditizie da zero.
Test di controllo - AlgoWizard: Se modifico manualmente una delle strategie originali in AlgoWizard, elimino il blocco “Exit After X Bars” e aggiungo manualmente i blocchi SL/TP, il backtest funziona perfettamente.
Conclusione: Poiché la logica funziona in modalità “Nuova strategia” e “AlgoWizard”, i dati e la logica della strategia sono validi. Il problema sembra specifico del motore “Improve -> Replace”, che sembra interrompere la logica di esecuzione dell'operazione quando si scambiano le regole di uscita per questo lotto.
Le mie impostazioni:
Simbolo: XAUUSD, H1.
Tipo di dati: Testato sia come “Forex” che come “CFD” (confermato il valore del punto).
Opzioni di trading: “Max Spread” è disattivato/alto. “Distanza minima” è 0. “Stop Loss massimo” è disattivato.
Filtri: Tutti i filtri genetici e di classificazione sono stati disattivati per il test.
Qualcuno ha sperimentato questo comportamento per cui “Migliora” produce 0 operazioni mentre “Nuova strategia” con impostazioni identiche funziona bene?
Ho allegato le schermate delle mie impostazioni “Parti da migliorare” e “Mattoni”, nonché una delle strategie .sqx originali.
Grazie in anticipo.
0
jorge castillo
7 mesi fa #292747
Sono d'accordo sul fatto che, quando provo a migliorare 100 strategie su “Strategie da migliorare” nella banca dati, ricevo solo i risultati delle strategie migliorate per la prima strategia ordinata alfabeticamente.
0
Petr Nadenicek
6 mesi fa #292867
Ciao Jorge,
Contattateci tramite la nostra e-mail di supporto, [email protected], e includere la configurazione .cfx del task insieme ad alcune strategie che si desidera migliorare, come indicato.
Ci penserò.
Grazie,
Petr,
Supporto SQX
0
Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)