【比較表】株の自動分析・通知に最適なVPS 3選!初心者の選び方

自動化・運用

※本記事のコードや情報は執筆時点の仕様に基づいています。投資は自己責任であり、必ずデモ環境や少額資金でテストした上で運用してください。

Pythonで株価の自動取得やテクニカル指標の算出、売買シグナルの通知システムを構築しても、自分のPCを24時間つけっぱなしにして運用するのは現実的ではありません。

PCのスリープ、Windows Updateによる再起動、停電やネットワーク障害など、プログラムが意図せず停止するリスクが常につきまといます。

VPS(Virtual Private Server:仮想専用サーバー)を使えば、24時間365日安定した環境でPythonスクリプトを常時稼働させることができます。

しかし、VPSサービスは数十種類以上あり、スペック・料金・OSの選択肢がそれぞれ異なるため、「結局どれを選べばいいのか分からない」という声が非常に多いのが現状です。

この記事では、株価の自動分析・通知プログラムをPythonで動かす用途に絞り、個人投資家に最適なVPSを3つ厳選して比較します。

選定基準・スペックの読み方・初期設定の要点まで網羅していますので、自分の運用スタイルに合ったVPSを選んでください。

VPSが必要な理由と自宅PCとの違い

「自宅PCで十分では?」という疑問に対して、VPSを使うべき明確な理由を整理します。

自宅PC運用の3つのリスク

自宅PCでPythonプログラムを常時稼働させる場合、以下のリスクが避けられません。

* OS自動更新による再起動:WindowsのWindows Updateは深夜に自動再起動することがあり、cronやタスクスケジューラで動かしているプログラムが停止します

* 停電・ネットワーク障害:落雷やブレーカー落ち、ルーターの不調でプログラムが中断します。復旧後に手動で再起動が必要です

* ハードウェア負荷と電気代:24時間稼働はPCの寿命を縮め、月額の電気代も1,000〜2,000円程度かかります

VPSが解決すること

VPSはデータセンター内の仮想サーバーであり、以下の特性を持ちます。

* 24時間365日の安定稼働:UPS(無停電電源装置)と冗長化されたネットワークで、停電やネットワーク障害のリスクが極めて低いです

* OS再起動の制御:自分のタイミングでのみ再起動できるため、意図しない停止が発生しません

* 低コスト:月額500〜1,500円程度で、自宅PCの電気代と同等かそれ以下で運用できます

株価分析・通知プログラムは「止まらないこと」が最も重要です。シグナルの見逃しは機会損失に直結するため、VPSの導入コストは十分に回収できる投資といえます。

VPSを選ぶ際の5つの評価基準

VPSの比較記事は多数ありますが、「Pythonで株価分析プログラムを動かす」という用途に特化した選定基準は、一般的なWebサーバー用途とは異なります。

株価分析プログラムに必要なスペックの目安

Pythonスクリプトの常時稼働に必要なスペックは、Webサイト運用に比べて低く抑えられます。

* CPU:1〜2コアで十分です。テクニカル指標の計算はCPU負荷が低く、高スペックは不要です

* メモリ:1GB以上を推奨します。pandasのDataFrameを複数保持する場合でも、1GBあれば余裕があります

* ストレージ:30GB以上のSSDで十分です。株価データのCSV保存やログファイルの蓄積を考慮しても余裕があります

5つの評価基準

以下の5基準でVPSを比較します。

* 月額料金:個人投資家の運用コストとして現実的な価格帯(月額1,500円以下)であること

* メモリ容量:1GB以上が確保できること

* OS選択肢:Ubuntu(Linux)が選択できること。Pythonの実行環境として最も情報が多く、トラブル対応が容易です

* 回線品質・データセンター立地:国内データセンターであること。yfinanceのAPI呼び出しやLINE Notify等の通知送信に十分な回線速度があること

* 初期費用の有無:初期費用無料または低額であること。試しに1〜2ヶ月使ってみて判断できる柔軟さが重要です

【比較】株価分析用途で最適なVPS 3選

