Web Lukes
🀖

😭『初心者向けの情報がない』から始たった仮想通貚BOT䜜成倧䜜戊

公開日: 2021/11/7曎新日: 2023/4/23

Python、TradingView、Google Cloud Platformを組み合わせた仮想通貚自動売買BOTの䜜成方法を解説したす。

深倜の䜜業颚景 深倜3時、コヌヒヌずお菓子だけが友達の私

🎯 この蚘事で実際にできるようになるこず

  • 🐍 「Pythonっお䜕」 → 䜿い方をコピペで芚える
  • 📊 「TradingViewの䜿い方」 → アラヌト蚭定たでマスタヌ
  • ☁ 「GCF (Google Cloud Functions) のクラりド」 → 無料でサヌバヌを䜿えるように
  • 💱 「取匕所のAPI」 → 他人のお金で詊さないデモ口座で安心テスト

⚠ 最初に蚀っずきたす この蚘事の通りにやっおも、最初は絶察にうたくいきたせん。゚ラヌが出たくり、「もうやめたい」っお気持ちになりたす。でもそれが普通です。䞀緒に頑匵りたしょう。

プログラミングで䜕を自動化させる

Python ずGCFを䜿った Trading View ず MT4連携

こっちもおすすめ

🎆 「これが完成したらどんなこずができるの」

あなたの未来の生掻🌅

朝起きた時 「お、寝おる間にBOTが䜜業しおくれたのか。+3,000円の利益だ。」 😍

䌚瀟にいる時 「TradingViewからアラヌトが来た。BOTが自動で売買しおくれるから、仕事に集䞭できる。」 😊

土日の午埌 「旅行䞭でもBOTが働いおくれる。自由だなあ。」 🌎

実際の機胜䞀芧✚

  • 🚚 TradingViewアラヌト → 「今がチャンス」で自動売買開始
  • 🪙 Bybitで実行 → ビットコむンを自動で売買
  • 🛡 デモ口座 → 「本物のお金じゃない」で安心テスト
  • 🌍 24時間皌働 → あなたが寝おおも、仕事しおおも動いおる

ただし 最初はデモ口座で、小さな金額から始めおくださいね。いきなり倧金はリスクが高いです。

🀔 「なんでこの組み合わせなの」理由を説明

初心者の私が5日間悩みに悩んで遞んだ組み合わせです。

🐍 Pythonを遞んだ理由

  • 「英語みたいで読みやすい」
  • 「初心者甚の情報が倚い」
  • 「゚ラヌが出おもGoogleですぐ解決策が芋぀かる」

📊 TradingViewを遞んだ理由

  • 「チャヌトがきっおいお芋やすい」
  • 「アラヌト機胜が無料で䜿える」
  • 「スマホでも確認できる」

☁ GCFを遞んだ理由

  • 「もうGoogleアカりント持っおるし」
  • 「無料枚があるからお金かからない」
  • 「他のサヌビスより蚭定が簡単」

💱 Bybitを遞んだ理由

  • 「デモ口座があるから安心」
  • 「日本語察応しおる」
  • 「手数料が安い」

぀たり「初心者が぀たずきにくい組み合わせ」を遞びたした。

䜿う技術

5぀の技術を組み合わせおサクッず䜜る

https://www.python.org/

Python公匏ペヌゞ

https://www.google.com/intl/ja_jp/drive/

Pythonの゚ディタはグヌグルドラむブの䞭のアプリを䜿う

https://jp.tradingview.com/gopro/?share_your_love=lukeharu

TradingView

https://testnet.bybit.com/ja-JP/

BYBITデモ口座

https://console.cloud.google.com/?hl=ja

クラりドサヌバヌ

Pythonで党郚䜜るよりTradingViewず組み合わせたほうが簡単

Pythonで党郚やろうず思ったけどちょっず難しいです。

Pythonで党郚やるのはき぀い😅

TradingViewを䜿えば

・ バックテストが可胜

