このプロジェクトについて
Arbitrage Insights は小規模な外国為替アービトラージツールキットです。直物レートと2つの金利から導出した通貨ペアの公正先渡レートを市場先渡レートと比較し、その格差を求め、売買コストと税金を差し引いた残額を表示します。
プロジェクトには3つのページが含まれます。Live Monitor は毎分ライブの直物レートを取得し、監視対象の各ペアの公正先渡レートを計算し、ユーザーが指定した先渡しレートと比較し、コストを差し引き、行動に値する格差が生じたときにバナー、サウンド、ブラウザ通知で警告します。Arbitrage Calculator は単一の取引を段階的に確認します。Investment Calculator は資金、ペア、国を受け取り、総利益、コスト控除後、税引後の利益と国別比較を返します。
共有ファイルには、計算を担う engine.js、theme.css、monitor.js、monitor_config.json があります。ライブ直物レートは公開フィード(api.fxratesapi.com、フォールバックに open.er-api.com)から取得します。金利と先渡しポイントは monitor_config.json から取得します。先渡しレートを提供する無料フィードがないため、ユーザーはブローカーの先渡しポイントをそこに入力します。それが行われるまでサイトはサンプルモードで動作し、通知は送信されません。コスト控除後の格差が alert_threshold_bp を超え、入力が整合性チェックを通過すると警告が発生します。
ページを開いていないときの警告のために、monitor_check.py が GitHub Actions 上で15分ごとに実行され、同じ設定とエンジンを使用し、ページが読み取る signals.json を書き出し、機会が出現し、かつ quotes_are_real が true の場合に Telegram メッセージを送信します。セットアップには、BotFather で Telegram ボットを作成し、TELEGRAM_BOT_TOKEN と TELEGRAM_CHAT_ID をリポジトリシークレットとして保存し、設定で実際の forward_points、quotes_as_of、quotes_are_real を設定する必要があります。
fx_arbitrage.py は参照用 Python 実装であり、engine.js は相互検証された移植版です。実行すると4つの具体例が出力され、monitor_check.py はローカルでモニター処理を1回実行します。README には、金利と税率は例示またはプレースホルダーであり使用前に確認すべきであること、および本プロジェクトは投資助言ではないことが記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.