【完全版】この1本でPythonで「株価データ取得、分析、可視化、機械学習で予測」までを一挙説明!【プログラミングで株価分析】

  Рет қаралды 366,249

キノコード / プログラミング学習チャンネル

キノコード / プログラミング学習チャンネル

Күн бұрын

\キノコードが作ったプログラミング学習 サービス登場/
学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
Python学習といえば、キノクエスト!
・問題数は充実の350問以上
・環境構築は不要!
・カリキュラムがあるので学習方法に迷わない
▼登録はこちら▼
kino-code.com/kq_service_a/?u...
ーーー
KinoCodeのチャンネルでは、Financeデータを通してデータ分析を学習する動画を配信してきました。
この動画は、その総まとめの動画です。
それでは、どんな内容だったかを振り返ってみましょう。
1つめの動画は、Pythonで株価データを取得する方法や、移動平均の計算方法、分析に欠かせない可視化などについて説明しました。
分析の第一歩、データ取得やその見方についても学習できる内容です。
2つめの動画では、Pythonで株価データのテクニカル指標を追加する方法、その可視化方法について説明しました。
ファイナンス分析ではスタンダートとも言える、MACD、RSI、ボリンジャーバンドが自在に操れるようになります。
3つめの動画では、ファイアなんすデータに特化したライブラリの使い方について説明しました。
2つめの動画で説明した指標のほか、おなじみのローソク足の可視化方法を知ることができます。
4つめの動画では、日本発祥のテクニカル指標である「一目均衡表」の作成方法とその可視化の方法を説明しました。
ここまでできるようになると、ご自身が試してみたい分析が自由にできるようになっているのではないかと思います。
続く5つめ、6つめの動画では、機械学習を使って、株価データを予測する方法について説明しました。
5つめの動画では、株価が上がるか下がるか?という予測をしています。
6つめの動画では、株価がいくらになるか?という予測をしています。
どちらも株価データだけではなく、在庫予測や売上予測などに活用できる内容です。
合計6本の動画をまとめました。
この1本で、基本的な操作から、機械学習というステップまで学べる内容になっています。
もちろん、ご興味のある動画から見ていただけるよう、目次から飛べるようにしてあります。
株価データだけではなく、ご自身が扱われているデータを使って、学習いただければと思います。
また、この動画を通して、Pandasやmatplotlib、機械学習に興味をもっていただけましたら、そちらの動画もご覧ください。
▼目次
00:00:00 はじめに
00:02:45 株価データで学ぶデータ分析|株価取得から可視化
00:34:05 株価データからテクニカル指標を作成して可視化
00:59:40 ファイナンスに特化したライブラリmplfinanceを使ってローソク足やテクニカル指標を可視化
01:16:56 日本発祥のテクニカル指標「一目均衡表」の作成と可視化
01:29:43 株価は上がるか下がるか?Pythonで株価予測(分類予測)
01:57 28 株価はいくらになるか?Pythonで株価予測(回帰予測)
▼関連動画
Pythonで株価のデータ分析|株価分析を通してPythonでのデータ分析を学びましょう
• Pythonで株価のデータ分析|株価分析を通...
Pythonで株価のデータ分析 |チャートに指標を追加してテクニカル分析【ビットコインや為替 (FX)にも応用できます】
• Pythonで株価のデータ分析 |チャートに...
Pythonのファイナンス(株 , FX)に特化したライブラリの使い方を解説【データ可視化、チャート分析を中心に進めていきます】
• Pythonのファイナンス(株 , FX)に...
【Pythonでファイナンス分析(株・FX)】日本発祥のテクニカル指標「一目均衡表」の作成方法
• 【Pythonでファイナンス分析(株・FX)...
【Pythonで予測】株価は上がる?下がる?|株価データを使ってPythonで機械学習をしてみよう(データ加工、データ整形、予測モデル作成、株価データの分類予測、予測精度の確認まで)
• 【Pythonで予測】株価は上がる?下がる?...
Pythonで予測|株価はいくらになる?【機械学習を使って予測する方法を解説:データ取得、データ前処理、モデル作成、モデル評価まで】
• Pythonで予測|株価はいくらになる?【機...
Python超入門コース 合併版|Pythonの超基本的な部分をたった1時間で学べます【プログラミング初心者向け入門講座】
• Python超入門コース 合併版|Pytho...
Pythonの便利ライブラリ「Pandas入門講座」合併版|Pandasの基本的なこと3時間で学べます【Python超入門コースの次におすすめの入門講座】
• Pythonの便利ライブラリ「Pandas入...
【Pythonで面倒な仕事を自動化しよう 合併版】8つの自動化のテクニックを紹介
• 【Pythonで面倒な仕事を自動化しよう 合...
Pythonで面倒なExcelの仕事を自動化しよう 合併版|2時間で学べます【Pandas入門講座の次におすすめ】
• Pythonで面倒なExcelの仕事を自動化...
【再生リスト】人工知能開発講座
• 人工知能(AI)開発 入門講座
▼書き起こしブログ
Pythonで株価のデータ分析|株価分析を通してPythonでのデータ分析を学びましょう
kino-code.com/python_automati...
Pythonで株価のデータ分析 |チャートに指標を追加してテクニカル分析【ビットコインや為替 (FX)にも応用できます】
kino-code.com/python_automati...
Pythonのファイナンス(株 , FX)に特化したライブラリの使い方を解説【データ可視化、チャート分析を中心に進めていきます】
kino-code.com/python_finance-01/
【Pythonでファイナンス分析(株・FX)】日本発祥のテクニカル指標「一目均衡表」の作成方法
kino-code.com/python_finance-02/
【Pythonで予測】株価は上がる?下がる?|株価データを使ってPythonで機械学習をしてみよう(データ加工、データ整形、予測モデル作成、株価データの分類予測、予測精度の確認まで)
kino-code.com/python-stock-pr...
Pythonで予測|株価はいくらになる?【機械学習を使って予測する方法を解説:データ取得、データ前処理、モデル作成、モデル評価まで】
kino-code.com/python-stock-pr...
▼自己紹介
ブログに自己紹介を書いております。
kino-code.com/profile/​
▼SNS
Twitter : / likes
Facebook : / キノコード -105693727500005/
Website : kino-code.com/
#Python #株価取得 #株価予測 #データ分析 #機械学習