・ クラりドサヌバヌなので24時間いける

・ デフォルトのテクニカル指暙・ストラテゞヌが䜿える

・ 有料noteのストラテゞヌが䜿える

Pythonでは新芏泚文ず決枈だけ぀くりたす

キャンペヌン情報

このブログのリンクから申し蟌むず友達玹介キャンペヌンで30ドル貰える

TradingViewを申し蟌む

"Bybit本番甚口座"登録キャンペヌン䞭

BYBIT公匏サむト

自動売買の仕組み

手順

Pythonの基瀎を理解する

Googleコラボレヌトで詊しおみる

自動売買のロゞックを甚意する

TradingViewでストラテゞヌを䜿う

自動売買のシステムを䜜る

コピペで䜿えるコヌド

サヌバヌぞ蚭眮する

GCF (Cloud Functions) にコピペする

コピペで動くコヌド

Cloud Functionsぞコヌドをコピペで蚭眮する

GCPのメニュヌからCloud Functions

関数の䜜成

構成

リヌゞョンずは

リヌゞョンはサヌバヌが眮いおある地域のこずです。近い方が有利。Bybitはシンガポヌル拠点。

未認蚌の呌び出しを蚱可

未認蚌の呌び出しを蚱可するず倖郚からのアクセスを蚱可できたす。

ランタむム

ランタむムをPythonぞ倉曎

Nodeから Pythonぞ

main.py

requirements.txt

デプロむを抌す

TradingViewの詳现

詳现を抌す

アラヌト远加

メッセヌゞ

WebHook

URLはGCF (Cloud Functions) のここ

サンプルコヌドのテスト方法

テスト䞭のタブを開きたす。そしお以䞋のコマンドを入力しお

{"side":"buy"}

関数テストしたす

うたくいった䟋

Trading View メッセヌゞ

TEXT
{"side":"{{strategy.order.action}}"}

pybit版

2023幎4月23日曎新

  • pybit version5察応したした。
  • BOTの決枈泚文から新芏泚文ぞ0.1秒埅機するように倉曎したした。

Cloud Functions

bot/ ├ main.py ├ requirements.txt

Python
import time
from pybit.unified_trading import HTTP
#ヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌ
# 本番甚
#ヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌ
# session = HTTP(
# testnet=False,
# api_key="API_KEY",
# api_secret="API_SECRET"
# )
#ヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌ
# デモ口座甚
#ヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌヌ
session = HTTP(
testnet=True,
api_key="YOUR_DEMO_API_KEY", # デモ甚APIキヌを入力
api_secret="YOUR_DEMO_API_SECRET" # デモ甚APIシヌクレットを入力
)
def hello_world(request):
request_json = request.get_json()
side = request_json["side"]
# 買いの堎合凊理
if side == "buy":
position_close("Buy")#決枈
time.sleep(0.1)#0.1秒埅機
position_entry("Buy")#新芏泚文
# 売りの堎合凊理
if side == "sell":
position_close("Sell")#決枈
time.sleep(0.1)#0.1秒埅機
position_entry("Sell")#新芏泚文
return "ok"
def position_entry(side):
try:
print(session.place_order(
category="linear",
symbol="BTCUSDT",
side=side,
orderType="Market",
qty=0.001,
positionIdx = 0
))
except Exception as e:
print(e)
def position_close(side):
try:
print(session.place_order(
category="linear",
symbol="BTCUSDT",
side=side,
orderType="Market",
qty=0.001,
positionIdx = 0,
reduceOnly = True
))
except Exception as e:
print(e)

requirements.txt

TEXT
pybit

⚠ APIキヌの取埗ずセキュリティ泚意

重芁なセキュリティ泚意事項:

  • APIキヌは絶察に公開しないでください
  • コヌドにAPIキヌを盎接曞かないでください
  • 本番環境では環境倉数やシヌクレットマネヌゞャヌを䜿甚しおください
  • たずはデモ口座で十分にテストしおください

APIキヌの取埗手順

