利益ではなく、"壊れ方"を先に設計すべき理由
BOTが持つポジションと、取引所側の実ポジションがズレる。
再起動・ネットワーク断・API障害。たった一度の不整合が、
「買ったはずのものが売られない」「存在しないポジションを決済しにいく」を生む。
ログがない。あっても読めない。print の羅列で原因特定に数時間。
価格スパイク・IP BAN・レート制限・API仕様変更。
「気づいたら資金が減っていた」は、ほぼ 100% 観測の不在が原因。
連敗していても、ドローダウンを超えていても、BOTは止まらない。
人間のほうが先に疲弊する。「止めるべき条件」を
コード上で機械的に判定する仕組みがないから、損失が拡大する。
「このロジック、昨日は動いてた」。バックテストとライブで結果が違う。
依存が絡み合い、ひとつ直すと別が壊れる。
テストがないコードは、数週間後の自分ですら信用できない。
資金が消える理由は「戦略の弱さ」ではなく、
ほとんどが"運用上の欠陥"に集中している。
利益の前に、前提を設計する
ポジション・約定・BOT状態を DB で一元管理。
再起動しても状態が復元される。
取引所残高と BOT 内部状態を定期的に突合(integrity audit)し、
ズレを自動検知する。
構造化ログで BUY/SELL・エラー・API 呼び出しを追跡可能に。
"なぜその判断をしたか"をあとから読める形で残す。
Slack 日次レポートで運用状態を週次で振り返れる。
価格スパイク検知・418 IP BAN 自動検知・
WebSocket 再接続の多重化防止・ポーリング重複ガード。
「想定外」に名前をつけて、コードで扱えるようにしている。
日次損失上限 / 週次損失上限 / ドローダウン制限 /
連敗停止 / 緊急停止。
「止めるべき条件」を人間ではなくコードが判定する。
pytest で 1,800 件超のテスト。戦略・状態同期・取引所アダプタ・
安全装置を継続的に検証。
「カスタマイズしたら別が壊れた」を未然に抑える。
Fernet(AES-128-CBC + HMAC-SHA256)で DB 保管。
平文化は取引所 API 呼び出し直前のみ。
セルフホスト前提で、開発者は鍵にアクセスしない。
比較表ではなく、姿勢の違いです
設計を理解して使えば、壊れ方が予測できる。
予測できるものは、事前に防げる。
これが AutoTrader が「壊れない」と言える理由です。
ホームから BOT 詳細まで、実際の画面を一巡します
※ モックアップ画面です(実アプリは同等の UI で動作)
架空のデータで画面と BOT の作成を試せます。実際の成績ではありません

ホーム

BOT一覧

BOT作成

BOT詳細

チャート

バックテスト

アラート

