「株テック | Kabutech Lab.」は、日本株トレードを初心者向けに解説するメディアです。

ツールの使い方や考え方、環境構築方法を学ぶ場として、主に以下の内容を解説しています:

  • TradingViewを使ったバックテスト・ストラテジーの実践情報
    (プログラミング知識がなくても始めやすい検証ツールです)
  • 三菱UFJ eスマート証券のkabu APIを使った環境構築
    (日本株の発注が可能な数少ないAPI接続サービスです)

バックテストは自作プログラム(Pandasなど)で応用可能、発注は他の証券会社のRSSなどでも対応できます。
特定の証券会社やツールを強く推奨するものではありません。

以下の点にご留意ください:

  • 個別銘柄の売買や投資判断の助言は行いません。
  • サンプルのストラテジーやコードは学習・検証用の参考資料であり、実際の売買や利益を保証しません。
  • バックテストは過去データに基づく結果であり、将来の成果を保証しません。
  • 自動売買環境はエラーハンドリングと十分な整備が必須です。
  • 市場変動、システム障害、予期せぬ遅延やエラーなどのリスクがあります。

投資はあくまで自己責任です。リスクを理解して慎重に取り組んでください。

当サイトでは一部アフィリエイト広告を利用しています (プライバシーポリシー)。

ご質問はこちらまでお気軽にどうぞ。

無料公開 | FO Simple SMA Strategy | TradingView対応SMAクロス戦略テンプレート

🧭 はじめての方へ:基礎 → 実践 → 設計 → 検証 → 理論。最短で再現性に辿り着くためのロードマップ
👉️ Kabutech Lab.のおすすめの進め方

ストラテジー一覧

本ページでは、TradingViewで利用できるストラテジーを「指標 × ロジック(順張り・逆張り)」で整理しています。
自分のトレードスタイルや相場状況に合ったロジックを選択してください。

無料公開|FO Simple GC Strategy

TradingView でまず試せる、FO連携対応のシンプル 自動売買 テンプレート

  • 「まずは無料で試したい」
  • TradingView の通知で 自動売買 の流れを体験したい」
  • 「難しいロジックではなく、分かりやすい戦略から始めたい」

そんな方向けに、FO_Utilベースで構築した無料 ストラテジー を公開しています。

ゴールデンクロス (GC)・ デッドクロス (DC)を使った、非常にシンプルな売買ロジックです。
余計な装飾を省き、“自分で育てられる土台” として使いやすい構成にしています。

このストラテジーでできること

  • 短期 移動平均線 と長期 移動平均線 のクロスで売買
  • TradingView バックテスト ですぐ検証可能
  • FO_Utilベースで通知連携が簡単
  • ATR ベースの 損切り ・利確搭載
  • 引け 決済対応
  • 時間指定 エントリー 対応

⚠️ 注意事項

本ページの ストラテジー は利益を保証するものではありません。

  • 必ず バックテスト を行ってください
  • 資金管理・ リスク管理 を徹底してください
  • 自身のトレード環境に合わせて最適化してください

FO Simple SMA Template(コード全文)

//@version=6
import kabutech/FO_Util/10 as util

strategy(
     "FO Simple SMA Template",
     overlay = true,
     default_qty_value = 1,
     initial_capital = 10000000
)

//====================================================
// USER INPUT
//====================================================

marketTypeInput = input.string(
     "JP_STOCK",
     title="市場タイプ",
     options=["JP_STOCK","JP_FUT"]
)

fastLen = input.int(5, "短期MA")
slowLen = input.int(25, "長期MA")

useSessionFilter = input.bool(true, "エントリー時間フィルター", group="SESSION管理")

startHour   = input.int(9, "開始時", inline="s1")
startMinute = input.int(0, "", inline="s1")

endHour     = input.int(14, "終了時", inline="s2")
endMinute   = input.int(0, "", inline="s2")

useSessionClose = input.bool(true, "引け決済")

closeHour   = input.int(15, "時", inline="c1")
closeMinute = input.int(0, "分", inline="c1")

atrLength    = input.int(14, "ATR期間", group="出口管理")
atrLimitMult = input.float(1.0, "利確倍率", step=0.1, group="出口管理")
atrStopMult  = input.float(2.0, "損切倍率", step=0.1, group="出口管理")
trailAtrMult = input.float(0.0, "トレール幅(0=固定利確)", step=0.1, group="出口管理")
maxStopPerc = input.float(2, "最大損切り(%)", step=0.1, group="出口管理")

//====================================================
// BASIC CALC
//====================================================

fastMA = ta.sma(close, fastLen)
slowMA = ta.sma(close, slowLen)

gc = ta.crossover(fastMA, slowMA)
dc = ta.crossunder(fastMA, slowMA)

atrValue = ta.atr(atrLength)
prevDayClose = util.f_getPrevDayClose()