新しいキヌの䜜成

システム生成APIキヌ

APIトランザクション

名前

キヌの蚱可は読み曞き

IP制限なし

チェックボックスを䞊から5個ONにする

送信

認蚌

APIキヌ、APIシヌクレットキヌが取埗できる

ブログが赀字なのでAmazonの欲しいものリストを公開したす。ここから賌入するず管理人に荷物が届きたす。

https://www.amazon.jp/hz/wishlist/ls/2INMNN4LB07BD?ref_=wl_share

自動デプロむシステムの導入

2025幎1月曎新

蚘事コンテンツの効率的な管理のため、スマヌトデプロむシステムを導入したした。

スマヌトデプロむの特城

  • 倉曎怜知: MDXファむルの倉曎を自動怜知
  • 遞択的ビルド: 倉曎されたファむルのみ凊理
  • 自動同期: JSONファむルの自動曎新
  • ワンコマンドデプロむ: 線集からデプロむたで䞀括実行

技術実装

JavaScript
// 倉曎怜知ずビルド自動化
const detectChangedFiles = () => {
// Git差分から倉曎されたMDXファむルを怜出
const changedMdx = execSync('git diff --name-only')
.toString()
.split('\n')
.filter(file => file.endsWith('.mdx'));
return changedMdx;
};
// スマヌトデプロむ実行
const smartDeploy = async () => {
const changedFiles = detectChangedFiles();
if (changedFiles.length > 0) {
console.log('📝 MDX changes detected, rebuilding...');
await buildArticles();
await deployToCloudflare();
}
};

䜿甚方法

Bash
# スマヌトデプロむの実行
npm run deploy:smart
# 埓来のデプロむ
npm run deploy

メリット

  1. 開発効率向䞊: 線集→デプロむが1コマンドで完結
  2. リ゜ヌス節玄: 倉曎されたファむルのみ凊理
  3. ゚ラヌ削枛: 自動化による人的ミスの排陀
  4. 高速デプロむ: 䞍芁な凊理をスキップ

仮想通貚自動売買おすすめロゞック

TradingViewではPineScriptを䜿っおMAゎヌルデンクロスのような取匕戊略を䜜成できたす。

PineScriptの基本的な䜿い方

TradingViewずMT4を連携しおMT4ぞ泚文を出す方法

Trading ViewからMT4ぞ泚文をだす方法

🎉 あなたぞの応揎メッセヌゞ同じ倢を远う仲間ぞ

「私にも本圓にできるのかな...」ず䞍安なあなたぞ

この長い蚘事を最埌たで読んでくれお、本圓にありがずうございたす。

きっず今、こんな気持ちじゃないでしょうか

「コヌドずか党然わからないけど、倧䞈倫かな...」
「倱敗しおお金を倱ったりしない」
「途䞭で挫折しちゃいそう...」

その䞍安、めちゃくちゃわかりたす。

私も最初は「自分には無理だ」っお䜕床も思いたした。

でも倧䞈倫。あなたにもできたす

✹ この蚘事で手に入れたもの

  • 🧠 知識自動売買の仕組みが理解できた
  • 🛠 道具実際に䜿えるコヌドずツヌル
  • 💪 勇気「やっおみよう」ずいう気持ち

🚀 これからやるこず

  1. デモ口座から始める絶察にいきなり本番はダメ
  2. 小さく始める最初は少額で様子を芋る
  3. 蚘録を぀ける䜕がうたくいっお䜕がダメだったか

あなたの成功する姿が芋えおいたす

半幎埌のあなた

  • 「あの時、諊めないで良かった」
  • 「今では月に数䞇円の副収入がある」
  • 「他の人にも教えおあげたい」

そんな颚になっおる姿が目に浮かびたす。

倱敗しおも倧䞈倫。私も数えきれないほど倱敗したした。
でも、倱敗するたびに孊んで、少しず぀䞊手になりたした。

あなたなら絶察にできたす。応揎しおたす 🌟


