AIToday
AIコーディングAI関連株・マーケットQiita 機械学習掲載日時: 2026年10月3日 13:00

PythonでAAPLをSMA検証

LINEで送る
PythonでAAPLをSMA検証

3つのポイント

  1. 何が起きたか

    Qiitaのチュートリアルが、yfinanceでApple(AAPL)の価格データを取得し、SMA20とSMA50のクロスオーバーから売買シグナルを生成、リターンをバックテストし、scikit-learnのロジスティック回帰モデルを追加する方法を解説している。

  2. なぜ重要か

    Yahoo Financeの生データからバックテスト、モデル出力まで、専用ツールなしで再現できるパイプラインを読者に提供している。

  3. 注目点

    記事はバックテストと分類レポートの出力で止まっており、ロジスティック回帰が精度を実際に高めるかは、ハイパーパラメータ調整やランダムフォレスト、XGBoostなど代替モデル次第だが、記事は提案するだけで実行していない。

誰に効くか日本語のコーディングチュートリアルを追う個人トレーダーやPython学習者は、無料ライブラリでこのワークフローを再現できるが、記事はライブトレードまでは踏み込んでいない。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

この記事は市場予測ではなく実践的なウォークスルーだ。平均回帰投資に共通する前提——資産価格は過去の平均へ回帰する傾向があり、売買が行き過ぎた時に短期の逆張りが魅力的になる——から出発し、そのアイデアをコードで端から端まで実演している。

構築手順は段階的だ。まずyfinanceが固定期間のApple(AAPL)日次価格をダウンロードし、matplotlibが終値を描画する。次にpandasが20日と50日の移動平均を計算し、クロスオーバー点が売買シグナルになる。簡単なバックテストが戦略のリターンを累積曲線に複利計算する。

後半は同じシグナルに機械学習を重ねる。scikit-learnのロジスティック回帰をSMA20、SMA50、1日価格変動の特徴量で訓練し、次の終値が上がるかどうかを予測する。記事は分類レポートを出力し、さらに求める読者にはハイパーパラメータ調整やランダムフォレスト、XGBoostなどのモデルを提案している。最後にccxt経由のBinanceリアルタイムデータと、自動売買システムの構築を提案して締めくくる。

読者にとっての実用価値は、追加したモデルが単純なクロスオーバールールを実際に上回るかどうかにかかっている——チュートリアルは比較精度の数値を示していないため、この点は未解決のままだ。本当の試練は、ノートブックのバックテストから実際の注文に移る前に、調整や代替モデルが測定可能な優位性をもたらすかどうかである。

よくある質問
チュートリアルはどのデータソースとライブラリを使っているか?
yfinance経由でYahoo FinanceからApple(AAPL)の価格データを取得し、ワークフロー全体でpandas、matplotlib、scikit-learn、ccxtを使用している。
戦略はいつ買い、いつ売るかをどう判断するのか?
20日移動平均(SMA20)と50日移動平均(SMA50)を計算し、そのクロスオーバー点をエントリーシグナルとして扱う。
チュートリアルはライブトレードに対応しているか?
ccxtライブラリを使ってBinanceからBTC/USDTのリアルタイム価格データを取得する方法を示しているが、これは完全なライブトレードシステムではなくデータ取得の例として提示されている。
Qiita 機械学習元記事を読む
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へApple、macOSのディスクアクセス制限