Errori, bug, domande - pagina 2155

 
Vladimir Pastushak:

Qualcuno può citare almeno 2 vantaggi della storia personalizzata?

Forum sul trading, sistemi di trading automatico e test di strategie di trading

PROGRAMMI DI TEST ALTERNATIVI PER MQL5 ?

fxsaber, 2016.12.16 15:50

  • Puoi cambiare tu stesso i prezzi e osservare la dipendenza degli indicatori TS da questo processo - costruisci dei grafici appropriati.
  • Allo stesso modo - con la commissione. Allo stesso tempo per cambiare la commissione stessa e/o aggiungerne una parte al prezzo. Di nuovo gli stessi grafici di TC.
  • Lo stesso vale per lo slittamento.
  • Usando questi grafici possiamo determinare che il TS non fa schifo se può lavorare a prezzi migliori. Poi c'è la questione di trovare un broker adatto con le condizioni di trading necessarie. Cioè il TS sui vostri attuali broker sta perdendo soldi. Ma tu sai di cosa hai bisogno per la redditività e cerchi (non necessariamente MT5) il posto giusto per fare trading. Molti hanno avuto in mano dei TS molto decenti, ma li hanno buttati via perché stavano arruffando il loro attuale broker. E bastava cambiare broker per le giuste condizioni. Oppure avresti potuto contrattare con il manager per una commissione più bassa con la giustificazione tecnica appropriata.
  • È possibile filtrare la cronologia dei prezzi, eliminando i tick dei picchi. Su cui c'è un'alta probabilità di non esecuzione di un ordine limite - un redirect. Così, il tester non eseguirà sui picchi, rendendo l'esecuzione più vicina al reale. La modalità di ritardo del tester è per gli ordini a mercato, non per gli ordini limite.
  • È possibile filtrare la cronologia dei prezzi, sapendo quali prezzi non influenzano il TS stesso. Normalmente, il 99% delle zecche non colpisce in alcun modo la maggior parte della ST. Questo permette di accelerare il test della ST di ordini di grandezza. È più veloce del Cloud - su una macchina locale + gratis.
  • È possibile prendere una storia di tick di terzi - non la MT5. E capiremo subito in che misura la fonte è adatta al vostro TS.
  • È possibile sincronizzare la storia dei prezzi di diversi simboli, in modo che non si verifichino false situazioni di arbitraggio.
  • È possibile eseguire Expert Advisors statistici nel tester su diverse storie di prezzo e confrontare le condizioni di trading.
  • È possibile confrontare i ritardi tra diversi feed.
  • Puoi rimuovere gli errori evidenti nella storia dei prezzi e riempire le lacune.
  • Puoi generare la tua storia dei prezzi con i dati statistici necessari - Monte Carlo TS.
  • È possibile generare la cronologia sintetica dei prezzi dei simboli ed eseguire TC su di essa.
  • ...
 


Esempio aggiuntivo all'applicazione #1913961

typedef void (*fn)();
struct A {     fn f; };
struct B : A {
        B() { B::f( 1 ); } //Error: '1' - wrong parameters count
        void f( int ) {}
};

B::f è esplicitamente specificato qui a tutti, e ancora c'è un errore quando si compila

 
A100:

Esempio aggiuntivo all'applicazione #1913961

B::f è esplicitamente specificato qui a tutti, e ancora c'è un errore quando si compila

Come dovremmo trattare f - come un metodo o come una funzione di campo?

 
fxsaber:

F è un metodo o una funzione di campo?

La funzione di campo non si adatta alla firma, ma il metodo sì
 
A100:
La funzione di campo non si adatta alla firma, ma il metodo sì

Il bug è chiaro fin dall'inizio. Non hai risposto alla domanda.

 

Bug del tester.

Che ci sia una posizione BUY con TP prima. E sullo stesso TP c'è un SellLimit. Il tester esegue tali situazioni in diversi modi

  • prima BUY_TP, poi SellLimit.
  • prima SellLimit, poi Sell_TP.

Nel secondo caso abbiamo due posizioni opposte aperte contemporaneamente in una copertura o una posizione BUY chiusa senza aprire SELL.

Per le coperture è aggravato dal fatto che SellLimit può essere riscattato a causa di denaro insufficiente per aprire la seconda posizione.

In generale, si prega di condurre il Tester a un comportamento non ambiguo - prima il TP, poi il Limite.

 
fxsaber:

Nessuno sembra testare la cronologia dei tick personalizzati. Una volta che non si prova per qualche ora, la storia scompare. Insetto inquietante. Come la gente registri ancora qualcosa dalle criptovalute per testare, non lo capisco.

A volte, succede qualcos'altro con il tester e comincia a dare profitto zero quando chiudo ogni posizione. L'unico modo per curarlo era quello di ricreare il simbolo personalizzato.

 
fxsaber:

Il bug è chiaro fin dall'inizio. Non hai risposto alla domanda.

Percepito secondo il contesto, in questo caso come un metodo
 
A100:
Da prendere in contesto, in questo caso come metodo

Una tale voce sembra normale?

this.f = this.f; // Присвоить полю-функции указатель на метод.
 
fxsaber:

Una tale voce sembra normale?

Dipende da dove - hai bisogno di un esempio completo per rispondere alla domanda