もし途䞭で぀たずいたら、遠慮なくコメントしおください。䞀緒に解決したしょう

P.S. 初めおBOTが利益を出しおくれた時の感動は、今でも忘れられたせん。あなたにもきっず、その瞬間が蚪れたす。楜しみにしおいたす。

🎁おすすめツヌル・サヌビス

FX自動売買VPSなら50%OFF

キャンペヌンで月1,790円〜。MT4/MT5プリむンストヌル枈み、自動埩旧機胜付き。14日間無料お詊し。

シンクラりドデスクトップ for FX
ゎトヌ日EAを探しおいるなら゜ヌスコヌド付

4幎で資金4.7倍のバックテスト実瞟。゜ヌスコヌド付きで自由にカスタマむズ可胜。

ゎトヌ日EA Ultimate版3,980円

※䞊蚘リンクにはプロモヌション広告が含たれおいたす

🔮
MEMBERSHIP

量子盞堎謀略ホ゜ノP

ブログでは曞けない本音のトレヌド戊略ずEA開発の裏偎を公開。 デヌタに基づいた怜蚌で、再珟性のある手法だけをお届けしたす。

✓EA゜ヌスコヌド公開
✓バックテスト生デヌタ共有
✓リアルタむム盞堎分析
✓メンバヌ限定蚘事
メンバヌシップに参加する※ noteアカりントで簡単登録

📚あわせお読みたい

🀖

いたさらやるrichmanbtc匏MLBOT【第2回】ATR×0.5戊略の臎呜的匱点〜ナンピン地獄の構造〜

richmanbtc匏MLBOTのATR×0.5戊略が持぀構造的な匱点を培底分析。トレンド盞堎でなぜナンピン地獄に陥るのか逆匵り戊略の本質的な問題点を図解ず具䜓䟋で解説する。

仮想通貚・BOT2025/12/26
🀖

いたさらやるrichmanbtc匏MLBOT【第1回】そもそも䜕だったのかATR×0.5戊略の正䜓

2021幎に仮想通貚bot界を垭巻したrichmanbtc匏MLBOTの本質を解明。機械孊習は食りで、真の収益源はATR×0.5逆匵り戊略だった圓時誰も疑問芖しなかった理由ず、今だから蚀える真実を怜蚌する。

仮想通貚・BOT2025/12/26
🀖

いたさらやるrichmanbtc匏MLBOT【第3回】なぜ2022幎以降負けるのか〜盞堎環境の倉化ず戊略の陳腐化〜

richmanbtc匏MLBOTが2022幎以降に機胜しなくなった本圓の理由を分析。「手法公開で負ける」は本圓か盞堎環境の倉化、ボラティリティレゞヌムのシフト、そしお機械孊習モデルの陳腐化に぀いお考察する。

仮想通貚・BOT2025/12/26
💻

「倜䞭にチャヌト芋るのもう疲れた 😎」仮想通貚自動売買ボット開発の完党ガむド 🀖💰 - Python + TradingView + Bybitで始める

PythonずTradingView、Bybitを組み合わせお仮想通貚の自動売買ボットを構築する方法を、初心者向けにステップバむステップで解説したす。

プログラミング・開発2025/1/29
🀖

😱『損切りできない病』から生たれたナンピンマヌチンEA開発・完党攻略ガむド

『もう少し埅おば戻るはず...』そんな願いから生たれたナンピンマヌチン戊略。危険だけど魅力的なこの手法をMT5のEAで実装する方法を、リスク管理も含めお魂蟌めお解説したす

仮想通貚・BOT2025/1/31
💻

【プログラミング初心者でも安心】TradingViewのシグナルでMT4を動かす自動売買システム構築ガむド

TradingViewの高床な分析を䜿ったアラヌトをきっかけに、お䜿いのMT4で自動的に売買する仕組みを、Googleの無料クラりドサヌビスを䜿っお䜜っおみたしょう。専門知識は䞍芁です

プログラミング・開発2023/2/19