設定
ccxt ベースで国内 6 + 海外 5 = 11 取引所。取引所ごとの quirks は一箇所に集約。
ルールベース / DCA / 積立 / スキャルピング / グリッド / MM / AI / 裁定の 8 戦略。
BOT 単位で戦略を切替。設定値はアプリから編集でき、停止せずパラメータ調整が可能。paper(模擬運用)の BOT と実弾の BOT を同じサーバーで並走できる。
構造化ログ + Slack 日次レポート。BUY / SELL / エラーを後追いで検証できる。
リトライ / レート制限 / 日次・週次損失 / ドローダウン / 連続エラー停止 / 異常値フィルタ / 残高突合 / 停止 BOT の検知をコードで判定。
React Native アプリから緊急停止・設定変更・状態確認。BUY/SELL はプッシュ通知。
ロジック・状態同期・安全装置に自動テスト。カスタマイズ時の退行を早期検知。
自分の PC / Oracle Cloud Always Free / VPS / Render に自前で立てる。
国内6 + 海外5の11取引所に対応(推奨版以上・Binance は Japan/Global の2取引所)
※ 2026-08更新: 日本で取引できない Kraken / Coinbase(日本撤退)・Bybit / Bitget(日本向けサービス終了)は対応を終了しました。
できること / できないことを、売る前に明記します
買う前に、作り手の姿勢を見てください
既存の自動売買ツールを試して、ことごとく"壊れた"。
原因は戦略ではなく、状態管理・観測性・停止条件の欠落だった。
「利益を出す前に、壊れないものを作る」という前提を、
エンジニアなら受け入れられるはずだと考えて、自分用に書き直した。
それを販売可能な形に整えたのが、このコードベースです。
相棒を SNS で共有できるように。お世話の画面に「共有する」を足しました。相棒の絵と名前・段階と型・うちに来てからの日数だけを 1 枚のカード画像にして、X・Threads・その他の共有先へ渡します。金額・損益・取引所・BOT の情報はカードにも本文にも入らず、画像は端末の中で作られます。売買の仕組みは変更なし。
詳細を見る →AI 戦略が数日の向きも見るように。判断の材料に直近 72 本の変化率と SMA50 比を足し、「24 時間の安値に近いだけでは買わない」ルールを加えました。10 月下旬に安値圏で 3 回買い下がって含み損を抱えたためです。あわせて管理 API の集計に、期間内の勝敗数と勝率を足しました。他の戦略の判定と DB は変更ありません。
詳細を見る →AI 戦略の損切と利確が効くように。作成画面で入れた損切・利確が AI の BOT では判定されていなかった不具合を直しました。あわせて、約定の確認が遅れて後から回収した売買にも損益と再エントリーの待ちを反映します。
詳細を見る →開始と停止は詳細画面に。一覧カードのスイッチを外しました。押すとカードのタップにも届いて詳細へ飛び、そこで「開始」を押すと二度押しになって BOT が止まっていました。API も「開始」「停止」を明示できるようにし、同じ操作を二度送っても状態は変わりません。あわせて、ピーク損益がごく小さいときのドローダウンの理由文を % でなく金額で出し、サーバーログの API キーを伏せました。
詳細を見る →相棒に季節と時間帯。端末の日付で 12/1〜12/25 はサンタ帽、12/26〜1/7 は鏡餅を頭に乗せます(年は見ません)。時間帯でも動きが変わります。朝 5〜8 時は端に着くと時々あくび、夕方 17〜21 時はゆっくり歩き、深夜 22〜4 時はさらにゆっくりで、端に着くと座って居眠りします。お世話・掃除は居眠り中もできます。売買・お世話の記録・経験値は変わりません。あわせて、iPhone でお世話画面の「とじる」が時計の下に隠れて押せなかったのを直し、うんちの横に「警告とエラーの未読だけ数える」の 1 行を添えました。売買ロジックと DB の変更はありません。
詳細を見る →未読のエラーは大きいうんち。相棒のうんちは未確認の警告・エラーの数ですが、エラー(error)の分は大きく出るようになりました(お世話画面では先頭に。BOT 一覧の相棒の横も、大きいのが 1 つでもあれば大きく)。大きいのを掃除すると「ほっ…」と安堵します。あわせて、BOT を止めて再開しても、カード・詳細・分析の損益が 0 から始まって見えなくなりました(損益・勝率・件数は累計のまま。ドローダウン自動停止と利益目標の自動 OFF だけは再開から数え直します)。購入画面で決済をやめたときの戻り先も直しました(API の JSON ではなく販売ページへ戻ります)。売買ロジックと DB の変更はありません。
詳細を見る →BOT 一覧にも出口の帯。ホームの BOT 一覧のカードで、稼働中で建玉と現在値があるものは、利確・損切の値段の行が 1 行の帯に変わります。両端が現在値からの距離(%)、その下に損切・利確の値段。値は BOT 詳細の帯と同じです(DCA・ルール・スキャルピングの BOT。AI 戦略・グリッド・マーケットメイク・裁定取引・時間積立・動的出口の BOT には出ません)。数字にも動きを足しました。ホームの累計損益は開いたときに 0 から回り上がり、決済で変わると変わった桁だけ回ります。一覧の含み損益と詳細の帯の現在値は上がれば緑・下がれば赤に一瞬光り、帯のマーカーは新しい位置へ滑ります。あわせて、起動直後に一覧の現在値と含み損益が引っ張り更新まで空のままだった不具合を直しました。売買ロジックと DB の変更はありません。
詳細を見る →損切・現在値・利確を 1 本の帯で。BOT 詳細の「次のアクション」の下に、損切から利確までの帯と現在値の位置、損切・利確までの距離(% と、その値で決済したときの損益額)を出します。推奨版以上のチャートには平均取得・利確・損切・トレーリングの横線を引きます(DCA・ルール・スキャルピングの BOT。AI 戦略・グリッド・動的出口の BOT には出ません)。相棒は、なでるとハートなどが浮かび、掃除のあとに「すっきり!」と喜びます。AI 戦略の判断理由は日本語で書くよう指示を足しました。売上 API の鍵も X-API-Key ヘッダーのみに。売買ロジックと DB の変更はありません。iPhone の Expo Go 経路は引き続き Expo Go 58 の配信待ちです。
詳細を見る →相棒キャラが来ました。BOT 一覧の下を小さなキャラが歩き、BOT を動かした日・お世話した日・問題なく過ごした日で育ちます(損益の重みは小さく上限付きで、売買には一切影響しません)。うんちは未確認の警告・エラーの数で、掃除すると確認済みになります。名前も付けられます。あわせて、動作チェックの先頭に「サーバーにつながる」を追加(スマホの localhost・未起動・ブラウザの許可を見分けます)、管理 API の鍵は X-API-Key ヘッダーのみに、bitbank・BitTrade の対応表を実測に合わせました。iPhone の Expo Go 経路は Expo Go 58 の配信待ちで、いまは Web 版をご利用ください。
詳細を見る →BOT 詳細の編集と、ホームの局面別成績を見直しました。BOT 詳細の編集フォームは操作バーの直下に開き、末尾にも保存ボタンを置きました(保存のたびに画面の上まで戻らなくてよくなります)。右下の「↑ 上へ」で先頭に戻れます。ホームの局面別成績は、戦略 × 局面(上昇/横ばい/下落)の表と、戦略ごとの「起きたこと」1 文になりました。決済 10 回未満のマスは薄く表示します。Web 版で局面別成績と市況が接続情報の読み込み前に API を呼んで出なかった不具合を直しました。BitTrade の SUI/JPY は出来高が少ないため選択肢から外しました(bitbank の SUI/JPY は残ります)。Cloudflare の後ろに置いた場合の回数制限は、中継ではなく利用者の IP で数えます。DB の移行はありません。
詳細を見る →
動作チェックの連打に間隔を設け、手順書を整理しました。動作チェックの取引所と AI の確認は、前回から 60 秒あけないと実行されなくなりました(連打で AI の従量課金や取引所の回数枠を使わないため)。管理用の API は鍵を X-API-Key ヘッダーでも受け取ります(従来の書き方も当面使えます)。手順書は、Oracle 用の構築スクリプトが推奨版・フル版に同梱であることを明記し、Render Blueprint(render.yaml)での導入案内をやめました(ZIP からも外しました)。.env.example から使われていない TRADE_MODE を外しています。あわせて、サーバー起動時の商品データの移行が販売ページのスタンダード版を無効にしてしまう不具合を直しました(運用者の販売側の問題で、購入済みの方の動作には影響しません)。DB の移行はありません。
設定の診断欄に「動作チェック」を追加しました。ボタン 1 つで、取引所につながるか・残高が取れるか・ペーパーの BOT が 1 回動くか・Webhook が届くか・登録した AI のキーが使えるかを順に確かめ、各行に ✅/❌/⏭ と直し方を 1 行で出します。実際の発注はせず、確認用の BOT は終わると関連の記録ごと自動で消えます(ご自身の BOT は消しません)。AI キーの確認は、登録済みの AI ごとに短い問い合わせを 1 回送るため、その分の従量課金がかかります。実行中にペーパー約定の通知が 1〜2 件届くことがあります。スタンダード版は Webhook・AI を同梱しないため、その 2 行は ⏭ になります。DB の移行はありません。
詳細を見る →購入前に Web 版を触れるデモを追加しました。このページの「インストールなしで触ってみる(デモ)」から、架空のデータ(BOT 4 台・うち 2 台は損失)でアプリの画面を一通り操作できます。キーの入力・発注・設定の保存はできません。あわせて、提供が終わった Gemini のモデル(呼ぶと 404 になり、Gemini を選んだ AI BOT が毎回「様子見」になっていた)を後継のモデルへ差し替え、保存済みの設定も自動で読み替えるようにしました。空の応答や混雑時(503)の扱いも直しています。DB の移行はありません。
詳細を見る →
購入者に届くもの全体を、実際に動かして点検した版です。BOT 作成時のペーパートレードを最初から ON にしました(国内取引所はテストネットが無く、ペーパーを OFF にすると本番で発注します)。TradingView の Webhook の BUY が、円の金額をそのまま暗号資産の数量として注文していた不具合、バックテストが相場データを取得できず常に取引 0 件だった不具合、アプリから AI のキーを登録できなかった不具合を直しました。取引所×ペアごとの最小注文額に届かない BOT は理由を示して作成を断ります(かんたん作成の初期値も各取引所の最小額に合わせました)。BOT を作れない GMO Coin と、価格や出来高の無い 7 ペアを外しました(スタンダード版は国内 3 社)。円建てと USDT 建ての金額を混ぜて合計していた表示を通貨別に分け、確定申告 CSV の手数料の通貨・日本時間での年の区切り・ペーパー約定の除外を直しました。AI 戦略の Anthropic の選択肢を Claude Sonnet 5.5 に更新しました。自分の PC で準備から接続までを 1 本で行う python backend/quickstart.py を全プランに同梱しています。
Slack の日次サマリーを、前日の日本時間 1 日分・実弾 BOT だけで数えるように直しました。これまでは日本時間 0〜9 時の取引が入らず、paper の約定も混ざり、時刻が世界標準時で出ていました。あわせて、Slack の受け口は署名を確かめられない要求をすべて 401 で断るようにし(Slack 連携を使う場合は SLACK_SIGNING_SECRET が必要です)、すべての窓口に認証の付け忘れが無いかを確かめるテストを足しました。ほかに、paper BOT の資金判定を予算だけで行うように・実行間隔の長い BOT が止まっている扱いになり続ける判定を修正・アクセスの記録(logs/access.log)を追加。DB の移行はありません。
詳細を見る →AI 戦略が Groq / OpenAI で判断できなくなっていた不具合を直しました。回答を JSON に固定する指定は、送る文面に「json」の語が無いと API に断られます(HTTP 400)。9/24 の文面の整理でこの語が消え、以後の呼び出しがすべて失敗していました。文面に頼らず、呼び出し側で必ず語を入れる形にしています(実 API で 10/10 成功を確認)。失敗時の表示も「3回リトライ失敗」ではなく実際の HTTP コードを出します。ほかに、Web 版で BOT 画面を直接開く(再読み込みする)と真っ白になる不具合(接続情報の読み込み前に API を呼んでいた)、グリッドで複数の価格帯をまたいだときに隣の組の利確が出ない不具合、マーケットメイク・積立で「建玉はあるのに平均取得価格が 0」の状態だと買い増し続ける穴を塞ぎました。配布物の補助スクリプト 2 本から開発者用 API キーの既定値を外しています(キーは無効化済み・購入者の環境には影響しません)。販売管理の API(購入者一覧・商品の登録変更・サポート登録)に認証を付けました(自前で販売機能を使う場合のみ関係します)。DB 移行は不要。自動テスト 1,417 件全通過。
詳細を見る →同じ約定が 2 行記録される穴を DB 側で塞ぎました。取引履歴に「取引所 × 通貨ペア × 注文 ID(約定済みのみ)」の部分 unique index を宣言し、起動時に自動で作ります。エンジンと取引所同期は既存の行があれば新しく書かず採用します(前版で見つかった重複 140 行と同型の再発を DB で禁止)。数量のズレを直すときは約定代金も同時に揃えます。あわせて、アプリのホーム更新で毎回取引所クライアントを作り直して市場一覧を読み込んでいたのをスケジューラと共有する形に改め、残高取得の同期呼び出しをやめました。運用者環境の実測で価格 API の初回 2.95 秒 → 0.02 秒、残高取得中でも他の API が応答します(「サーバー未接続」バナーの主因)。アプリ内の販売リンク 7 か所を現行 LP に統一しました。DB の索引は起動時に自動作成(作れない場合は起動ログに案内)。自動テスト 1,379 件全通過。
詳細を見る →手数料の記録を取引所の実請求に統一し、累計損益を再計算しました。これまで全 BOT の手数料をテーブル値 0.1% で推計して記録していましたが、口座の実効レート(Binance Japan で 0.068%)より約 47% 過大で、BTC 建てで徴収される買い手数料を円の列に生値のまま書く経路もありました。約定記録・取引所同期・約定回収の 3 経路を実請求(quote 通貨換算)に揃え、手数料負けガードの閾値も口座の実効レートで判定します(取得できない取引所は従来のテーブル値)。運用者の過去分は Binance の取引履歴から補正し、本ページの公開統計は再計算後の値です(累計手数料 7,671 → 7,119 円・累計損益 −1,852 → −1,283 円)。同日、4〜7 月に同一注文が 2 行記録されていた重複約定 140 行を集計から除外し、数量が壊れていた 69 行を取引所の注文単位の真値に補正して累計損益を再計算しました(−1,283 → −2,234 円・決済 421 → 404 件。悲観側への訂正です)。あわせて API の時刻を必ず tz 付き UTC で返すよう修正し、アプリの「サーバー未接続」バナーはタップで再接続・復旧後に自動で消えます。DB 移行は不要。自動テスト 1,319 件全通過。
詳細を見る →配布物の 記事用 LP リンク(7 媒体)と DB 期限切れ時の案内 URL に、運用者の旧ホスティングのドメインが残っていたのを取り除きました。リンクは現行 LP へ、案内は同梱の設定ガイドへ向きます。購入者の環境から運用者側のサーバーを参照しないことをテストで固定しています。機能の変更はありません。
詳細を見る →MM 戦略の利確を建値基準に変更し、AI 戦略に RSI・変化率・SMA20 比の指標を追加しました。ペーパートレードの約定価格を市場価格で頭打ちにし、累計損益・勝率・件数・LP の公開統計を実弾の決済行だけで数えるよう統一(削除済み BOT の取引も含み、paper は除きます。LP の累計損益は実弾のみの値に変わります)。ワーカー無応答時に全スレッドのスタックを記録するようにしました。
詳細を見る →ホームの累計損益カードに手数料の内訳(BOT × 取引所・30日/90日/全期間)を追加しました。粗利は黒なのに手数料で純益が赤転している BOT を赤字で示します。残高カードには「拘束/自由」の余力表示と BOT 別内訳を追加。あわせて、起動直後だけ「サーバー未接続」になる初期化順の不具合と、累計手数料が実際の約 1.6 倍で表示されていた二重計上を修正しました(アプリの損益の数字は変わりません。本ページの公開統計(累計損益・勝率・取引件数)はアプリと同じ Trade ベースの定義に揃え、paper(模擬)BOT の取引は含めないため、値が変わります)。取引エンジンの挙動は変更なし。DB移行・APK再配布は不要。自動テスト 1,214 件全通過。
詳細を見る →Expo SDK 57 に更新しました。iPhone の Expo Go は最新 SDK 専用で古い版に戻せないため、SDK 54 のままだと「Project is incompatible」で開けなくなっていました。あわせてスマホの主経路を Web 版(ホーム画面に追加)に変更し、Expo Go は開発者向けに位置づけ直しています。バックテストの先読みを除去(シグナルは閉じた足のみ・約定は次足の始値)したため、過去のバックテスト数値は下がります。実運用で取れない有利さを消したもので、売買ロジック自体は変えていません。金銭系 API にレート制限(10 回/分)を実際に適用しました。
詳細を見る →XYM(Symbol)での購入に対応しました。各プランに「XYM で購入」ボタンを追加し、円建てと同額をその時点のレート(Zaif)で換算・15分間固定して請求します(割引はありません)。アドレス・金額・メッセージ(注文ID)をウォレットに貼って送金すると、ブロック確定後 60秒以内にダウンロード案内メールが自動で届きます。受け取るのみで交換・代行は行いません(XYM 決済について)。あわせて購入直後のメール文面をサポート方針に合わせて修正。取引エンジンの挙動は変更なし。DB移行・APK再配布は不要。自動テスト 1,178 件全通過。
詳細を見る →「サポートを人からドキュメントとコードへ」の大型更新。全プランにセットアップ自己診断ツール doctor.py を同梱(Python/依存/.env/DB/マイグレーションを検査し、結果をそのまま AI に貼って切り分けできる出力形式。秘密値は表示しません)。バックエンドに Healthchecks.io 連携の生存ハートビートを追加(環境変数を1行設定するだけ・未設定なら何もしない)。フル版にはトラブルシューティング事典(27項目)と死活監視の設定手順書(3層構成)を新規同梱 — 2026年3月からの実運用で起きた故障・誤診の記録を「症状→誤診しやすい方向→一次情報での確認→真因」で逆引きできる形式です。自動テスト 1,098 件全通過。DB移行・APK再配布は不要。
詳細を見る →「動いているように見えて止まっていた」不具合をまとめて修正しました。AI戦略に価格・24時間レンジ・出来高を渡すようにし、判断が実際の数値に基づくようになりました(従来は情報が渡っておらずモデルが判断を拒否し、毎回HOLDで固まっていました)。あわせてDB接続のタイムアウトを追加してサーバーが断続的に無応答になる問題を解消、BOT詳細画面は読み込み失敗の原因と対処法を表示し再読み込みボタンを追加、画面遷移も高速化しました。自動テスト 1,064 件全通過。
詳細を見る →AI戦略の緊急パッチ。Groq が旧モデル群(Llama 3.3 ほか)の提供を終了し、AI戦略のニュース分析が毎回エラーになる状態を修正しました。現行モデル(GPT-OSS 120B)へ差し替えたうえ、保存済みBOT設定に残る旧モデル名も内部で自動読み替えるため、設定変更は不要です。エラー時の挙動は従来どおり HOLD(安全側)のため取引への実害はありません。自動テスト 1,050 件全通過。
詳細を見る →安定性のパッチリリース。リスク管理のドローダウン判定に「額の基準」を追加し、微小な損益変動での誤停止を解消。AIストラテジーのエラーログを改善(例外の型を必ず記録)。ほか alembic の接続先ガード・再起動直後の dead 誤判定解消・ログ索引の高速化など、8/4 以降の保守修正を同梱。自動テストを 960 件から 1319 件に拡充。
詳細を見る →対応取引所と通貨ペアを2026-08時点に最新化。日本で取引できなくなった取引所(Kraken/Coinbase=日本撤退、Bybit/Bitget=日本居住者向けサービス終了)を新規BOT作成ブロックにし(既存BOT・登録済みAPIキーは影響なし)、金融庁登録済のBitTrade(旧Huobi Japan・主要ペア現物手数料無料)を追加して全11社に整理。通貨ペアはMATIC→POLリブランドの置換とSUI/JPY追加を各取引所の公開APIで実確認して反映しました。ホームに戦略×相場局面の成績カードを新設(eliteプラン・取引履歴が120日たまると自動表示)。15分間隔のBOTが再起動のたびに停止と誤判定されて復帰できなくなる不具合と、定期GC強制実行が引き金になるワーカータイムアウト連鎖も修正。DB移行・APK再配布は不要。自動テスト1,029件全通過。
詳細を見る →アービトラージ(裁定)戦略を実弾検証にもとづき大幅改善。約定ペアが実際には持っていない建玉として帳簿に残り続ける問題と、実手数料の二重計上を修正。取引所が現物で徴収する手数料も実受取量で正しく記録するようにしました。BOT詳細のMARKETカードに両取引所の在庫・残り回転数・在庫評価額・撤退試算を追加し、事前在庫モデルの資金状況が画面で分かるように。設定アドバイザーが裁定の手数料負け設定を作成前にブロックし、在庫不足も具体額つきで警告します。あわせてアプリの価格表示を実際の請求額に修正(¥9,790→¥9,800)。売買ロジックの既定動作は不変。DB移行・APK再配布は不要。自動テスト1,010件全通過。
詳細を見る →取引所同期の不具合を根治。約定履歴の取得範囲が古い位置で止まってしまい、発注直後のまだ生きている注文が「取引所に存在しない」と誤判定されてキャンセル扱いになる問題を修正しました。その後に約定した分が記録されず、実際には持っていないポジションが帳簿に残り続け、口座を共有する他のBOTが決済できなくなります。取得範囲を直近に戻すとともに、範囲外の注文をキャンセル扱いにしない保護も追加しました。バックエンドのみの変更で、DB移行・APK再配布は不要。自動テスト1196件全通過。
詳細を見る →決済(SELL)が止まる不具合を根治。保有ポジション数が上限に達すると、新規エントリーだけでなく手仕舞いのSELLまで拒否され、BOTが決済できないまま滞留する問題を修正(上限は本来の意図どおり新規買いのみに適用)。あわせて共有口座のSELL制限ログに幻建玉の候補と復旧導線を表示。update.sh の既定接続先を新しい配布サーバーへ変更(v1.17.1 以前をお使いの方の更新手順は note 記事を参照)。バックエンドのみの変更で、DB移行・APK再配布は不要。
詳細を見る →取引履歴同期の二重登録を根治。48時間の突合窓を越えた同一注文ID(手数料控除で数量が僅かにズレた集約約定)が「新規」と誤認され二重登録される問題を修正し、幻のポジション増加・残高不足アラートの連鎖・他BOTの発注ブロックを防止。回帰テスト追加。バックエンドのみの変更で、DB移行・APK再配布は不要。
詳細を見る →決済・監視まわりの安定性強化。stripe ライブラリ新版で Stripe webhook が全件エラーになる不具合を修正(署名検証済みデータをライブラリ非依存で読む方式に変更)。SELL 約定後に取引所側の反映が遅れた場合、従来は翌日の補完バッチまで帳簿と実残高がズレて警告が連鎖することがあったのを、後続サイクルで自動再同期して数分で自己回復するように改善。日次サマリーに Stripe webhook 死活監視を追加(決済連携をお使いの場合)。バックアップの成功通知を抑制し失敗時のみ通知に。バックエンドのみの変更で、DB移行・APK再配布は不要。自動テスト946件全通過。
詳細を見る →iOS / Android どちらもインストール不要で使える Web アプリ(PWA)を公開。ブラウザで app.ponfreelance.com を開き「ホーム画面に追加」するだけでアプリのように使えます。接続設定は QR / リンクで自動投入でき、2 台目以降は手入力ゼロ。未接続時のオンボーディング画面を追加し、独自ドメインに対応。アプリの既定接続先ハードコードを廃止し、完全セルフホストに最適化しました。バックエンドの DB スキーマ変更なし・後方互換。既存の保存済み設定はそのまま。
詳細を見る →日次・週次の損失上限を「予算に対する割合(%)」で持てるようにし、通貨(JPY / USDT)に依存しないリスク上限を実現。これまで通貨単位の絶対額前提だった閾値が原因で、少額の実損でも緊急停止が誤発火するケースを根治しました。あわせてBOTの資金上限(予算)を詳細画面から後から編集でき、ホームの残高カードに「予算合計・空き・超過」が表示されるように。自動テスト912件全通過。UIの更新を含むためAPKも更新(最新APKへの入れ替えを推奨)。
詳細を見る →全戦略の売買ロジックを総点検し、発注まわりの不具合を修正。エントリー・利確・損切りを原則成行注文に統一し、相場急変時に損切りが板に残って執行されない問題を根治しました。あわせてアービトラージ戦略を「安い取引所で買い・高い取引所で売りを同時執行」する本来の形に刷新(事前在庫モデル)。バックエンドのみの変更で、DB移行・APK再配布は不要。自動テスト879件全通過。
詳細を見る →共有口座(複数BOTで1取引所アカウントを共有)の安全性を強化。SELL発注の前に他BOTの保有分を確保し、最初に売るBOTが他BOTの在庫まで売ってしまう「食い合い」を防止(損失ではなく通知+当サイクル見送りで表面化)。あわせて残高不足アラートを改善し、取引所に裏付けのない建玉を抱えるBOTを特定して修復手順を提示できるようにしました。バックエンドのみの変更で、DB移行・APK再配布は不要。自動テスト全通過。
詳細を見る →設定アドバイザー(設定の客観診断+ご自身のLLMキーで相談できるチャット)と、ペーパートレード(実発注せず本番同様に練習できるモード)を追加。あわせて建玉マイナスの自動検知・停止、Zaif約定の数量単位の修正、複数インスタンス運用時のジョブ二重実行防止など安全性を強化。自動テスト846件すべて通過。
詳細を見る →1つの取引所口座を複数のBOTで安全に同時運用できるよう、BOTごとの予算(capital_budget)を追加。予算を超える買いは発注前にスキップし、各BOTは自分が買った分しか売らず、確証できない約定は損益から隔離します。あわせて Stripe 決済 webhook のタイムアウト(503)を解消、エラー監視(Sentry)を導入、約定突合・手数料按分の精度を改善。テスト 771 全通過。
詳細を見る →手数料負け SELL ガードを追加(既存 BOT も含めデフォルト ON)。rule 戦略のシグナル反転 SELL は固定 TP/SL 到達まで HOLD に置換、加えて発注直前に「含み益 < 往復手数料」なら SELL をスキップ。TP/SL/トレーリング等の強制出口は素通り。これまで -0.1% 〜 -0.15% で SELL → 手数料 0.3% を毎回流出していた小幅損失の連鎖を根治。テスト 692 全通過。
詳細を見る →グリッド戦略で同一価格帯を往復するたびに利益ゼロの BUY/SELL が連発し、手数料分が持ち出しになる重大バグを修正。グリッド単位の在庫管理(filled_levels)を導入し、SELL は直下レベルの保有時のみ・BUY は未保有時のみ発火するように変更。recovery 経路(Zaif/bitbank 等の板追随取引所)・急騰急落時の飛び級・IEEE 浮動小数点誤差にも個別対応。グリッド戦略を使う全ユーザーへのアップデート推奨。
詳細を見る →BOT 詳細画面にチャート + 約定マーカーを追加(アドバンス版以上)。買いエントリー / 利確 / 損切りが一目で分かる三角マーカーをローソク足上にオーバーレイ。さらに、5b 不足検知の閾値を scheduler 側と揃え、積立 BOT で発生していた false positive ANOMALY_DETECTED を抑止。
詳細を見る →BOT の安定性を構造的に底上げ。POSITION_MISMATCH の連発、積立 BOT の保有量 0 表示、reconcile 即時停止、緊急停止の sync 起因 false positive を一括で根治。位置情報の旧キャッシュカラムを物理削除し Trade 履歴を唯一の信頼源に統一。
詳細を見る →動的出口戦略 (β) を追加: ATR 連動 TP/SL + トレーリング + 異常時即時離脱を ON/OFF で切替可能(オプトイン、既定 OFF)。BOT 詳細画面の散在ボタン 7 種を ActionBar に集約し、編集モード・⋯メニューで操作性を改善。内部では position キャッシュ廃止 + Trade 履歴からの derive 化で整合性を強化。
詳細を見る →BOT 詳細画面に「現在の状態」表示と TRADES 行の長押しコピー / テキスト選択を追加。dust 残量での SELL スキップ時に pos_open が dust 範囲外なら全量消去しない安全側修正。BOT が次に何をするのかが画面で読み取れるようになり、TRADES の order_id を直接コピーして取引所と突合できるようになりました。
詳細を見る →ルール/グリッド戦略で「1注文金額」が暗号資産数量として誤認され BUY が永久スキップされる重大バグを修正。加えて v2 レジーム分岐型ルール戦略(trend/range/anomaly 自動判定)、BOT 詳細の「取引所と再同期」ボタン、update.sh のトークン認証化を追加。
詳細を見る →BOT 詳細画面が表示できない問題(v1.11.0 で混入)を緊急修正。手動ポジション編集機能を削除した際の取りこぼしが原因。テストスイートを 229 → 452 件に拡充済み。
詳細を見る →BOT が突然止まる「30日トラップ」対策。無料 PostgreSQL の失効を検知する `/api/health/db` エンドポイント追加、セットアップガイドに DB 構成の注意節追加、永続無料化のための Oracle Cloud 移行キットを用意(BOOTH での配布は終了。現在は配布していません)。
詳細を見る →同一APIキー × 同一通貨ペアで複数BOTを動かすと 1 件の物理約定が全BOTに重複登録されていた問題を修正。balance_shortage アラートの誤発火を抑止。運用ガイドにも複数BOT構成時の注意を追記。
詳細を見る →v1.10.0 直後の実弾検証で発覚した 8 件のバグ・UX 問題を一括修正。Zaif/Binance の手数料ユニット取り違え、認証エラーループ、積立 BOT の dead 誤判定・編集画面追加など。新機能追加なし。
詳細を見る →積立戦略(Tsumitate)を追加。毎日/毎週/毎月から頻度選択、JST時刻指定、上限積立総額で予算管理。全対応取引所で動作(OHLCV非対応取引所でもOK)。
詳細を見る →3プラン。買い切り・クレジットカード決済 / XYM(Symbol)決済。
※トラブルシューティング事典・監視手順書・差分更新スクリプトはフル版限定。
デジタル商品のため、ダウンロード後の返品・返金は原則お受けしていません(ファイル破損など明らかな瑕疵は購入後 7 日以内にご連絡ください)。迷ったら、上のデモで画面を触ってから選べます。詳しくは特定商取引法に基づく表記へ。
購入の流れ
XYM(Symbol)で購入する場合
XYM 決済の詳細は XYM決済のご利用について
届かない場合は X DMへ
購入時のメールアドレスを入力すると、そのアドレス宛てにダウンロードリンクをお送りします
購入時のメールアドレス宛てに、差額で上位プランへ切り替えるご案内をお送りします
先に答えておくべきこと
git / pip install / npm install 実行.env ファイルへの環境変数設定
買ったあと、コードを読んでから判断してください。
納得できない設計だと思ったら、動かさなくていい。
このコードは、あなたが"理解したうえで動かす"ことを前提に書かれています。
クレジットカード決済(Stripe)/ XYM(Symbol)決済
まだ決めきれない場合は、いきなり買わなくて大丈夫です。
稼働中の実損益 と 更新履歴 を見て、続報は note メンバーシップ(¥500/月・いつでも解約)で受け取れます。
本商品は、FastAPI と React Native による外部 API 連携アプリの実装学習キット(ソースコード一式)です。同梱コードを実運用する場合、購入者の判断で暗号資産取引所 API を呼び出す可能性がありますが、本商品自体は以下のいずれにも該当しません。
本商品は、ソフトウェア開発の学習教材および開発ツールとして提供されるものであり、購入者ご自身の判断と責任において使用されるものです。
余裕資金の範囲内での運用を強くおすすめします。生活資金や借入金での取引は絶対にお控えください。
本商品はデジタルコンテンツ(ソースコード)であり、その性質上、ダウンロード後の返品・返金はお受けしておりません。購入前に商品内容を十分にご確認ください。ただし、ファイルの破損等、明らかに商品に瑕疵がある場合は、購入後7日以内にご連絡いただければ対応いたします。
本ソフトウェアの著作権は販売者に帰属します。購入者には、個人利用(ライセンス版の場合は商用利用を含む)の範囲で使用・改変する権利が付与されます。
本規約は日本法に準拠し、日本法に従って解釈されるものとします。本商品に関する紛争については、東京地方裁判所を第一審の専属的合意管轄裁判所とします。
| 販売業者 | 個人事業主 |
| 運営統括責任者 | 請求があった場合に遅滞なく開示いたします |
| 所在地 | 請求があった場合に遅滞なく開示いたします |
| 電話番号 | 請求があった場合に遅滞なく開示いたします |
| メールアドレス | [email protected] |
| 販売価格 | 各商品ページに記載(税込価格) |
| 販売価格以外の必要料金 | インターネット接続料金、通信料金等はお客様のご負担となります |
| 支払方法 | クレジットカード決済(Stripe)/ XYM(Symbol)決済(Symbol ブロックチェーンでの送金・通常の Transfer のみ)/ メンバーシップは note クレジットカード決済 |
| 支払時期 | 購入時に即時決済。XYM(Symbol)決済は注文から15分以内にご送金いただき、着金確認をもって支払い完了とします |
| 商品の引渡時期 | 決済完了後、即時ダウンロード可能 |
| 返品・キャンセル | デジタルコンテンツのため、ダウンロード後の返品・返金は原則不可。商品に瑕疵がある場合は購入後7日以内にご連絡ください |
| 動作環境 | Node.js v20以上、Python 3.11以上、Android 6.0以上(モバイルアプリ) |