Un mémo du point d'achoppement dans le livre "System Trade Starting with Python 3".
p26
Premier ez_setup.Téléchargez py. Il peut être téléchargé à partir de la page suivante.
http://trac.edgewall.org/wiki/TracPlugins
-Le fichier cible n'a pas été trouvé sur la page spécifiée. ・ Actuellement (08/07/2017), easy_install peut être utilisé sans ez_setup.py. ・ Par conséquent, ignorez «2.2.1.1 paramètres easy_install» aux pages 26-27.
p62
price=pdr.DataReader("N225","yahoo","1984/1/4",end)
price.head(1)
・ L'erreur suivante s'est produite
ConnectionError: HTTPConnectionPool(host='ichart.finance.yahoo.com', port=80): Max retries exceeded with url: /table.csv?s=N225&a=0&b=4&c=1984&d=6&e=7&f=2017&g=d&ignore=.csv (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x000002A7A3C4F5F8>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
-Le fichier readme.txt téléchargé a la description suivante, est-ce la cause?
readme.txt
4 juillet 2017 Suspension du service de téléchargement des actions américaines, etc. à l'aide de l'API Yahoo Finance
p77
ave=n225[dates[i]:dates[i+1]].pct_change().mean()*250
・ Cela signifie-t-il que "250 fois le taux de changement quotidien moyen est le taux de changement sur un an"? ・ Je pense qu'il est normal de calculer avec 1 an = 250 jours, ・ En fait, Moyenne harmonisée ou quelque chose est correct je me sens comme ・ La méthode du livre est-elle correcte? En fait, ce n'est pas correct, mais est-ce correct comme simple calcul?
p77
vol=np.log(n225[dates[i]:dates[i+1]]).diff().std()*np.sqrt(250)
・ Parce que la moyenne de l'écart type était "racine ((somme de l'écart type ^ 2) ÷ n)" ・ L'ajout des écarts types est "racine (somme des écarts types ^ 2)", c'est-à-dire ・ La multiplication de l'écart type signifie-t-elle "racine (écart type ^ 2 x 250)" = "écart type x route (250)"? (J'ai pensé ... mais ce n'est pas le cas, je ne comprends pas le calcul)
Quand j'ai exécuté la commande sur p97 "6.4.9 Analyse statique", un message rouge est apparu et j'ai été surpris. Mais maintenant, il semble qu'il n'y ait pas de problème.
message
The pandas.core.datetools module is deprecated and will be removed in a future version. Please use the pandas.tseries module instead.
from pandas.core import datetools
Google Traduction
pandas.core.Le module datetools est obsolète et sera supprimé dans une version future. Pandas à la place.Utilisez le module tseries.
pandas.Importer depuis les outils de données principaux
p97
n225 = pdr.DataReader("NIKKEI225", 'fred',"1949/5/16",end).dropna()
lnn225=np.log(n225.dropna())
On dirait que dropna () est doublé. Celà a-t-il un sens?
Après avoir téléchargé le matériel, j'ai pu exécuter les exercices tels quels, donc c'était facile à essayer, mais ... Ce n'était pas un livre que je pourrais aimer lire et comprendre, comme expliquer les statistiques. Mais c'est un domaine intéressant, alors je vais essayer quelque chose de nouveau quelque part.
C'est la fin du livre. Merci beaucoup.
Recommended Posts