人気ブログランキング | 話題のタグを見る
<< 「TH69の亜米利株」で「Py... 「TH69の亜米利株」Ver.... >>

「TH69の亜米利株」Ver.12.2a_py020bがベクターで公開されました!

TH69です。

TH69の亜米利株」Ver.12.2a_py020bがベクターで公開されました!

Ver.12.2a_py020aを先日公開しましたが、Python実行ファイルのみ再度の更新です。

と言うのもユーザーの方から『Ver.12.2a_py020aはPythonで更新するとエラーが出て止まってしまう』というご連絡があったからです。色々情報を頂いて検証してみたところ、「保有株管理」シートに上場廃止などでYahoofinanceにデータのない銘柄が残っていたためのエラーではないか、という結論に達しました。

当然、そのような銘柄は事前に全数売却して保有数は0になっていると思われるため、「保有株管理」シートで保有数が0の銘柄は株価更新時にデータを削除するという動作を強化することにしました。

実はエクセルVBAでの株価更新時にそういうコードを埋め込んでいるのですが、イマイチ(と言うかほとんど)機能していないというのが実情でした。それをPythonでの株価更新時にやってみることにしたのです。

作業は簡単な条件分岐のコードを追加するだけなので、それほど難しくもなくすぐに完成させることができました。「保有株管理」シートはティッカー欄にデータがあって保有数が0の場合は全てのデータを削除、「損益管理」シートはティッカー欄にデータがあって保有数が0の場合はティッカーのみ残して他のデータは削除するように改良しました。

「損益管理」シートのティッカーを残したのは、過去の売買による損益や過去の配当などを表示して累積の損益や配当額などに加えるためです。

一応動作の検証は行いましたが、新規銘型追加時の動作などはほとんど検証できておりませんので、何か問題がございましたら連絡お願いいたします。

TH69の亜米利株のダウンロードは→ こちら(ベクター)

ご利用よろしくお願いします!

では、よい投資を!




by th1252 | 2025-05-30 11:24 | TH69の亜米利株の情報 | Trackback | Comments(10)
Commented by 匿名希望 at 2025-06-30 22:15
先週から株価がまったく取得できなくなりました…
Commented by th1252 at 2025-07-01 10:31
申し訳ございませんが各シートの「Py」ボタン、もしくはティッカー一覧シートの右上にある「Pythonで全更新」ボタンを押して株価更新してみて下さい。
私もほぼ毎日更新しておりますので、こちらは大丈夫と思います。

次期バージョンではVBAによるWEBスクレイピングでの株価更新機能は廃止し、Pythonの「yfinance」ライブラリによる株価更新だけに変更する予定です。

「yfinance」は「YahooFinance」のAPIを利用できるため、こいつが亡くならない限り「TH69の亜米利株」での株価更新は安泰だと考えています。

では、今後もご利用お願いいたします。
Commented by 鐵羅漢 at 2025-07-02 02:44
いつもありがとうございます。
py020aにしましたが、
unhandled exceptionが出てしまい、株価を更新できない状況です。
too many 429
と出ますので、おそらくyahoo financeにリクエストが単位時間内に多すぎるのではないか、と愚考します。
ご指摘の、ティッカー一覧シートの右上にある「Pythonで全更新」でも、同様のエラーが出ています。ご教示ください。
Commented by th1252 at 2025-07-02 11:08
鐵羅漢様
不具合のご連絡ありがとうございます。

> unhandled exceptionが出てしまい、株価を更新できない状況です

今朝も私と嫁ハンのファイルを含めて3ファイルをPythonで更新しましたが、私の環境ではご指摘の不具合が再現できておりません。

ちなみに株価を更新する銘柄数はどれくらいあるのでしょうか?

私は保有株管理シートが45銘柄(同一銘柄を複数口座・複数証券会社で保有も含む)となっています。この数があまりに多いとリクエストが多過ぎると拒否されることも考えられます。

当該エラーが続くようであれば、ご利用中のファイルを送付していただいて確認することも必要かと思います。

では。
Commented by 鐡羅漢 at 2025-07-02 22:35
畏れ入ります。
銘柄数は6個くらいですが、その後、pythonをNortonが遮断していると愚考しております。
お騒がせしました。
Commented by th1252 at 2025-07-03 11:43
鐵羅漢様

また何かありましたら、ご連絡ください。
なお、VBAによる株価更新を廃止した新バージョンは近日公開予定です。
(Python自体に変更はありません)
Commented by 匿名希望 at 2025-07-05 00:05
ありがとうございます。
ただ、どうしてもpythonが動かず、Currrent Directoryと出ます。。
もう少し四苦八苦してみます。。
Commented by th1252 at 2025-07-05 10:50
匿名希望様

>どうしてもpythonが動かず…

ちょうど上の鐵羅漢様のコメントがヒントになりそうな気がします。

Pythonでの株価更新はエクセルのVBAで「TH69の亜米利株」に同梱した「Python株価更新.exe」を起動させて行っています。

この「Python株価更新.exe」を起動するという動作がセキュリティ関係のソフトにウイルスと誤検知され、ブロックや削除という動作が行われたのではないでしょうか?

セキュリティソフトのログなどで「Python株価更新.exe」がブロックや削除されていないかの確認をお願いします。

今、「Python株価更新.exe」が無い状態で「Pythonで全更新」ボタンを押してみましたが、エラーダイアログに「Currrent Directory」どいう表示は出ませんでした。

よろしければ、そのエラーのスクリーンショットなどをメールで送っていただければ助かります。

では、また何かありましたらご連絡ください。
Commented by 匿名 at 2025-07-12 08:12
Python更新で以下のエラーが出て株価更新できませんでした。
Traceback (most recent call last):
File "th69_amerikabu020b.py", line 8, in <module>
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 450, in exec_module
File "sheet_hoyuukabu10.py", line 17, in <module>
IndexError: list index out of range
セキュリティソフトが怪しいと思い、TH69の亜米利株12.2a.xlsmと
Python株価更新.exeを例外設定に追加しても同じでエラーが発生しました。
Commented by th1252 at 2025-07-12 10:10
匿名様
ご連絡ありがとうございます。

エラーダイアログの最終行に「IndexError: list index out of range」と表示されている場合は、Python起動後に最初に行う「ドル円レート」の取得が失敗しているというエラーとなります。

このエラーに対応した改良版(Ver.13.0_py2.0c)をベクターに公開申請中ですので、公開まで今しばらくお待ちください。

では。
名前
URL
削除用パスワード
<< 「TH69の亜米利株」で「Py... 「TH69の亜米利株」Ver.... >>