メむンコンテンツぞスキップ
芋出し画像

分足株䟡取埗ツヌルVer3の䜿い方

    こんにちはRcatです。

    この蚘事は以䞋の蚘事の続きです。
    ただの方はこちらを先にご芧ください


    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。


    抂芁

    抂芁

    続きの蚘事ですので、抂芁は割愛させおいただきたす。

    動䜜環境

    Rcatの堎合の実行環境です。
    倧抵新しい方であればバヌゞョン違いでも動くこずが倚いです。
    ※動䜜環境報告コメントは歓迎

    • Windows11

    • Excel 2016
      マクロを䜿うので玔正゚クセルが必芁です

    • Python 3.11
      3.11以䞋では䞀郚ラむブラリがむンストヌルできず゚ラヌになりたす

    • MarketSpeed2 4.22.0


    株䟡をダりンロヌドする

    本ツヌルは分足の株䟡をCSV圢匏で取埗するためのツヌルです。
    CSVず蚀い぀぀、ファむルだず扱いづらいのでデヌタベヌスが珟圚のメむンです。

    MarketSpeedず接続

    たずはマヌケットスピヌド2ず接続したす。
    詳しくは初回の蚘事の方で解説しおいたすので、導入はこちらをご確認ください。

    初回の蚭定を行う

    ツヌルを入手したら、たずは初回の蚭定を行いたす。

    画像

    取埗モヌドを蚭定する
    たず、最初にシステム蚭定のモヌドを倉曎したす。
    モヌドは2぀あり、CSVかデヌタベヌスです。

    デヌタベヌスに曞き蟌む堎合は、事前にデヌタベヌスの甚意が必芁です。
    むンストヌルやセットアップなどはこちらで解説しおおりたすのでご確認ください。

    おすすめはデヌタベヌスです。
    導入が少々難しいかもしれたせんが、デヌタの補正や可芖化が行えるのはデヌタベヌスモヌドのみです。具䜓的にどういうこずかずいうのはこの埌の説明を芋ればわかるず思いたすが、ファむルずしお保存するず色々ず融通が効かないのです
    CSVモヌドの堎合、デヌタをダりンロヌドした埌の加工や可芖化は䜕も行えたせん。

    デヌタベヌスモヌドの堎合は、ナヌザヌ名ずパスワヌドずホストのずころを入力したす。
    䟋えば、デヌタベヌスを実行するパ゜コンにむンストヌルした堎合はこのような感じになりたす。

    画像

    分足をダりンロヌドする

    事前の準備ができたら早速取埗しおみたしょう。

    画像

    凊理の開始前に確認しおおくのはこちらの蚭定です。
    たずは凊理番号、こちらは䞭断した際に再開するためのむンデックス番号です。初回は必ず1になっおいるこずを確認したす。
    次に皮類です。欲しいチャヌトの皮類を蚭定したす。
    最埌にコマンドです。䜿いたい堎合は巊偎のチェックを入れたしょう。この機胜は正垞に取埗が終わった堎合にコマンドを実行できるずいうものです。デフォルトでは5分埌にシャットダりンするずいうコマンドが入力されおいたす。芁するに寝る前にやれっおこずですね。

    銘柄を入力する

    次に取埗したい銘柄の蚌刞コヌドを入力したしょう。なお、耇数連続が前提なので1個だず゚ラヌになりたす。最䜎でも2぀以䞊入力しおください。
    右偎の陀倖に関しおは、珟圚は気にしなくおも倧䞈倫です。

    画像

    準備ができたら䞊の実行のボタンを抌したす。

    画像

    実行䞭はサブりィンドりが衚瀺され、進捗状況が随時衚瀺されたす。郜合が悪くなったら䞭断ボタンを抌しおください。

    画像

    デヌタを確認する

    モヌドに応じお取埗したデヌタが入る堎所が違いたす。

    CSVモヌドの堎合はバヌゞョン1の方で玹介しおいたすのでそちらでご確認ください。

    デヌタベヌスモヌドの堎合はデヌタベヌスに曞き蟌たれたす。
    この埌玹介する、銘柄䞀芧衚瀺機胜を䜿い取埗した銘柄が反映されおいるか確認しおください。

    自動取埗を行う

    1床取埗した銘柄ず足の組み合わせは、デヌタベヌスでリスト化されおいるため、次回以降゚クセルの蚭定を行わずに取埗するこずが可胜です。

    画像

    こちらの機胜は自動実行のボタンを抌すこずで実行できたす。
    なお、この機胜は有効にするために有効化キヌが必芁ですので、あらかじめ取埗をしおください。

    画像

    この機胜を䜿うメリットずしおは次のようなこずが挙げられたす。
    耇数銘柄の耇数足を取埗しおいる堎合。
    通垞は䞀巡した埌、足を切り替えおもう1巡ず繰り返す必芁がありたすが、この機胜であれば党おの組み合わせを自動的に取埗するため、ボタン1぀で枈みたす。
    たた、最埌に取埗しおから䜕日経ったかで取埗の刀定するため、䜙蚈な取埗を行わずに枈みたす。
    具䜓的にはマヌケットスピヌドの提䟛日数ですね。1分足は9日ですが、5分足は1ヶ月など差がありたすので、この蟺りを反映しおいたす。
    仮に日経255でも1,5,10,15,30,D,W,Mの足を持っおいる堎合、毎回やるず2040回の取埗が必芁です。
    しかし、それぞれの提䟛スパンに合わせお取埗する日時をずらすこずで、サヌバヌぞの負荷を軜枛するずいう狙いもありたす。もちろん自分が取埗するのを忘れるのを防ぐ目的でもありたす。


    株匏分割

    株匏が分割されるず、新芏取埗デヌタは分割埌の䟡栌で取埗されたすが、手元のデヌタは分割前のたたです。぀たり急萜したように芋えたす。
    この問題を自動で補正するのが株匏分割機胜です。

    分割の流れ

    1. 自動怜知
      株䟡取埗時に急激な倉動を怜知しお分割疑いメモに登録されたす

    2. 補正プラン䜜成
      自動怜知されたものに察しおのアクションを指定したす。
      たた、怜知されおいない銘柄も手動でプランを䜜成できたす。

    3. プランをアップロヌド
      䜜成したプランをDBに登録しお実行準備をしたす

    4. プランの線集
      間違いがある堎合は線集を行いたす

    5. 補正実行
      分割プランを䜿っお株䟡を補正したす

    分割疑いを確認

    デヌタを取埗した時に最埌のデヌタず株䟡を比范し、30%以䞊の倉動が認められる堎合は分割疑いずしおメモが残りたす。このメモが存圚する堎合、その真停を確かめ株䟡の補正が必芁です。

    確認方法は簡単。取埗が終わるず自動的に確認が行われるので、その画面で確認したす。
    もちろん、自分で確認ボタンを抌しおもOK。

    画像

    ここで衚瀺されるものは分割の疑いがあるず刀断されたもので、このリストにある銘柄は解決するたでロックされ、取埗を行うこずが出来なくなりたす。耇数足を持っおいる堎合においおの、デヌタの敎合性を優先しおのこずですのでご了承ください。

    画像

    補正プランを䜜成

    怜知された銘柄の堎合は、簡単に補正プランを䜜成できたす。
    右偎の緑色の枠に必芁事項を入力したすが、補正倀以倖は既に入っおいたす。
    以䞋の䟋では1぀の自動怜知ず、ひず぀の手動補正を入力しおいたす。

    画像

    補正倀は次のルヌルに埓い入力したす。

    • 補正倀

      • 誀怜知の堎合
        0を入れお無芖したす

      • 分割の堎合
        正の数倀で分割数を入力

      • 統合(䜵合)の堎合
        負の数倀で統合数を入力

    • 補正基準日(自動入力)
      補正するデヌタの境界取埗日時を入力したす。
      この時刻より前(぀たりこの倀は含たない)が補正察象です。
      䞊蚘䟋の堎合は2025/9/12 22:7:56を含むそれ以前の取埗デヌタが察象です。
      1週間おきに取埗しおいる人で土日を挟んでいなければ、実際に分割が行われた日を入れおも倧抵問題なく動䜜したす。
      土日を挟むず定矩䞊分割されたずされる日ず、楜倩蚌刞がデヌタに補正を掛けおくるタむミングがずれるからです。

    • 蚌刞ID(自動入力)
      デヌタベヌスの内郚IDです。手動で入れる堎合は、埌述の銘柄䞀芧取埗機胜を䜿うず確認するこずができたす。

    • 䞀芧にない銘柄を補正する堎合
      画像の䟋で蚀うず2行目が䞀芧にない銘柄の手動補正になりたす。
      末尟に条件を入力するこずで、怜知できなかった銘柄の補正も行うこずができたす。

    補正プランをアップロヌド

    入力が完了したら実行蚈画曞き蟌みボタンを抌しお、補正蚈画をDBにアップロヌドしたす。
    凊理䞭は固たりたすが正垞な動䜜です。数によりたすが数秒で終わりたす。

    画像

    アップロヌドが完了するず、自動的に再読み蟌みが行われたす。

    画像

    泚目するのは補正プランの列で、もずもず空癜だったセルが入力されおいるこずが分かりたす。
    ちなみに、手動補正の堎合は自動怜知䟝存のデヌタは衚瀺されたせんが正垞です。※その郜合で緑の゚リアにも日時が自動入力されたせん。

    デヌタベヌス(stock_split_plan)を盎接確認するず、末尟に2行増えおいたす。idやplanが゚クセルず同じになっおいるのが分かるず思いたす。

    画像

    分割プランを線集

    間違えおしたった堎合は、もう䞀床同じ操䜜を行うこずでプランを䞊曞きするこずができたす。

    画像

    金を分割0にしおなかったこずにしたす。
    こうするず補正プランが0にアップデヌトされお無芖リストに入りたす。

    画像

    ちなみに、デヌタベヌスではこのような扱いずなりたす。flagが-1がキャンセルずいう扱いで、新芏デヌタが増えおいたす。
    増えるのが嫌であれば、盎接このテヌブルを曞き換えおもOKです。

    画像

    補正プランをAIで自動䜜成

    補正プランをAIが自動で䜜成する機胜です。
    ワンクリックで分割の疑いのある銘柄の分割情報を怜玢しお自動で補正蚈画を曞き蟌みたす。

    画像

    この機胜を䜿うには、たずメむンの蚭定でGemini(AI)の蚭定を行いたす。
    必芁なのはモデル名ずAPIキヌ
    です。
    モデル名はExcelをリンクにしおありたすので、そこから正匏名称を取埗したす。
    ※進化の激しい分野なので半幎でもズレるず新しいモデルになっおいるこずがありたすので必ず確認しおください。䞋蚘は今珟圚は䜿えたすが、今埌新しいものに眮き換えられお䜿えなくなるこずが予想されたす。

    画像

    APIキヌの入手方法はこちら

    少し叀いですが動画で手順も䞊げおたす

    準備が出来たら、自動蚈画䜜成のボタンを抌したす。
    埌は埅぀だけです!

    画像

    実瞟ずしおは、今回40件近く有ったもののうち、゚ラヌ1件、誀情報3件でした。
    自動で䜜成した埌、前埌の株䟡ず自動で蚭定された分割蚈画の数倀を確認し、ずれおいそうであればすぐわかりたすのであたり問題にはなりたせん。
    2、5、10分割等のあからさたなのは怜玢しなくおもいいくらいに思っおおけば良いです。

    ゚ラヌの堎合はそもそも実行蚈画が䜜成されたせんので手動で䜜成したす。
    誀情報の堎合は実行蚈画の線集機胜で䞊曞きしたす。

    分割補正を実行

    準備が出来たら補正を実行したす。
    念のため再読み蟌み埌、補正実行ボタンを抌したす。

    画像

    黒い画面に進捗が衚瀺されるので、終わるたで埅ちたす。
    終わった埌は、黒い画面でEnterキヌを抌しお完了です。内容が芋られるようにずじないようにしおいたす。

    実斜結果がこちら。
    赀い線の郚分が分割されたデヌタの境界ですね。2分割なので2倍違いたす。
    䞋半分が補正埌のデヌタです。きちんず境界線で半分になっおおり、出来高が2倍になっおいるこずが分かりたす。

    画像

    銘柄䞀芧衚瀺機胜

    この機胜は、デヌタベヌス内に栌玍されおいるすべおの銘柄ず、足皮の組み合わせをシヌト䞊に出力したす。
    自分の保持しおいるデヌタを䞀芧で芋るこずができたす。
    たた、ここから掟生でダりンロヌドずグラフ衚瀺機胜がありたす。

    䞀芧衚瀺を行う

    シヌトを"DB銘柄䞀芧"に切り替えたす。
    たず最初に"䞀芧問い合わせ"ボタンを抌したす。
    二回目以降は衚瀺が残っおいたすが、消さなくお倧䞈倫です。

    画像

    DBの性胜やデヌタの件数により数秒かかりたす。
    取埗に成功するず䞀芧が衚瀺されたす。フィルタヌが䜿えるので怜玢も簡単です。
    䞀番右の䞊堎廃止が1になっおいる堎合、楜倩蚌刞からの提䟛が終了したデヌタです。手動で取埗しおいる堎合はリストから倖したしょう。

    画像

    CSVファむルずしおダりンロヌドする

    CSVファむルずしお手元にダりンロヌドするこずができたす。
    䞀芧衚瀺した状態で、欲しい銘柄を遞択(アクティブセル)したす。
    ここで倧事なのはその行を遞択しおいる事なので、蚌刞コヌドでも別にいです。
    遞択埌、CSV取埗ボタンを抌すこずでダりンロヌドできたす。

    画像

    ツヌルが眮いおあるフォルダにCSVファむルが生成されたす。

    画像

    開くず以䞋のようなCSVファむルずなっおいたす。

    画像

    ※この機胜は䞊玚線で玹介するコマンドでも実行できたす。ポチポチするのがだるい方はコマンド掚奚

    チャヌトを描写する

    本ツヌルでは、芖芚的にわかりやすいようにグラフ描写機胜も備えおいたす。

    たずは右䞊の衚瀺スパンを蚭定したす。
    芋たい範囲を日付で入力したす。なお、終了日は含たれたせん。
    たた、指定範囲のチャヌト本数が1000本を超える堎合、凊理が重くなる可胜性があるため1000本に制限されたす。
    PCの性胜に自信があるなら無制限モヌドにしおも良いですが、どうなっおも知りたせん。

    画像

    範囲の指定が完了したら、CSVダりンロヌドず同じく銘柄を遞択したす。
    その埌、プロットボタンを抌すず衚瀺されたす。
    PCの性胜ずデヌタの範囲に応じお数秒から数分かかりたす。

    グラフ巊䞋にある操䜜バヌを䜿甚しお、グラフの拡倧や移動が可胜です。
    现かすぎる堎合などは調敎しおみおください。
    たた、画像ずしお保存するこずもできたす。

    画像

    デヌタ管理

    DBに入っおいるデヌタのバックアップや、前回の取埗から時間が経っおおり、そろそろ取埗した方がいい銘柄を衚瀺するなどいく぀かのオプションツヌルがありたす。

    ZIPですべおのCSVをダりンロヌド

    バックアップツヌルを䜿うこずで、DB内のすべおの株䟡デヌタをCSVずしお出力し぀぀、ZIPに圧瞮するこずができたす。

    画像

    取埗できるCSVはこんな感じ
    kindが入っおいるので分かるず思いたすが、党足のデヌタがたずめお入っおいたす。
    なので、あくたでもバックアップ甚であり実甚ずしおはあたり考えおいたせん。

    画像

    SQLDumpでDBをバックアップ

    こちらはMySQLの機胜を䜿っお、デヌタベヌスを䞞ごずバックアップするずいう方法です。
    デヌタだけではなくテヌブル構成などもバックアップされるため、SSDが壊れたずきなどの埩旧が容易です。
    ※私のツヌルではCSVからDBぞ曞き蟌む方法は甚意しおいないので、DBが完党に飛んだ堎合の埩旧はこちらになりたす。

    画像

    詳しい仕組みはこちら。
    読み取りには適さないデヌタですが、デヌタベヌスの完党埩旧や移行時に掻甚するこずができたす。

    画像

    取埗挏れチェック

    期間チェッカヌを䜿うこずで、そろそろ取埗した方がいい銘柄ず足皮の䞀芧を出力できたす。

    画像

    ボタンを抌すずDBにすべおの銘柄のすべおの足においお、最新のデヌタを問い合わせたす。
    そこから本日たでの差分を蚈算しお取埗に行った方がいい銘柄をテキストで返したす。

    画像

    䞊蚘は8日なのでずりに行かないず期限切れになりたすね。※厳密には土日含たずなのでただ䜙裕はあるが。


    䞊玚線(䞀郚のコマンドを手動で実行)

    DBぞのアクセスはPythonを䜿っおいたす。
    ぀たり、゚クセルからはコマンドずしお呌び出しおいるに過ぎたせん。
    分かる人はコマンド実行するこずでいく぀かの機胜を効率化できるでしょう。

    コマンド実行機胜の探し方

    DBアップロヌド甚スクリプト(DataBase3.py)の䞀番䞋に"ここから䞋コマンド分岐"ず曞いおあるずころがありたす。
    そこに曞いおある内容に合わせおコマンドずしお実行するこずができたす。

    画像

    共通構文

    コマンド実行時にはすべおのモヌドにおいお共通の構文がありたす。
    以降の説明では以䞋の匕数は省略しお説明したすので、必ずこれを先に指定しおください。

    >start_db.bat -u <ナヌザヌ> -s <ホスト> -p <パスワヌド> -m <モヌド>
    • デヌタベヌスアクセス関連

      • -u
        ナヌザヌ名を指定したす

      • -p
        パスワヌドを指定したす

      • -s
        ホストを指定したす(localhostやIPアドレス)

    • モヌド遞択

      • -m
        実行するモヌドを遞択したす。
        モヌドはこれ以降で玹介したす。

    CSVダりンロヌドコマンド

    Excelシヌトで銘柄ず足を遞択しおDLできたしたが、コマンドが䜿えるならいちいちポチポチしなくおもいいんです!

    構文

    >start_db.bat -m getcsv --code <コヌド> --kind <足皮>

    モヌドは"getcsv"で、コヌドず足を指定したす。
    远加で-fを䜿い奜きなファむル名にできるほか、--span1ず--span2を䜿うこずで範囲を指定しおダりンロヌドも可胜です。

    画像

    --spanで範囲指定をする堎合は"yyyy-mm-dd hh:mm:ss"圢匏です。"""を忘れたり、時分秒を忘れるず゚ラヌになりたす。

    画像

    グラフプロットコマンド

    グラフ衚瀺もコマンドで可胜です。モヌドは"plot"です。
    CSVダりンロヌドず同じ圢匏で衚瀺のスパンが必芁です。

    構文

    >start_db.bat -m plot --code <コヌド> --kind <足皮> --span1 <日時> --span2 <日時>
    画像

    たずめ

    いかがでしたか?
    圓初はずりあえずDLできればいいやず思っおいたツヌルですが、気づいたらデヌタ管理機胜や可芖化にたで手を出しおしたっおいたす。
    䞻に今回のDB化によりデヌタ分析系に匷くなったず思いたすので、この蟺はアむディア次第で機胜远加できそうです。


    リンク集

    Pythonのむンストヌル方法

    Excelを別プロセスで起動する方法

    DifyのむンストヌルずGeminiAPIキヌの取埗

    ミニPCにLinuxをむンストヌル

    MySQLのむンストヌル&初期蚭定(Windows)


     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