Calcolo Statistiche Piattaforma (Sharpe, etc.)
Forums › ProRealTime forum Italiano › Supporto piattaforma ProRealTime › Calcolo Statistiche Piattaforma (Sharpe, etc.)
- This topic has 4 replies, 3 voices, and was last updated 2 weeks ago by Iván.
-
-
10/19/2024 at 11:03 AM #239245
Buongiorno, è da un pò che vorrei fare questo post, ma me ne sono sempre dimenticato, poi negli ultimi due anni ho intrapreso un percorso diverso con Python ed ho abbandonato un pò la PRT ed i sistemi di trading che si possono comodamente fare con essa.
Cerco di arrivare al punto velocemente.
E’ possibile sapere come la piattaforma calcola le proprie statistiche? Perchè a mio avviso alcune di esse (le uniche che ho controllato) non mi sembrano corrette.
Prima di tutto la deviazione standard viene rappresentata come valore in EUR/USD mentre la deviazione standard di solito è un valore % sul capitale investito, in fondo il capitale messo sul conto IG o IBRK e dedicato ai sistemi di trading è pur sempre un capitale investito, inoltre essa andrebbe calcolata sul CTV del sottostante (CFD, futures) e/o sul valore impostato nel backtest al CONTO Trading (allegherò un esempio in cui ho simulato un backtest con “capitale iniziale”, che suppongo vada inteso come capitale dedicato al conto), dal confronto che ho fatto di un sistema e le statistiche restituite dalla PRT io non riscontro lo stesso SHARPE segnalato dalla piattaforma.
Esempio, il calcolo dello SHARPE (Share Ratio) dovrebbe essere:
Sharpe Ratio = (Rp – Rf) / Deviazione standard (dove RPè il rendimento atteso quindi il rendimento del trading sistem, RF è il risk free (anche qui, andrebbe data la possibilità di decidere questo valore perchè è un valore variabile a seconda del momento storico, ora si potrebbe dire 3.5%?).
Nel mio esempio che è il BT allegato i valori sono:
capitale iniziale: 10.000€
RP: 440€ (4.40%)
RF: 3.50%
STD: 30€ (0.30%)
lo sharpe che dovrebbe venir fuori è 3 mentre dalla piattaforma viene fuori un 0.87.
Quindi la domanda è come viene calcolato lo sharpe della PRT ?
10/23/2024 at 10:14 AM #239362Non lo so, ma penso che la formula usata da ProRealTime non sia disponibile.
C’è la formula standard che si può trovare su internet, Wikipedia ecc…
Alcuni anni fa provai per curiosità a calcolarla, ma era un pò complicato e richiedeva troppo tempo, quindi lasciai perdere.
Magari se qualcuno ha provato a calcolarlo sarebbe utile se potesse postare il codice.
10/25/2024 at 9:00 AM #239447Roberto, io so come si calcola lo sharpe, ed ho allegato un esempio nella foto, e quello della PRT non mi risulta congruo con le formule presenti nella letteratura finanziaria.
Da qui la segnalazione nel forum adibito ad assistenza tecnica/segnalazioni di bug e altro.
Vorrei solo far presente che a mio parere c’e’ una discrepanza e capire se ci sono errori.
1 user thanked author for this post.
10/25/2024 at 11:44 AM #239453Ti consiglio di aprire un ticket d’assistenza, segnalandolo.
12/05/2024 at 12:00 PM #241146Ciao! Ho già una risposta alle differenze che abbiamo osservato con il calcolo dell'indice di Sharpe. Ecco la spiegazione del team di programmazione.
1234561) sum trades relative performances (%) grouped by days. -> DayReturns2) mean(dayReturns) -> Rp3) interpolate risk-free rate between first and last day of computed DayReturns -> Rf4) standard deviation of dayReturns -> stdRpSharp ratio = (Rp - Rf) / stdDRInformazioni aggiuntive: se il capitale iniziale è 10.000 e acquisti 2.000 di un'azione, nei nostri calcoli, il rendimento relativo dell'operazione utilizza il capitale investito di 2.000, non 10.000. Questo potrebbe spiegare le differenze. Nel tuo esempio: hai vinto 440 e ottieni il 4,40% come Rp. Ma nei nostri calcoli, se acquistassi $ 4400 di un'azione per ottenere questo risultato, sarebbe il 10% in Rp. Lo facciamo perché utilizziamo Sharpe in report dettagliati di ogni tipo (trading, backtest, autotrading) e non conosciamo il capitale iniziale in casi diversi dal backtest.
-
AuthorPosts