Risposta

SQ 3.8.0 ha smesso di funzionare con gli indicatori personalizzati

8 risposte

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

9 anni fa #113317

Ciao Mark,

 

Strategy Quant ha smesso di funzionare con i miei indicatori importati. 🙁

 

Ora, ogni volta che seleziono un indicatore personalizzato che ho impostato in SQ3, vedo un errore come questo nel log:

 

19:21 SEVERE EXCEPTION testing strategy Nessun indicatore personalizzato trovato: Trendiness 2 (H1)(0) -> ExtOutputBuffer STACK TRACE: com.sonarbytes.gn.geneng.exceptions.EvolutionException: Nessun indicatore personalizzato trovato: Trendiness 2 (H1)(0) -> ExtOutputBuffer
    at com.sonarbytes.gn.datalibrary.CustomIndicatorsCache.getValue(CustomIndicatorsCache.java:231)
    at com.sonarbytes.gn.geneng.nodes.special.CustomIndicator.evaluateOnPeriod(CustomIndicator.java:99)
    at com.sonarbytes.gn.geneng.nodes.special.CustomIndicator.evaluate(CustomIndicator.java:89)
    at com.sonarbytes.gn.geneng.nodes.operators.IsGreater.evaluate(IsGreater.java:48)
    at com.sonarbytes.gn.geneng.nodes.special.EntryNode.evaluateRule(EntryNode.java:65)
    at com.sonarbytes.gn.geneng.nodes.special.StrategyNode.evaluateLongEntryRule(StrategyNode.java:439)
    at com.sonarbytes.gn.geneng.TreeStrategy.run(TreeStrategy.java:130)
    at com.sonarbytes.gn.strategy.Strategy.prepareAndRun(Strategy.java:267)
    at com.sonarbytes.gn.engine.TestRunner.runStrategies(TestRunner.java:177)
    at com.sonarbytes.gn.engine.TestRunner.runTest(TestRunner.java:54)
    at com.sonarbytes.gn.ranking.StrategyTester.runStandardTests(StrategyTester.java:302)
    at com.sonarbytes.gn.ranking.StrategyTester.testStrategy(StrategyTester.java:98)
    at com.sonarbytes.gn.ranking.StrategyTester.testStrategy(StrategyTester.java:63)
    at com.sonarbytes.gn.geneng.SonarFitnessEvalutationTask.call(SonarFitnessEvalutationTask.java:40)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    in java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    a java.lang.Thread.run(Unknown Source)
 

Tuttavia questo indicatore esiste con i dati caricati per il timeframe che sto testando:

 

 

Ricevo errori simili con tutti gli indicatori che ho importato (si tratta di un centinaio).

 

Anche quello semplice ora non funziona quando provo a usarlo:

 

19:34 SEVERE EXCEPTION test della strategia Nessun indicatore personalizzato trovato: Fake Price(0) -> Output 1 STACK TRACE: com.sonarbytes.gn.geneng.exceptions.EvolutionException: Nessun indicatore personalizzato trovato: Prezzo falso(0) -> Uscita 1
 

Questi indicatori esistono tutti e tutti hanno dati validi caricati.

 

Il database è stato in qualche modo danneggiato?

 

Per favore, aiutatemi!

 

Grazie,

 

Mike

 

 

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

9 anni fa #128760

Ciao Mark,

 

Penso che possa trattarsi di un bug del processo di miglioramento delle strategie. 😮

 

Quando si costruiscono nuove strategie, gli indicatori personalizzati sono tutti utilizzati senza problemi, senza errori registrati.

 

Tuttavia, utilizzando gli stessi blocchi e indicatori personalizzati nel processo Improve Strategies, ogni indicatore personalizzato fallisce con com.sonarbytes.gn.geneng.exceptions.EvolutionException: No Custom Indicator found error!!!

 

Potete per favore darci un'occhiata perché questo è un po' un ostacolo per me che uso SQ....

 

Grazie,

 

Mike

0

Lotto

Cliente, bbp_partecipante, comunità, 398 risposte.

Visita il profilo

9 anni fa #128763