上記の5基準に基づき、個人投資家のPythonプログラム常時稼働に最適なVPSを3つ厳選しました。

ConoHa VPS:時間課金で気軽に試せる

ConoHa VPSは、GMOインターネットグループが運営するVPSサービスです。

* 推奨プラン:1GBプラン(月額542円〜)

* メモリ:1GB / CPU:2コア / SSD:100GB

* OS:Ubuntu 22.04・24.04対応

* 課金方式:時間課金(1時間あたり約1円)と月額固定の2種類。使わない月は停止すれば課金が止まります

* 初期費用:無料

時間課金に対応しているため、「まず1週間だけ試してみる」という使い方ができる点が最大の強みです。

Pythonプログラムの動作確認を短期間で行いたい場合に最適です。

お名前.com VPS:長期運用のコストパフォーマンスが高い

お名前.com VPSは、GMOインターネットが運営する老舗のVPSサービスです。

* 推奨プラン:1GBプラン(月額985円〜)

* メモリ:1GB / CPU:2コア / SSD:100GB

* OS:Ubuntu 22.04・24.04対応

* 課金方式:月額固定。12ヶ月以上の長期契約で割引が適用されます

* 初期費用:無料

管理画面(コントロールパネル)が直感的で、VPSが初めてのユーザーでもサーバーの起動・停止・再起動が迷わず操作できます。

長期運用を前提とする場合、年間契約の割引率が高いためトータルコストを抑えやすいサービスです。

シン・VPS:高スペック・高コスパの新サービス

シン・VPSは、エックスサーバー株式会社が2023年に開始した比較的新しいVPSサービスです。

* 推奨プラン:1GBプラン(月額620円〜)

* メモリ:1GB / CPU:2コア / SSD:100GB

* OS:Ubuntu 22.04・24.04対応

* 課金方式:月額固定。長期契約で割引が適用されます

* 初期費用:無料

エックスサーバーのインフラ基盤を利用しているため、回線品質とサーバーの安定性に定評があります。

後発サービスのため料金設定が競合より割安で、スペックと価格のバランスが優れています。

3サービスの選び方の指針

3つのVPSはいずれも株価分析プログラムの常時稼働に十分なスペックを備えています。

選択に迷った場合は、以下の基準で判断してください。

* 短期間で試したい・必要な月だけ使いたい場合:ConoHa VPS(時間課金対応)

* 長期運用を前提としてトータルコストを最小化したい場合:お名前.com VPS(長期割引率が高い)

* スペックと料金のバランスを重視する場合:シン・VPS(後発の価格競争力)

【コピペOK】VPS初期設定とPythonプログラムの常時稼働手順

VPSを契約した後、Pythonプログラムを24時間動かすための初期設定手順を解説します。

以下はUbuntu環境を前提としています。

事前準備:SSHでVPSに接続

VPS契約後に発行されるIPアドレス・ユーザー名・パスワード(または秘密鍵)を使ってSSH接続します。


ssh root@xxx.xxx.xxx.xxx

【コピペOK】Python環境構築+プログラム常時稼働コマンド


# ==============================
# 手順1:システムの更新
# ==============================
apt update && apt upgrade -y

# ==============================
# 手順2:Python3・pipのインストール確認
# ==============================
python3 --version
pip3 --version

# Python3が入っていない場合(通常はプリインストール済み)
# apt install python3 python3-pip -y

# ==============================
# 手順3:仮想環境の作成
# ==============================
apt install python3-venv -y
mkdir -p /opt/stock_bot
cd /opt/stock_bot
python3 -m venv venv
source venv/bin/activate

# ==============================
# 手順4:必要ライブラリのインストール
# ==============================
pip install yfinance pandas requests schedule

# ==============================
# 手順5:Pythonスクリプトの配置
# ==============================
# 自分のPCからスクリプトをアップロード(別ターミナルで実行)
# scp your_script.py root@xxx.xxx.xxx.xxx:/opt/stock_bot/

