Il sistema di negoziazione delle tartarughe funziona ancora?
Answers
05/02/2024
Ver
La strategia di trading delle tartarughe funziona ancora se implementata in modo corretto. Ecco un'implementazione python della strategia. Credo che le prestazioni della strategia sui dati recenti giustificheranno l'affermazione che funziona ancora.
Passaggio 1: importare le librerie necessarie
# Per ottenere i dati sui prezzi di chiusura
da pandas_datareader importare data as pdr
importare fix_yahoo_finance as yf
yf.pdr_override()
# Grafici di stampa
importare matplotlib.pyplot as plt
importare Seaborn
# Manipolazione di dati
importare numpy as np
importare panda as pd
Passaggio 2: definire una funzione per calcolare le prestazioni della strategia su uno stock
Passeremo il simbolo ticker di Apple, Kinder Morgan e Ford Motor a questa funzione.
def strategy_performance(stock_ticker):
# Ottieni i dati per lo stock_ticker da Yahoo Finance.
azione = pdr.get_data_yahoo(stock_ticker, inizia a="2009-01-01", fine="2017-10-01")
Calcola breakout e media di 5 giorni
I valori massimi, minimi e medi degli ultimi 5 giorni vengono calcolati e memorizzati nello stock di frame di dati. 5 è il parametro gratuito che deve essere ottimizzato nel backtesting. La funzione di rotolamento dei panda viene utilizzata per calcolare il breakout e la media.
Quando il prezzo di chiusura del titolo è superiore al massimo degli ultimi 5 giorni, andiamo a long sullo stock e quando il prezzo di chiusura dello stock è inferiore al minimo degli ultimi 5 giorni, andiamo a short sullo stock.
Usciremo dalle posizioni se il prezzo delle azioni supera la media degli ultimi 5 giorni.
azione['Long_exit'] = azione.Chiudi < azione.avg
azione['Short_exit'] = azione.Chiudi > azione.avg
posizioni
Ora memorizzeremo il segnale di entrata e di uscita in una singola colonna. La posizione lunga è indicata da 1, la posizione corta è indicata da -1 e l'uscita o nessuna posizione è indicata da 0. Continueremo la posizione precedente se non esiste alcuna posizione per un periodo di tempo usando il metodo fillna.
Se vuoi modificare la strategia, puoi copiare questo codice e dovrebbe essere abbastanza semplice da lì. È possibile aggiungere più titoli nel portafoglio e valutare le prestazioni della strategia su tali titoli.
Uno dei limiti dei risultati è che non include i costi di transazione. È anche importante capire che la strategia di cui sopra comporta una buona dose di rischio. Stai acquistando o vendendo un titolo in base ai recenti acquisti o vendite di altri partecipanti al mercato.
L'analisi del volume è la tecnica per valutare la salute di una tendenza basata sull'attività del volume. Il volume è uno dei più antichi indicatori di trading giornaliero sul mercato. Oserei dire che l'indicatore del volume è l'indicatore più popolare utilizzato anche dai tecnici di mercato. Le piattaforme di trading potrebbero non avere alcuni indicatori; tuttavia, devo ancora tr...
Answers
La strategia di trading delle tartarughe funziona ancora se implementata in modo corretto. Ecco un'implementazione python della strategia. Credo che le prestazioni della strategia sui dati recenti giustificheranno l'affermazione che funziona ancora.
Passaggio 1: importare le librerie necessarie
Passaggio 2: definire una funzione per calcolare le prestazioni della strategia su uno stock
Passeremo il simbolo ticker di Apple, Kinder Morgan e Ford Motor a questa funzione.
Calcola breakout e media di 5 giorni
I valori massimi, minimi e medi degli ultimi 5 giorni vengono calcolati e memorizzati nello stock di frame di dati. 5 è il parametro gratuito che deve essere ottimizzato nel backtesting. La funzione di rotolamento dei panda viene utilizzata per calcolare il breakout e la media.
Regole d'ingresso
Quando il prezzo di chiusura del titolo è superiore al massimo degli ultimi 5 giorni, andiamo a long sullo stock e quando il prezzo di chiusura dello stock è inferiore al minimo degli ultimi 5 giorni, andiamo a short sullo stock.
Regole di uscita
Usciremo dalle posizioni se il prezzo delle azioni supera la media degli ultimi 5 giorni.
posizioni
Ora memorizzeremo il segnale di entrata e di uscita in una singola colonna. La posizione lunga è indicata da 1, la posizione corta è indicata da -1 e l'uscita o nessuna posizione è indicata da 0. Continueremo la posizione precedente se non esiste alcuna posizione per un periodo di tempo usando il metodo fillna.
Ritorni di strategia
Abbiamo calcolato i ritorni di registro dello stock e moltiplicato per il segnale (1, -1 o 0) per ottenere i ritorni di strategia.
Istogramma dei ritorni giornalieri del registro.
Apple Inc.
Kinder Morgan
Ford Motor
Passaggio 3: creare un portafoglio di azioni e calcolare la performance della strategia per ciascuna azione.
Se vuoi modificare la strategia, puoi copiare questo codice e dovrebbe essere abbastanza semplice da lì. È possibile aggiungere più titoli nel portafoglio e valutare le prestazioni della strategia su tali titoli.
Uno dei limiti dei risultati è che non include i costi di transazione. È anche importante capire che la strategia di cui sopra comporta una buona dose di rischio. Stai acquistando o vendendo un titolo in base ai recenti acquisti o vendite di altri partecipanti al mercato.
Fonte:
Trading di tartarughe in pitone