[PYTHON] Analyser les stocks pour comprendre la performance d'une entreprise

J'ai écrit la première partie dans précédente, donc j'ai pensé que c'était la deuxième partie, mais j'ai laissé un peu plus cette histoire et cette fois elle reflétait la performance commerciale de l'entreprise. C'est une histoire sur les cours des actions, que l'on peut qualifier d'indice.

Obtenez des données sur le cours de l'action, calculez la moyenne pondérée, calculez la comparaison de la veille, dessinez un graphique, etc. Je pense qu'il y a un grand besoin de traitements divers. Dans une telle situation, le Python qui a été effectivement créé dans le domaine des transactions financières par la première ligne Quants et autres La bibliothèque pandas est très pratique, puissante et pratique car elle a beaucoup de fonctionnalités et est rapide à développer. Cependant, comme j'ai beaucoup utilisé les pandas eux-mêmes dans les articles précédents, je n'ai plus besoin de l'expliquer.

Dans cet article, les données de cours des actions sont traitées dans l'ordre chronologique par les pandas et livrées à Gmail. (Heureusement, certains articles de cette série sont également cités. Merci.) Il est utile comme l'une des applications des pandas.

Maintenant, disons que vous souhaitez analyser diverses informations liées à d'autres entreprises. Ici, peu importe ce qui est utilisé comme variable explicative lors de l'enquête, dans de nombreux cas, la performance (= cours de l'action) est considérée comme un indice d'évaluation de pilier. Donc, cette fois, je voudrais résumer les bases lors de l'étude de l'état général des stocks.

Analyse technique et marche aléatoire

L'année dernière, en 2014, la performance des hedge funds gérés sur le marché japonais était de 5,4%, ce qui était supérieur à la moyenne mondiale de 4,4%.

Performance des hedge funds au Japon 5,4%, au-dessus de la moyenne mondiale - la sélection de titres est solide (1) http://www.bloomberg.co.jp/news/123-NIGU486JIJUT01.html

En revanche, la performance annuelle moyenne des fonds et hedge funds américains à Hong Kong et à Singapour serait de 15% à 20% par an. Il existe également des sociétés de gestion d'actifs qui sont des fonds indépendants au Japon et génèrent plus de rendements annuels.

Bien entendu, ceux-ci ont différents montants de financement d'investissement et [Leverage](http://ja.wikipedia.org/wiki/%E3%83%AC%E3%83%90%E3%83%AC%E3% 83% 83% E3% 82% B8) est également différent. L'effet de levier signifie qu'en déposant votre propre argent en tant que marge, vous serez en mesure d'effectuer de grosses transactions en utilisant des fonds de roulement qui sont plusieurs à plusieurs centaines de fois supérieurs à la marge. Récemment, le FX, qui est populaire parmi les investisseurs individuels, peut être exploité environ 400 fois. J'espère que cela vous donnera un rendement élevé, mais le risque est élevé et vous risquez de manquer de marge en raison de légères fluctuations du taux de change. Bien sûr, vous pouvez obtenir une bonne affaire 2 à 3 fois, voire 1 fois, c'est donc mieux jusqu'à ce que vous vous y habituiez.

Les données quotidiennes sur les actions publiques peuvent être vérifiées sur des pages comme Yahoo! Finance. Par exemple, le cours de l'action de DTS Co., Ltd. est comme celui-ci.

[Commerce du système](http://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%88%E3% Quand vous entendez 83% AC% E3% 83% BC% E3% 83% 89), vous pouvez penser qu'il est automatiquement acheté et vendu par un ordinateur, mais des chiffres et des indicateurs qui peuvent être vérifiés par le passé. Il fait référence à un trading cohérent en créant un modèle en combinant, par exemple, après avoir répété la vérification par backtesting, et acheter et vendre lorsqu'il atteint une certaine valeur.

Il a l'avantage d'éliminer les décisions d'investissement émotionnelles inhérentes aux investisseurs et de prendre des décisions basées sur des indicateurs objectifs. Au contraire, parce qu'elle est systématique, elle est vulnérable à des circonstances imprévues et présente également l'inconvénient de ne pas pouvoir capter des tendances basées sur les circonstances individuelles du marché en raison d'une création excessive de règles.

[Analyse technique](http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%AF%E3%83%8B%E3%82%AB%E3%83%AB%E5% 88% 86% E6% 9E% 90) est une méthode d'analyse par carte et par ordinateur par calcul mathématique. Si vous l'écrivez comme ceci, il semble que vous utilisez pleinement une technologie difficile en combinant des formules difficiles, mais vous pouvez découvrir la tendance du prix de transaction par le jugement visuel humain en utilisant la méthode de base d'analyse des données que vous avez écrite jusqu'à présent. On peut dire qu'il s'agit d'une analyse technique uniquement pour calculer la fourchette de prix de fluctuation.

[Théorie de la marche aléatoire](http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%83%BB% E3% 82% A6% E3% 82% A9% E3% 83% BC% E3% 82% AF% E7% 90% 86% E8% AB% 96) en quelque sorte nie la portée scientifique de cette analyse technique de front. C'est une théorie. Bref, peu importe si le singe lance des fléchettes au hasard ou si le métier est sélectionné par un professionnel, c'est un bon endroit pour revenir.

Cependant, en réalité, il y a un argument selon lequel il est possible d'effectuer une réduction précise des pertes, ce qui est le plus rudimentaire des investisseurs, et de supprimer sûrement une grande tendance et d'apporter un profit et une perte positifs, et l'auteur est également généralement C'est la même idée. De plus, l'analyse technique a l'intérêt d'éviter les pertes de transactions dues à des émotions temporaires et de viser une différenciation qui devance l'analyse fondamentale classique en la définissant selon des règles spécifiques et en construisant un modèle commercial. Je pense qu'il y en a aussi.

Signification des termes de base des indicateurs

J'ai publié le lien Yahoo! Finance ci-dessus, mais vous devez d'abord comprendre les conditions de base. Les principaux termes qui apparaissent sur la plupart des sites et des logiciels de trading sont les mêmes, je vais donc les résumer brièvement ci-dessous.

PER (ratio de bénéfices du cours de l'action)

\frac {Prix de l'action} {Bénéfice net par action}

Indique combien de fois le prix de l'action est le revenu net par action. Une marge bénéficiaire élevée signifie que le cours de l'action est supérieur au profit.

PBR (ratio prix-valeur comptable)

\frac {Prix de l'action} {Actif net par action}

Indique combien de fois le cours de l'action correspond à l'actif net par action. PER représente la relation entre les bénéfices et les capitaux propres. Le point à noter est qu'il s'agit d'une valeur numérique qui comprend le ratio d'adéquation des fonds propres et d'autres. Soyez prudent lorsque le ratio d'adéquation des fonds propres est faible.

ROA (Return on Asset) Return On Asset

\frac {Revenu net} {Capitaux propres moyens du mandat précédent et du mandat en cours}

Il s'agit d'un indice permettant de mesurer l'efficacité de la gestion du profit que vous avez réalisé en un an sur votre propre capital.

BPS (Actif net par action) Valeur comptable par action

\frac {Montant total de la retenue interne} {Nombre d'actions émises}

Capitaux propres par action. Il s'agit d'un indice financier obtenu en divisant le montant total des participations internes telles que les réserves légales par le nombre d'actions émises. C'est un indice typique pour voir la stabilité d'une entreprise dans l'analyse financière, et un indice typique pour voir le prix des actions dans l'investissement en actions.

Comment analyser

J'ai déjà mentionné l'analyse du retour, mais l'équation de régression peut-elle être obtenue à partir de la fourchette de prix du cours de l'action? En un mot, je ne le trouve pas. Vous pouvez facilement comprendre l'article que j'ai essayé de prédire les courses de chevaux par analyse de régression dans ici. Même si les variables explicatives sont ramassées, le coefficient de corrélation multiple n'augmente pas, et si les variables explicatives sont sélectionnées de manière à ce que la corrélation multiple soit élevée, le modèle est arbitraire et ne représente pas exactement la réalité.

Cet article résume un exemple de dessin d'un graphique en chandeliers en acquérant des informations boursières japonaises auprès de Yahoo! Finance. Je suis. Heureusement, les articles de cette série sont également cités ici. (Merci) Bien sûr, chaque site et chaque application pour smartphone sont également substantiels maintenant, donc je pense que cela suffit si vous regardez simplement le graphique. Cependant, je pense que la première étape consiste à appliquer un modèle d'analyse original aux valeurs numériques et à effectuer une analyse qui les différencie des autres investisseurs.

Comme c'est un gros problème, récupérons les données des actions publiées dans notre propre stock.txt d'informations sur les actions en fonction du code de l'article lié et représentons-le. Pour les classes et les méthodes, utilisez celles liées.

def read_data(stock):
    plotting._all_kinds.append('ohlc')
    plotting._common_kinds.append('ohlc')
    plotting._plot_klass['ohlc'] = OhlcPlot

    start = sys.argv[1]
    # start = '2014-10-01'

    try:
        stock_tse = get_quote_yahoojp(stock, start=start)
        stock_tse = stock_tse[-90:]
        stock_tse.to_csv("".join(["stockjp_", str(stock), ".csv"]))
        plt.figure()
        stock_tse.asfreq('B').plot(kind='ohlc')
        plt.subplots_adjust(bottom=0.25)
        plt.xlabel('Stock of ' + str(stock))
        plt.show()
        plt.savefig("".join(["stockjp_", str(stock), ".png "]))
        plt.close()

    except ValueError:
        print("Value Error occured in", stock)

def main():
    stocks = pd.read_csv('stocks.txt', header=None)
    for s in stocks.values:
        read_data(int(s[0]))

Laisse moi te donner quelques exemples. Voici quelques entreprises qui nous ressemblent (DTS). Le graphique est au moment de la rédaction.

Fonds informatiques (3626)

stockjp_3626.png

Données NTT (9613)

stockjp_9613.png

Systema (2317)

stockjp_2317.png

Infocom (4348)

stockjp_4348.png

DTS (9682) stockjp_9682.png

Même en ce qui concerne l'analyse technique, il est important de contrôler fermement les tendances de base du graphique. En plus de cela, si vous capturez la moyenne mobile, ce sera la base en premier. Vous pouvez calculer vous-même la moyenne mobile ou vous fier à des logiciels ou à des sites boursiers.

Moyenne mobile simple SMA (moyenne mobile simple)

Utilisez-le comme SMA5 ou SMA25. Il s'agit d'une simple moyenne mobile avec chaque nombre comme nombre de jours. Il existe différents types de moyennes mobiles, mais les différences sont indiquées ci-dessous. Si vous modifiez la plage de jours, la tendance peut sonner dans la direction opposée, donc je pense que c'est un indice qui doit être déterminé du point de vue de l'investisseur quant à ce qu'il faut considérer comme une norme.

Moyenne mobile simple

SMA(n) = \frac {\sum_{i=0}^{n-1}(CLOSE_i)} {n}

Moyenne mobile pondérée (WMA)

WMA(n) = \frac {\sum_{i=0}^{n-1}(n-i)(CLOSE_i)} {\sum_{i=1}^{n}n}

Moyenne mobile de lissage exponentiel (EMA)

EMA(n) = EMA(n)_1 + \frac {2} {n+1}(CLOSE - EMA(n)_1)

Il faut noter que n = jours moyens ou exposant i = indicateur d'il y a jour Ce sera.

La ligne moyenne mobile est largement utilisée pour juger des tendances et pour signaler l'achat et la vente comme ligne de résistance ou ligne de support. C'est un index technique typique.

Points d'investissement

Tout d'abord, il est préférable de calculer le prix de l'action idéal à partir du PER. Par exemple, prenez simplement ceci.

Cours théorique de l'action= \frac {Bénéfice net annuel attendu} {Nombre d'actions émises x PER}

Vous devez prêter attention aux résultats financiers de l'entreprise. Plus précisément, si vous prévoyez le bénéfice d'exploitation à la hausse, il vaut la peine de calculer le cours théorique de l'action. La théorie consiste à calculer le prix théorique de l'action et à juger que si le cours actuel de l'action est moins cher que cela, il s'agit d'un achat. La valeur du PER varie en fonction du domaine de la marque, alors faites attention à l'unité lorsque vous vous référez au rapport trimestriel.

Ordre d'arrêt

[Arrêter l'ordre](https://www.sbisec.co.jp/ETGate/WPLETmgR001Control?OutSide=on&getFlg=on&burl=search_domestic&cat1=domestic&cat2=none&dir=], sans oublier FX etc. Se souvenir de info & file = domestic_stoporder.html) est la base des bases. Il y a plusieurs façons d'arrêter, mais je pense qu'il y en a trois types si vous les divisez très grossièrement.

  1. Ordre stop loss

Le plus basique. Il s'agit de minimiser la propagation de la perte lorsque le prix du marché de l'action ou de l'intérêt ouvert de crédit détenu est contraire aux attentes.

Après avoir acheté du stock, il est préférable de passer d'abord une commande avec un ordre stop loss et de spécifier les conditions de réduction des pertes. Je pense que cette technique est essentielle pour les utilisateurs débutants comme avancés.

  1. Suivi de tendance

C'est une façon de stopper le prix comme lire le signe que le cours de l'action est susceptible d'augmenter, passer un ordre stop et prendre de l'élan à la hausse. Je passerai une commande d'achat lorsqu'elle dépassera la valeur définie. Ceci est utile lorsque vous souhaitez contrôler des actions qui ont une tendance à la hausse.

  1. Prise de bénéfices

C'est un ordre stop qui se vend automatiquement lorsque le cours de l'action atteint un certain niveau et confirme le profit. Ceci est également facile à comprendre.

Si vous effectuez réellement un tel investissement, il est fortement recommandé de maîtriser le prix stop. En particulier, il est très important d'éviter la propagation des pertes en 1. Il n'est pas exagéré de dire que devenir un investisseur à part entière n'est possible que si vous pouvez réduire les pertes fermement.

Même si vous avez une perte non réalisée, la perte peut ne pas être réparée tant que vous ne la vendez pas, mais il est indéniable que conserver la perte non réalisée est une mauvaise décision. Si vous envisagez d'investir, vous pouvez être assuré que vous ne perdrez pas beaucoup d'argent si vous décidez d'abord des règles et commencez par quel pourcentage de la perte est réduite.

Résumé

Afin de saisir les tendances d'autres entreprises, il est important d'acquérir d'abord des connaissances de base sur les actions, qui peuvent être considérées comme un indicateur de la performance de l'entreprise, qui en est la base.

Connaître le mécanisme de base de l'économie et l'analyser sous différents angles conduira à une réflexion et à une réflexion plus poussées.

Recommended Posts

Analyser les stocks pour comprendre la performance d'une entreprise
Un graphique sympa pour l'analyse des données de Wiire!
Un mémo pour comprendre visuellement l'axe des pandas.
J'ai commencé à analyser
[Introduction à Tensorflow] Comprendre correctement Tensorflow et essayer de créer un modèle