Пікірлер: 79
@kinocode
@kinocode 2 жыл бұрын
【Python学習 といえば、キノクエスト】 キノコードが作ったプログラミング学習サービスが登場! 「やってみたい」から「できた」へ ・Pythonに興味がある ・業務を効率化したい ・アウトプットしてみたい ・学習方法に不安がある ▼登録はこちら▼ kino-code.com/kq_service_a/?.com&R6-BCFd7zM_comment
@albertotakada7686
@albertotakada7686 Жыл бұрын
歯が、ほそえ着させてひしかはふ バスかなサマリー
@alitovel
@alitovel Жыл бұрын
Pm
@RyoHasegawa88
@RyoHasegawa88 Жыл бұрын
12:00分頃紹介されてるデータの取得が上手くできないと思います。 yahooがデータ取得できないようブロックしたそうです… 以下のコードで試してみてください。 !pip install yfinance import yfinance as yf start = '2019-06-01' end = '2020-06-01' yf.pdr_override() df = data.get_data_yahoo('^N225', start, end)
@user-nc5pz3vl1e
@user-nc5pz3vl1e Жыл бұрын
😊😊😊😊さしさささささささ😊😊😊😊
@user-nc5pz3vl1e
@user-nc5pz3vl1e Жыл бұрын
😊😊😊😊😊😊😊😊😊😊😊
@chikunchiku3185
@chikunchiku3185 2 жыл бұрын
01:29:43 株価は上がるか下がるか?Pythonで株価予測(分類予測)についても試してみました! Python3.8だと # LSTM構築とコンパイル関数にx_trainを私、変数modelに代入 model = lstm_comp(x_train) がエラーになり動作しませんでした。。。参考までに、Python3.7の環境で実行するとうまく動作します。
@chikunchiku3185
@chikunchiku3185 2 жыл бұрын
32:08 で作成している関数:company_codeについて、'stooq'から読み込んだデータをsortする必要がありそうです。新しい日付位置のsma01/02/03がNaNになっています。 df = data.DataReader(company_code, 'stooq') df = df.sort_index()
@chikunchiku3185
@chikunchiku3185 2 жыл бұрын
31:13 あたりのコードですが、下記のような順序で記載しないとstart,endで指定した期間のグラフ表示ができませんでした。 df = df[(df.index>=start) & (df.index=start) & (df.index
@fire4752
@fire4752 Жыл бұрын
AIでチャート分析というのはハードルが高いですが、興味はあります。 斬新ですね。
@user-pv7zi1ky6h
@user-pv7zi1ky6h 2 жыл бұрын
dockerfileをbuildする際、dockerfileの8行目で bash: -: No such file or directoryと出てビルドすることができません。 対処法を教えていただけないでしょうか? macを使って作業してます
@naomasa-os6bh
@naomasa-os6bh 6 ай бұрын
わかりやすい
@kinocode
@kinocode 6 ай бұрын
賛辞!ありがとうございます!
@user-jn1fg3dw1j
@user-jn1fg3dw1j Жыл бұрын
4回の交差検証をするところで、以下エラーが出たので、keramaのアップデートをしたのですが、エラーが解除できないのですが、何か方法ありますか。 TypeError: Invalid keyword argument(s) in `compile()`: ({'metrice'},). Valid keyword arguments include "cloning", "experimental_run_tf_function", "distribute", "target_tensors", or "sample_weight_mode".
@soichiromifune7741
@soichiromifune7741 Жыл бұрын
キノさん、いつもお疲れ様です。 こちらの内容中、わからない箇所の質問とかもキノクエストで質問可能ですか?良ければ利用したいのですが。
@kinocode
@kinocode Жыл бұрын
申し訳ないですが、キノクエストのお問合せからでは、内容に関する質問にお答えすることはできません。 コミュニティの「質問」チャンネルにて、質問フォームに則り、質問いただくことは可能です! 私が必ずしも回答をするのではなく、同じ課題に取り組んでいる方や、過去に学習した方、質問内容に興味を持って一緒に解決をしてくれる方、など、コミュニティメンバーが回答をしてくれます!
@user-fk1zd9jl9l
@user-fk1zd9jl9l Жыл бұрын
1:37:00頃、翌日の始値と本日の終値の差分が翌日の終値と本日の終値の差分になってました。持ち越したときなら前者なので最初の方はOpenじゃないでしょうか?
@Am-zs8rt
@Am-zs8rt Жыл бұрын
いつも勉強させてもらってます! Dockerfileを用いてJupyter labを開くところまでは行けたのですが、そのあとのtalibのインポートができません。エラーの内容としては、 ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject です。 やっぱりTalibのダウンロードは難しいですね! できればやり方を教えてほしいです。よろしくお願いします
@user-wd8hp4gu3d
@user-wd8hp4gu3d 11 ай бұрын
talibってあれ今インストールできるんですか?
@yosukebach
@yosukebach Жыл бұрын
いつも勉強になります。教えて下さい。 start = '2019-06-01' end = '2022-06-01' df = data.DataReader('^N225','yahoo',start,end) の箇所で、TypeError Traceback (most recent call last) が出力されます。 TypeError: string indices must be integers どう対処したらよいでしょうか?
@kinocode
@kinocode Жыл бұрын
Yahoo!のレスポンス形式が変わったことによるissueのようです。 Yahoo!からではなく、stooqやfredなどから取得してみてください!
@yosukebach
@yosukebach Жыл бұрын
@@kinocode コメントありがとうございます。早速、試してみます。
@chuandkoyuki
@chuandkoyuki Жыл бұрын
@@yosukebach 聞いてくださってありがとうございます。同じところで引っかかっていました。
@mdai9460
@mdai9460 Жыл бұрын
【2022最新版】WIndowsにPythonの環境構築の動画で、環境構築しました。 40:59の「import talib as ta」でエラーとなります。 原因不明ですが、最新バージョンのAnacondaでは、PythonおよびNumPyのバージョンがDockerfileの記述内容のバージョンと合っていない事も要因と考えられます。
@burioka1
@burioka1 Жыл бұрын
僕も同じエラーが出ました。numpyとta-libをアンインストールして、再度インストールしなおしたらうまくいきました。ちなみに成功した組み合わせはnumpy-1.21.6と TA-Lib-0.4.26です。
@user-ps4oe7ks5u
@user-ps4oe7ks5u 11 ай бұрын
@@burioka1 すみません、仮想環境中のnumpyとta-libのアンインストール方法がわからないのですが、宜しければ教えていただけませんか?
@user-hh3yf5kt5q
@user-hh3yf5kt5q 2 жыл бұрын
神授業
@plus-pluspp
@plus-pluspp 2 жыл бұрын
インフレ
@hirohiro6585
@hirohiro6585 2 жыл бұрын
動画で使用しているコードですが、どこかに記載がありますか? 1行づつ調べてみたいのです。
@kinocode
@kinocode 2 жыл бұрын
概要欄に、それぞれの動画の書き起こしブログへのリンクがあります。 そちらにipynbファイルがありますので、ダウンロードしてお試しください! 各ページの「レッスンで使ったファイルはこちら」にあります。
@全無
@全無 Жыл бұрын
あざます
@teckteck6359
@teckteck6359 7 ай бұрын
12:20位の df = data.DataReader()のところで、TypeError: string indices must be integersと出るのですが、ヤフー(フィナンス?)側もしくはpandas_datareaderの仕様が変わったのでしょうか?もしくは私のタイプミス??
@kinocode
@kinocode 7 ай бұрын
遅れてすみません! 仕様の変更によるものです。 yahoo以外を指定するか、yfinaceというライブラリを使う方法があります。
@teckteck6359
@teckteck6359 7 ай бұрын
@@kinocode お忙しい中お返事頂きありがとうございます! 色々調べてyfinance を使わせていただいてます! 動画とても面白いです!ありがとうございます!!
@user-qi1fx3xg2g
@user-qi1fx3xg2g Жыл бұрын
mplfinanceもっと知りたいです! 他にも為替データのAPIのことも知りたいです。
@ENGOKU2
@ENGOKU2 2 жыл бұрын
プレマーケット・アフターマーケットの株価を取得することは可能でしょうか。
@kinocode
@kinocode Жыл бұрын
プレマーケット・アフターマーケットの株価を公開しているところでAPIなどを使用したり、もしくはWebスクレイピングで取得したり、ということととPythonを組み合わせることで可能かと思います!(Webスクレイピングの場合は、必ず規約の確認などご自身の責任のもと行なってください) 動画で主に使用しているpandas_datareaderでは、日足データがほとんどだと思います。(全てを確認していないのですみません。) ▼pandas_datareader公式DataReaders pandas-datareader.readthedocs.io/en/latest/readers/index.html
@ENGOKU2
@ENGOKU2 Жыл бұрын
@@kinocode 回答ありがとうございます。 現在はVBAのスクレイピングで株価等取得し、手数料込みで何%の損益なのか、円換算でいくらなのか等 計算していたのですがトレード画面と株価のラグが少しあるので、良い方法がないかもう少し調べてみます。
@user-fk1zd9jl9l
@user-fk1zd9jl9l Жыл бұрын
こんどはscikitlearnでエラーが出るのでConfusionMatrixDisplayがつかえない。scikitlearnをupdateするとlinuxとの不具合でdocker image 起動できなくなる。かといってcondaupdateするとtensorflow読み込まなくなる。もう何回作り直してるかわからない。とりあえずここの部分は飛ばそう。
@khcrujxlyvlnojbuddf5147
@khcrujxlyvlnojbuddf5147 Жыл бұрын
私も個人的にmacのVSCodeでPycaretをインストールすることがあったのですが、どうやらライブラリ内部で各々のコンポーネント同士のアップデートにより特にscikitlearn周りで整合性が取れなくなっているみたいです。stackoverflowなど数日間ハシゴしまくったのですがどれも綺麗なインストールには至らず、結局google colabにしました。。。
@user-fk1zd9jl9l
@user-fk1zd9jl9l Жыл бұрын
@@khcrujxlyvlnojbuddf5147 scikit-learnのconfusionは現在のバージョンでは対応していないらしくバージョンを変えるといろんなところで不具合が出るので諦めました。一通り終えられてdockerとGITの本も買ってある程度内容を理解したんで結果的に良かったと思います。ただ、m1はかなり不具合生じるので都度いろいろ調べていかないと行けないのでかなり大変でした。最初のpandasデータリーダーのデータ読み込みからエラーだったのでw。ヤフーファイナンスからデータ読み込みましたしね。まぁ、勉強になったので良かったです。
@__-cd1nd
@__-cd1nd Жыл бұрын
Thank you ^_^ Sumimasen… What is the most programming languages that Japanese popular with? Are Japanese interested in all fields or prefer some fields more than other ? For example what is the popular , web development , cybersecurity, cloud computing …. etc. Sorry for my question I’m just curious to know what Japanese people interested in 😎
@euaxlrmmxrai
@euaxlrmmxrai Жыл бұрын
説明の通りコードを入れてもエラーになることが多く、難しいですね。 バージョンによる違いでしょうか?
@kinocode
@kinocode Жыл бұрын
どこでエラーになりますか? ta-libの場合、インストールがうまく行かないケースがあるようです。 Dockerで構築する方法を紹介しましたが、Google Colaboratoryを使ってみてもよいかと思います。
@kinocode
@kinocode Жыл бұрын
そのあたりですと、ta-libが原因ではなさそうですね。 どのようなエラーかわかりませんので、過去のお困り事例です。 pandas_datareaderを「as data」として読み込みますが、そのあとに「data = 」と別のデータで変数を上書きしてしまうケースもありますので、変数名に注意なさってみてください。
@user-fk1zd9jl9l
@user-fk1zd9jl9l Жыл бұрын
kerasとtensorflowのエラーで先に進めず、3日経ちます。サイトいろいろ見てるけどわからない。conda最新にするとエラーが他の出るし、なかなか。
@user-fk1zd9jl9l
@user-fk1zd9jl9l Жыл бұрын
やっとできた
@ayayagogo7
@ayayagogo7 2 жыл бұрын
いつも楽しいい動画ありがとうございます。 為替(日本円とUSドル) df = data.DataReader('DEXJPUS', 'fred', start, end) でエラーになります? 対処方法よろしくお願いいたします。
@kinocode
@kinocode 2 жыл бұрын
どんなエラーが出ていますか? なんとなくですが、ありそうな原因としましては、「from pandas_datareader import data」のあと、変数dataに何かを代入してしまっていないでしょうか?
@ayayagogo7
@ayayagogo7 2 жыл бұрын
お世話になっております。 ソースを見直した所、変数dataには代入しておりませんでした。 為替(日本円とUSドル) df = data.DataReader('DEXJPUS', 'fred', start, end) 本日実行してみたのですが、何故か無事できるようになってました? df = data.DataReader('^N225', 'yahoo', start, end) も出来るようになってますね!(以前はエラーでした。) df = data.get_data_yahoo("^N225", start, end) こちらで対応していたのですが、どちらでも実行可能になっていますね ネットで色々検索して、yahooが対応しなくなったとの記事がありまので その影響だと思っていました。 すみません、エラー内容が分からなくなりました。 ありがとうございます。
@kinocode
@kinocode 2 жыл бұрын
それは謎ですね! とはいえ解決おめでとうございます! 確かに、Restartしてみるとどこが原因かわかったりすることはありますね。 どこかで意図せず変数に上書きしていたり、JupyterLabの場合はセル毎に実行できるので順番がおかしくなることでエラーが出たり、ということもありますし...。 Pandas_Datareaderのバージョンによりyahooからの取得ができないようですが、最新のものですと問題なかったはずです。 先へ進みましょう!
@ayayagogo7
@ayayagogo7 2 жыл бұрын
Pandas_Datareader ver 0.10.0 にしてからやったのですが、PCの再起動が必要だったかもしれませんね? もう一点質問です tensorflowまわりのエラーだと思いますが 1:52:00 辺り 4回の交差検証所でエラーになります? KeyError: "None of [Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], dtype='int64')] are in the [columns]" よろしくお願いいたします。
@soo.5005
@soo.5005 Жыл бұрын
文章を入力し、コメントボタンをクリックすると投稿されます。実行します!
@kinocode
@kinocode Жыл бұрын
コメントが投稿されました。
@soo.5005
@soo.5005 Жыл бұрын
@@kinocode ありがとうございますww 楽しく学ばせてもらってます!!!
@user-hi7oi6iy6e
@user-hi7oi6iy6e 2 жыл бұрын
使ってるマイクのURLがほしいです
@kinocode
@kinocode 2 жыл бұрын
マイクですか! えーっと、これはですね... ちょっと秘密ということでいいですか?
@shalybune
@shalybune Жыл бұрын
@@kinocode うざ
@tube4913
@tube4913 2 жыл бұрын
これの仮想通貨verを動画にしてほしいです!
@AIsennin
@AIsennin Жыл бұрын
😃😃😃
@mint9957
@mint9957 Жыл бұрын
みんな金融街のランダムウォーカー読もうね
@R--rh3uq
@R--rh3uq Жыл бұрын
@ym8325
@ym8325 Жыл бұрын
みんなわかってやってる? ちゃんと儲かってる?
@user-mu6zt9yw1n
@user-mu6zt9yw1n 2 жыл бұрын
僕は今まで鹿しか可視化出来てなかった気がするとしか思えない( ・`д・´)
@kinocode
@kinocode 2 жыл бұрын
鹿、ですか?! かなりのことが可視化できますので、ぜひご自身の分析にご活用ください!
@user-cp9qj3kl2e
@user-cp9qj3kl2e 2 жыл бұрын
yahooで株価の取得は無理だった気がする
@kinocode
@kinocode 2 жыл бұрын
pandas_datareaderのバージョンによってサポートされていないものもありますが、現行のバージョンは問題ありませんのでお試しください!
@chikunchiku3185
@chikunchiku3185 2 жыл бұрын
46:34 plt.hlines(...)のところで、「ConversionError」となりました。matplotlib.pyplotのVerのせいでしょうか。。。 参考までに、以下のように記述すると解決しました。 plt.hlines(0, df.index.min(), df.index.max(), "grey", linestyles="dashed")
@otaotapapa
@otaotapapa 2 жыл бұрын
start,endを最初に日付型で定義しておけばよいのでは?
Python基礎コース 合併版|Pythonの入門から基礎までを6時間で習得【プログラミング初心者はこの1本でOK】
5:51:42
Pythonで株価のデータ分析|株価分析を通してPythonでのデータ分析を学びましょう
31:27
キノコード / プログラミング学習チャンネル
Рет қаралды 171 М.
Nutella bro sis family Challenge 😋
00:31
Mr. Clabik
Рет қаралды 11 МЛН
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 51 МЛН
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 20 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 37 МЛН
サーバーセンターをなぜ北国につくる?【1分ITニュース】
0:54
キノコード / プログラミング学習チャンネル
Рет қаралды 4,8 М.
【2022最新版】M1MacにPythonの環境構築|通常のインストール方法、Dockerを使う方法も解説
20:42
キノコード / プログラミング学習チャンネル
Рет қаралды 37 М.
【入門編】10分で理解できるExcelとPower BIの違い(Power BIでできること)
10:14
Power BIとデータ分析の学びサイト
Рет қаралды 38 М.
【2022最新版】WIndowsにPythonの環境構築|通常のインストール方法、Dockerを使う方法も解説
23:59
キノコード / プログラミング学習チャンネル
Рет қаралды 138 М.
【A/B試験_情報セキュリティ】02.サイバー攻撃とコンピューターウィルス| 基本情報技術者試験
14:33
【数分で完了!】WindowsにPythonの環境を構築しよう!
6:44
いまにゅのプログラミング塾
Рет қаралды 194 М.
Nutella bro sis family Challenge 😋
00:31
Mr. Clabik
Рет қаралды 11 МЛН