TestCommander (autoottimizzazione) Strumento del commerciante - pagina 8

 
xeon, aggiornamento previsto a breve?
 
assol_7 писал(а) >>

Caro Igor!

Lavorando con il programma macro "Complex" si è scoperto che nel file di report di questo programma macro a volte per qualche motivo i risultati di profitto ottenuti dal programma macro differiscono dai risultati ottenuti in modalità manuale con gli stessi dati di input sullo stesso tester! E non ci sono tali risultati di profitto nel file di report per i risultati di ottimizzazione (il che è comprensibile). Non è chiaro come il programma macro "Complex" abbia ottenuto questi risultati. Forse dovremmo controllare come il programma macro legge il risultato del profitto dal rapporto del tester dopo il prossimo test. I numeri del rapporto "Complesso", hanno un formato e un aspetto corretti ma a volte sono due o tre volte meno o più del reale.

Saluti Sergey.

Questo è molto probabilmente dovuto all'ordine dei migliori parametri che avete impostato (l'ordine di selezione)

//================== Порядок отсеивания =======================================
extern int  Gross_Profit    = 0;               //По максимальной прибыли
extern int  Profit_Factor   = 0;               //По максимальной прибыльности
extern int  Expected_Payoff = 0;               //По максимальному матожиданию
//-----------------------------------------------------------------------------

L'ordine di vaglio predefinito in TestCommander è impostato:

1) Fattore di profitto

2) Profitto_lordo

3) Expected_Payoff

impostare questi parametri secondo le vostre esigenze.

Il meccanismo di ordinamento è descritto in dettaglio nell'articolo 'Ottimizzazione automatica dei robot di trading nel trading dal vivo'.

 
Impeller писал(а) >>
xeon, aggiornamento previsto a breve?

È ben avviata, ma c'è molto lavoro da fare.

È difficile dire esattamente quando uscirà, molto approssimativamente all'inizio del prossimo anno.

 
xeon >> :

È ben avviata, ma c'è molto lavoro da fare.

È difficile dire esattamente quando uscirà, molto approssimativamente all'inizio del prossimo anno.

Eh Yo!

Un paio di fogli fa sembrava la fine di quel mese, e ora è un anno. Gli algoritmi saranno completamente riscritti o cosa?

Cosa possiamo aspettarci dalla nuova release?

 
Impeller писал(а) >>

Eh Yo!

Un paio di fogli fa sembrava la fine del mese e ora è un anno. Gli algoritmi saranno completamente riscritti o cosa?

Cosa possiamo aspettarci dalla nuova release?

Tutto è stato completamente riscritto, anche con il cambio di concetto, la shell grafica sta cambiando.

 
xeon >> :

Si sta riscrivendo tutto, anche con un cambio di concetto, la shell grafica sta cambiando.

Capisco, quindi tutto questo è per il lungo termine.

Forse si potrebbe chiedere al pubblico di postare il codice sorgente del vecchio sviluppo. Ognuno finirebbe ciò di cui ha bisogno.

Come ultima risorsa il codice ristretto.


Non appena uscirà una nuova versione, con nuovi endpoint e implementazione, lasciate che sia commerciale e poi chi ha bisogno del programma lo comprerà.

 
Impeller писал(а) >>

Capisco, quindi è tutto per il lungo periodo.

Forse si potrebbe chiedere al pubblico di postare il codice sorgente del vecchio sviluppo. Ognuno finirebbe quello di cui ha bisogno per se stesso.

O, come ultima risorsa, codice sorgente chiuso senza restrizioni.

E quando uscirà una nuova versione con un nuovo endpoint e una nuova realizzazione, lasciate che sia commerciale e allora chi ha bisogno del programma lo comprerà.

:-) Sarebbe ingiusto nei confronti di chi l'ha comprato.

È meglio aspettare la nuova versione, spero che soddisfi molte esigenze, comprese le tue :-)

 
xeon >> :