Stavo arrivando proprio ora sul forum per segnalare questo problema! Ho provato due volte a vedere se i c-indies sarebbero stati selezionati in Improver....e....non è andata. Pensando che forse avrebbe potuto funzionare anche senza selezionare i c-indy (dato che erano già presenti nella strategia originale) ho fatto un tentativo....... ancora un no-go.
Grazie Mark per l'attenzione a questo problema.
Jerry

0

Lotto

Cliente, bbp_partecipante, comunità, 398 risposte.

Visita il profilo

9 anni fa #128764

BTW Mike,
Conservare le ultime versioni della 3.x in una cartella diversa dalla futura v4, poiché Mark potrebbe essere ancora indeciso se mantenere questo processo c-indy.
Credo che voglia sostituirlo con una nuova sezione di programmazione auto-industriale di tipo Java? Secondo le ultime espressioni incerte mi ha messaggiato una volta non molto tempo fa.

La mia opinione personale è di averli entrambi, in quanto la possibilità di "assorbire" un c-indy senza doverlo codificare (sembra che potrebbe essere un'impresa ardua) è stata molto preziosa.
Jerry

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

9 anni fa #128771

Jerry,

 

Penso che se Mark optasse per indicatori personalizzati solo per il codice, sarebbe abbastanza semplice creare un indicatore solo per il codice che legga i valori da un file, in modo da avere ancora la possibilità di importare indicatori personalizzati come liste di valori (presumibilmente esportati da un indicatore esterno o simile).

 

Quindi il codice serve solo per entrambi gli scopi.

 

PS Mark - Per favore, puoi dedicare un po' di tempo a una nuova versione di SQ3 che corregga alcuni dei bug più gravi, compreso quello di far funzionare gli indicatori personalizzati in tutte le sezioni di SQ?

 

Salute,

 

Mike

0

Lotto

Cliente, bbp_partecipante, comunità, 398 risposte.

Visita il profilo

9 anni fa #128772

Oh, bene, sembra buono, spero che sia così. Per favore, chiarisci Mark.

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #128795

Ciao Mike,

 

grazie per l'indagine che ha segnalato questo bug.

 

Ma non vedo il motivo di correggere questo problema ora, quando gli indicatori personalizzati saranno probabilmente gestiti in modo diverso nella nuova versione e questa funzionalità sarà completamente sostituita.

Non si tratta solo di una piccola correzione, non abbiamo intenzione di apportare altre correzioni a SQ 3.8, ma ci concentriamo sulla nuova versione per averla il prima possibile.

Marchio
Architetto StrategyQuant

0

Lotto

Cliente, bbp_partecipante, comunità, 398 risposte.

Visita il profilo

9 anni fa #128801

Mark,
In che modo potremo "assorbire" gli indicatori personalizzati? Si tratta, come suggerisce Mike, di utilizzare un EA o un indicatore che metta i valori dell'indicatore in un file da importare? Oppure un'operazione laboriosa di codifica da mql a Java?
Se si tratta di quest'ultimo caso, la situazione è MOLTO incresciosa, e mi terrò la mia cartella da 3.8 in giro! Lol.

Mike, anche se non possiamo fare Improver con gli indies personalizzati, almeno il random e il genetico funzionano ancora bene, invece di Improver.... basta far funzionare quelle modalità più a lungo.

0

Lotto

Cliente, bbp_partecipante, comunità, 398 risposte.

Visita il profilo

9 anni fa #128876

Mike,
Hai scoperto se Improver funzionerà comunque anche se i c-indies non sono disponibili per il controllo, mi chiedo se questo significhi solo che non puoi aggiungerli di nuovo, ma che potrebbe (?) Funzionare ancora aggiungendo qualsiasi indies std che hai controllato? Oppure si ottiene solo una finestra di errore e non viene eseguito? Oh sì, il tuo primo post qui indica che hai avuto la finestra di errore, peccato.

Sembra l'unica scelta possibile se la finestra di errore è strettamente casuale o se la genetica è abbastanza lunga da "coprire tutte le basi".

0

Stai visualizzando 8 risposte - da 1 a 8 (di 8 totali)