# ==============================
# 手順6:screenで常時稼働させる
# ==============================
apt install screen -y

# screenセッションを作成してプログラムを起動
screen -S stock_bot
cd /opt/stock_bot
source venv/bin/activate
python3 your_script.py

# screenセッションからデタッチ(プログラムは裏で動き続ける)
# Ctrl + A → D を押す

# セッションに再接続する場合
# screen -r stock_bot

コマンドの処理フロー解説

上記のコマンドは、以下の6ステップで構成されています。

* システム更新:OSのパッケージを最新化してセキュリティリスクを低減します

* Python確認:Python3とpipがインストールされていることを確認します

* 仮想環境作成:プロジェクト専用のPython環境を作り、システムのPython環境を汚染しないようにします

* ライブラリインストール:株価取得・データ処理・通知送信・定時実行に必要なライブラリを導入します

* スクリプト配置:自分のPCで作成したPythonスクリプトをVPSにアップロードします

* screen常時稼働:screenコマンドでSSH切断後もプログラムが動き続ける環境を構築します

screenの代わりに systemd のサービスとして登録すれば、VPS再起動時にもプログラムが自動起動するようになります。長期運用ではsystemd化を推奨しますが、まずはscreenで動作確認してから移行してください。

よくあるエラーと対処法

VPSでPythonプログラムを運用する際に初心者がつまずきやすいポイントを整理します。

SSH接続が切れるとプログラムも止まる

SSHセッションを閉じると、そのセッションで起動したプロセスも終了します。

これはLinuxの仕様であり、エラーではありません。

以下を試してください。

* screenまたはtmuxを使う:本記事の手順6で解説したscreenを利用してください

* nohupコマンドを使う:nohup python3 your_script.py & で起動すれば、SSH切断後もバックグラウンドで動き続けます

* systemdサービスとして登録する:OS起動時に自動でプログラムが立ち上がるようになります

メモリ不足でプログラムがクラッシュする

1GBプランで大量の銘柄データを同時に処理すると、メモリ不足(OOM:Out of Memory)でプロセスが強制終了されることがあります。

free -h コマンドでメモリ使用量を確認し、常時使用量が800MBを超えている場合は上位プラン(2GB)へのスケールアップを検討してください。

メモリ使用量を抑えるには、処理する銘柄数を制限するか、1銘柄ずつ順番に処理してDataFrameをこまめに解放するロジックに変更してください。

VPSの時刻がずれていてスケジュール実行がずれる

VPSのタイムゾーンがデフォルトでUTCに設定されている場合、日本時間で15時に実行したいスケジュールが6時間ずれて動作します。

以下のコマンドでタイムゾーンを日本時間(JST)に変更してください。


sudo timedatectl set-timezone Asia/Tokyo
timedatectl

まとめ

この記事では、Pythonの株価分析・通知プログラムを24時間稼働させるためのVPSの選び方と、ConoHa VPS・お名前.com VPS・シン・VPSの3サービスの比較を解説しました。

要点を整理します。

* 株価分析プログラムの常時稼働には、CPU1〜2コア・メモリ1GB・SSD30GB以上のスペックがあれば十分です

* 短期間で試したい場合はConoHa VPS(時間課金)、長期運用にはお名前.com VPS(長期割引)、コスパ重視にはシン・VPSが適しています

* VPSのOSはUbuntuを選択すると、Python環境構築の情報が最も豊富でトラブル対応が容易です

* SSH切断後もプログラムを動かし続けるには、screenまたはsystemdを使用してください

* タイムゾーンをJSTに設定しないとスケジュール実行がずれるため、初期設定で必ず変更してください

次のステップとして、VPS上で動かすPythonスクリプトにLINE NotifyやSlack Webhookを組み込み、売買シグナル発生時にスマートフォンへ自動通知する仕組みを構築してみてください。

VPSの常時稼働環境と通知システムを組み合わせることで、相場を見ていなくてもシグナルを見逃さない運用体制が完成します。

タイトルとURLをコピーしました