:-) non sarebbe giusto nei confronti di chi l'ha comprato.

Meglio aspettare la nuova versione, spero che possa soddisfare molti desideri, incluso il tuo :-).

Ok, sarei d'accordo e comprare la vecchia versione, ma preferibilmente nel codice sorgente per il miglioramento, e quelli che l'hanno comprato, automaticamente open source.

Uso pratico del vecchio algoritmo per voi non esiste più, se un nuovo algoritmo, in modo da lasciare almeno un programmatore normale per imparare dal suo codice.

Il mio ICQ: 38 zero zero 282 zero 3 per il contatto.

 
xeon >> :

:-) non sarebbe giusto nei confronti di chi l'ha comprato.

Meglio aspettare la nuova versione, spero che soddisfi molti desideri, compreso il tuo :-)

Igor, penso che la nuova versione dovrà essere fatta in due versioni, commerciale e gratuita. Penso che molte persone vorranno comprare la versione commerciale sapendo quali caratteristiche avrà e quali compiti permetterà di fare :)

 

Caro Igor!

Vi ho scritto che "Lavorare con il programma mostra che durante l'esecuzione di programmi macro complessi, come il 7. Di tanto in tanto il programma si blocca, che sono espressi nel lavoro visibile dello script e in realtà nessuna azione non viene eseguita (nei registri nulla viene scritto sullo schermo dello script non cambia) in un tale stato lo script può rimanere abbastanza a lungo. "Come si è scoperto, questo è dovuto alla sospensione nella macro OneTest(), se per qualsiasi motivo la copia creata del tester non è in esecuzione, lo script si blocca indefinitamente. Questo può essere superato includendo il codice per costringere il tester a ripartire nel programma macro OneTest(). Per esempio, così:

int j=0; // mio
int a=0;
while(!rep){ //Aspetta che il rapporto del tester appaia
j++;
rep = TimeOutReport(""); //Richiesta che il rapporto del tester appaia
if(IsStopped()){return(-1);} //Se fermato dall'utente - interrompere
SignExp = ExpertMessage("");
Comment("Tempo passato: "+TimeToStr(TimeLocal()-TimeStartExp,TIME_MINUTES|TIME_SECONDS)+" Expert Pass: "+SignExp);//visualizza il tempo
Sleep(1000*SpK); //attendi
if(j>10){
a++;
StartTester(); //avvia il tester
TimeStartExp = TimeLocal(); //scrivi il tempo di inizio dell'ottimizzazione
if(StrToInteger(GlobVariable("Glob_BgColor"))!=0){col=Rosso;}else{col=Giallo;}
TextWrite(1, "ATTENZIONE! - TESTING !",col); //mostrerà l'avviso sullo schermo
j=0;
}
if (a>3) break;
}

Ti ho anche scritto che"Quando si lavora con il programma macro" Complesso"si è scoperto che nel file di report di questa macro a volte per qualche motivo, i risultati del profitto ottenuto programma macro diverso dai risultati ottenuti in modalità manuale con gli stessi dati di input nello stesso tester! "Questo è dovuto alla lettura errata nel programma macro OneTest(), funzione FileTester() della libreria WorkAnalyzer, dei dati del file del rapporto del tester, tranne la prima riga del rapporto del tester, quasi nient'altro corrisponde. Da qui gli errori nella redditività e in altri dati. Dato che la libreria WorkAnalyzer è chiusa, voglio che l'autore controlli e corregga il problema. Gli studi sono stati eseguiti su una coppia di valute e un timeframe. Questo esclude le distorsioni dei dati causate dalla media durante i passaggi multipli. Ho anche notato che il fallimento non si verifica sempre. Non ho ancora trovato il sistema. Sarebbe auspicabile fornire il codice sorgente agli utenti che hanno acquistato il vostro prodotto, per fare modifiche e correzioni.

Saluti Sergey.

Motivazione: