見出し画像

【TradingView】ストラテジー00-ST-ReBalancer【はむとれ】

00-ST-ReBalancer はBTCの価格変動に応じて常に資産の半分をBTCにリバランスしていくストラテジーです。

画像1

ご注意・免責事項

本noteは無料ですが、以下にご注意ください。
00-ST-ReBalancer に利用期限はありませんが TradingView の機能を用いているため、TradingView 側の不具合等により参照できなく可能性があります。
本noteの内容は利益を保証するものではありません。バックテストは過去のデータに基づいて計算されているもので、将来の結果について何ら保証するものではありません。
本noteの利用により生じた如何なる損害についても当方は責任を負いません。

はむとれ

はむとれは無料で使えるオープンソースの自動売買プラットフォームです。
本ストラテジーを利用するには、はむとれの導入と TradingView の購読が必要になります。
はむとれに関する一般的な内容等については以下の discord をご覧下さい。
私もはむとれの1ユーザーとして参加しています。一般的な内容であればこちらで解決できると思います。

ストラテジー

本ストラテジーは設定された初期資金額を元に、常に保有資産の半分がBTCとなるように価格変動に応じてオーダーを出していきます。
TradingView のストラテジーアラート機能を使うことではむとれと連携することができます。(statusシートに合わせて以下のようなメッセージを設定します。)

,00-ST-ReBalancer,{{strategy.order.action}},{{strategy.order.contracts}},メモ

本ストラテジーは以下のパラメーターを持っています。
 Start (YYYYMMDD) バックテストの開始日
 End (YYYYMMDD)   バックテストの終了日
 初期資金 (万円)   初期資金の額 (100万円であれば100を指定)
 はむとれVolume    はむとれのstatusシートのVolume欄に設定した値
 最小注文数      オーダーを出す最小の注文数
            はむとれVolume×最小注文数(BTC)が実際に
            オーダーされる最低のBTC量になります。
 評価額 (万円)     総資産額グラフの表示
 評価額 (%)      初期資金に対する総資産額の比率グラフの表示
 現金残高 (万円)    保有する現金残高グラフの表示
 BTC残高 (BTC)     保有するBTC残高グラフの表示
 現金比率 (%)     保有資金に対する現金比率グラフの表示
 買い注文数 (BTC)    買いオーダーの注文数グラフの表示
 売り注文数 (BTC)    売りオーダーの注文数グラフの表示
 0ライン       y=0 ラインの表示
 50%ライン       y=50 ラインの表示
 100%ライン     y=100 ラインの表示

デフォルトでは2020年1月1日から初期資金100万円で始め、0.01BTC単位で保有量を調整する設定となっています。

画像2


画像3

グラフは上から青いラインが評価額 (万円)、赤いラインが現金残高 (万円)、緑のラインがBTC残高 (BTC)となっています。
グラフから、初期資金100万円で始めたものが139.43万円になり、現金として69.11万円、BTCとして0.50BTC保有していることがわかります。

以下は売買注文量を表示する設定です。

画像4

最初に64単位のオーダーを出し、3月の急落時には19単位、直近では1~3単位のオーダーを出していることがわかります。(オーダーは0.01BTC単位なので、それぞれ0.64BTC、0.19BTC、0.01~0.03BTCとなります。)

画像5

画像9

以下は保有資産のうち現金比率を表示する設定です。

画像6

50%を中心に±1%程度におさまっていることがわかります。

画像7

以下は最小注文数を3に設定した場合のチャートです。
0.03BTC以上0.01BTC単位のオーダーによる調整となります。
デフォルトに比べてかなりオーダー数が減っていますが資産額としては139.43万円と140.52万円とほぼ変わらない結果となっています。

画像8

以下はTradingView のストラテジーとアラートのプライベートリンクです。「お気に入りスクリプトに追加」をチェックすることでインジケーターのお気に入りリストに出てくるようになります。

00-ST-ReBalancer


以上です。

この記事が気に入ったらサポートをしてみませんか?