//====================================================
// ENTRY TIME CONTROL
//====================================================

allowEntry = util.f_allowEntry(
     useSessionFilter,
     startHour,
     startMinute,
     endHour,
     endMinute,
     marketTypeInput,
     prevDayClose
)

//====================================================
// ENTRY LOGIC
//====================================================

longSignal =
     allowEntry and
     gc and
     barstate.isconfirmed

shortSignal =
     allowEntry and
     dc and
     barstate.isconfirmed

util.f_executeEntry(longSignal, shortSignal)

//====================================================
// EXIT LOGIC
//====================================================

var float highest = na
var float lowest  = na

[longStop, shortStop, longLimit, shortLimit, _highest, _lowest] = util.f_calcATRExit(
        strategy.position_avg_price,
        atrValue,
        highest,
        lowest,
        high[1],
        low[1],
        trailAtrMult,
        atrStopMult,
        atrLimitMult,
        strategy.position_size > 0,
        strategy.position_size < 0,
        maxStopPerc,
        prevDayClose
)

highest := _highest
lowest  := _lowest

strategy.exit("CLOSE_LONG",  from_entry="LONG",  stop=longStop,  limit=longLimit)
strategy.exit("CLOSE_SHORT", from_entry="SHORT", stop=shortStop, limit=shortLimit)

//====================================================
// SESSION CLOSE
//====================================================

util.f_executeSessionClose(
     useSessionClose,
     closeHour,
     closeMinute
)

//====================================================
// PLOT
//====================================================

plot(fastMA, color=color.orange, linewidth=2, title="短期MA")
plot(slowMA, color=color.blue, linewidth=2, title="長期MA")

plotshape(gc, title="GC", style=shape.triangleup, location=location.belowbar, size=size.tiny, color=color.lime)
plotshape(dc, title="DC", style=shape.triangledown, location=location.abovebar, size=size.tiny, color=color.red)

ロジック概要

買いエントリー(GC)

短期 移動平均線 が長期 移動平均線 を上抜けたら買い エントリー

売りエントリー(DC)

短期 移動平均線 が長期 移動平均線 を下抜けたら売り エントリー

非常に基本的なロジックなので、

  • フィルター追加
  • 出口改善
  • 時間帯最適化
  • 他指標との組み合わせ

など自由に発展させやすいのが特徴です。

なぜ無料公開しているのか

多くの方が最初に悩むのは、

  • Pine Script が難しい
  • 何を作ればいいか分からない
  • 通知設定が面倒
  • 自動売買 まで辿り着けない

この部分です。

そのため、まずは動く状態の土台として使えるテンプレートを公開しています。

🧩 FO_Util | ストラテジー実装を支える共通ライブラリ

当ラボで公開している ストラテジー は、すべて共通基盤ライブラリ FO_Util をベースに構築されています。 セッション制御や ATR ベースの 損切り ・利確、 ポジション 管理など、実務で必要になる処理をシンプルに実装できるよう設計されています。

👉️ FO_Util ライブラリの詳細を見る

この無料版は“入口”です

本テンプレートは、あえてシンプルに作っています。

そのため、

  • フィルター強化済み
  • 複数条件対応
  • 実戦向け調整済み
  • より安定した出口設計

などを求める方には、別途テンプレートもご用意しています。

👉 戦略テンプレート一覧を見る

実口座へつなげたい方へ

TradingView バックテスト だけで終わらせず、
そのまま日本株の実注文へ接続したい方には、FO(Flex Order)をご用意しています。

TradingView アラート → 実口座注文まで、自動化環境を構築可能です。

👉 FO(Flex Order)を見る

まずは無料で、動かしてみてください

最初から難しい戦略を追う必要はありません。

まずはシンプルなロジックで、

  • 検証する
  • 通知する
  • 改造する
  • 実運用へ近づける

この流れを体験することが、最短ルートです。

🧭 はじめての方へ:基礎 → 実践 → 設計 → 検証 → 理論。最短で再現性に辿り着くためのロードマップ
👉️ Kabutech Lab.のおすすめの進め方

ストラテジー一覧

本ページでは、TradingViewで利用できるストラテジーを「指標 × ロジック(順張り・逆張り)」で整理しています。
自分のトレードスタイルや相場状況に合ったロジックを選択してください。

📈 テクニカル分析

テクニカル指標をTradingViewで実践活用

詳しく見る

🛠️ 自動売買の構築

TradingView, kabu API を使った環境構築

詳しく見る

📊 戦略設計

戦略を検証し、改善するための手法と実装

詳しく見る

🔧 ストラテジー作成

Pineスクリプトでの戦略実装をガイド

詳しく見る

📦 システム拡張

Slack連携/プロセス監視で安定・拡張

詳しく見る
FO 日本株自動売買
背景画像
「戦略が、自律する。」