![見出し画像](https://assets.st-note.com/production/uploads/images/29498073/rectangle_large_type_2_aa5904fca24a7903b54cf055b11a847a.jpeg?width=1200)
【TradingView】MOONストラテジー_0801【はむとれ】
はじめに
本noteでは4本の独自ストラテジーを紹介したいと思います。 (パラメーターはすべて bitFlyer (FXBTCJPY) 用に最適化しています。)
STARストラテジーに入れなかったものの中から最近の相場でも調子のいいものをピックアップしました。
6月の成績
6/1~7/1の成績(バックテスト結果)です。
各ストラテジの設定ダイアログの「Start」に"20200601"、「End」に"20200701"を入れた場合に表示される「純損益」で、それぞれ1BTCで売買した場合の損益になります。(5/1 UTC 0時(日本時間午前9時)にノーポジで始め、オープンポジションは6/1 UTC 0時でクローズした場合の結果です。)
この4ストラテジーを実効レバレッジ2倍、均等ロットで運用したとする場合、バックテスト上では6月の損益は証拠金の額によって次のようになります。(1BTC=100万円とした場合)
証拠金 200万円 50万円 20万円
均等ロット数 1.0 BTC 0.25 BTC 0.1BTC
損益 +7.9万円 +2.0万円 +0.8万円
6月は大きなトレンドが出ずレンジ相場が続いたため、5月の成績に比べると悪い結果になってしまいました。
ご注意・免責事項
有料部分には TradingView から参照できるストラテジー(strategy) およびアラート(study) のプライベートリンク(のみ)が含まれています。
ソースの参照、それぞれの戦略や個別パラメーターの説明などはありません。(いくつかのパラメーターの変更は可能です。)
TradingViewに新たにストラテジーアラート機能が追加されたため、
新規ポジションは2020年8月5日 0:00 (UTC)まで発生します。
対応するアラートも同じく2020年8月5日 0:00 (UTC)まで発生します。(オープン済みポジションのクローズアラートは発生します。)
本noteの内容は利益を保証するものではありません。バックテストは過去のデータに基づいて計算されているもので、将来の結果について何ら保証するものではありません。
本noteの利用により生じた如何なる損害についても当方は責任を負いません。
本noteは売り切りです。記述ミスやあきらかな間違いを除いて、有料部分についてもサポートは行いませんのでご注意ください。(投資助言行為になる可能性があるため。)
有料部分のプライベートリンクは TradingView の機能を用いているため、TradingView 側の不具合等により参照できなく可能性があります。
有料部分についてはその性質上、他者との共有や転売、転載などは一切これを禁止します。(また、返金設定はOFFにさせていただいています。)
禁止事項については、note総則規約「11. 禁止事項」もご確認ください。
有料部分については、以上について同意いただける場合のみ、ご購入の検討をお願いします。
はむとれ
はむとれは無料で使えるオープンソースの自動売買プラットフォームです。
本ストラテジーを利用するには、はむとれの導入と TradingView の購読が必要になります。
はむとれに関する一般的な内容等については以下の discord をご覧下さい。
私もはむとれの1ユーザーとして参加しています。一般的な内容であればこちらで解決できると思います。
ストラテジー
すべてのストラテジーはロングあるいはショートを最大1ポジションのみ保有します。(ナンピンやピラミッディングは行いません。)
また、確定足の情報だけを利用し、エントリー/イグジットも足が確定したタイミングでのみ行われます。(いわゆるリペイントはありません。)
各ストラテジーは共通して以下の基本パラメーターを持っています。
Start (YYYYMMDD) バックテストの開始日
End (YYYYMMDD) バックテストの終了日
TP (%) Take Profit の幅 (オープン価格に対する比率(%))
SL (%) Stop Loss の幅 (オープン価格に対する比率(%))
TRAIL1 (%) トレイリング開始位置(%)
TRAIL2 (%) トレイリング幅(%)
トレイリングは、TRAIL1 (%) 以上の利益が出ると開始されます。
含み益が大きくなるにつれ、価格に対して TRAIL2 (%) の幅で逆指値(ストップ)が更新されていきます。(ストップの位置はチャート上に黒いラインで表示されます。)
TP / SL の判定およびトレイリングの開始/更新/終了の判断はそれぞれチャート上の時間足が確定するタイミングでのみ行われます。
そのため、TradingView の trail_points / trail_offset を使ったものとは違い、バックテストは信頼できるものとなっています。(はむとれの多くのストラテジーと同様、確定足でのみ判断するため、足の途中での値の急変には対応していません。これは急な値動きはある程度戻ることが多いため、バックテストの結果からもそのようにしています。)
一部の利益幅の小さいストラテジーにはSFD対策用に以下のパラメーターが追加されています。
SFD GUARD (%) 新規エントリを止める乖離率(絶対値)
SFD BORDER (%) 乖離率が±15%あるいは±20%前後の場合に
エントリーしない幅
SFD_GUARD は、現物 (BTCJPY) との乖離率がここで設定された値以上になっている場合、乖離を広げる方向のオープンを行わなくなります。(例えば、4.5 が設定された場合、新規シグナルに対して、乖離率が+4.5%以上ならショートのみ、-4.5%以下ならロングのみのエントリに制限されます。)
SFD BORDER が 0.1(%) の場合、乖離率が -20.1%~-19.9%、-15.1%~-14.9%、+14.9%~+15.1%、+19.9%~+20.1% の間エントリーしなくなります。(いわゆる SFD bot による張り付き対策)
これらのパラメーターを持つストラテジーの場合、アラートを作成しようとすると以下の警告ダイアログが表示されますが、これは、現物 (BTCJPY) の値を参照するために security() 関数を呼び出しているのが原因なので無視していただいて問題はありません。(シグナルはすべて確定した足の情報に基づいているためリペイントはありません。)
以下はストラテジの設定ダイアログの例です。
共通の基本パラメーター以外に変更可能なものは Param1 (1~)、Param2 (0~3) のようになっていて、それぞれ設定可能な値の範囲を表しています。
チャートの背景の薄い青色の期間はロング、赤色の期間はショートを保有していることを表しています。
アラート
アラートはすべて複合型でストラテジーあたり4つづつあり、「バーにつき1回」のタイプになります。
アラートは足が確定した瞬間(次の新しい足が出た瞬間)に1度だけ発生します。
この4つのアラートにははむとれでそのまま利用できるように、デフォルトで以下のようなメッセージが設定されています。
それぞれ、ロング/ショートのオープン/クローズ用(サイズ1)、ポジション保有中からのドテンロング/ショート用(サイズ2)となります。
,00Summer,BUY,1,LONG1
,00Summer,SELL,1,SHORT1
,00Summer,BUY,2,LONG2
,00Summer,SELL,2,SHORT2
はむとれで利用する場合はポジションがない状態まで待つか、チャート上のポジションと同数のロットを持った状態から開始する必要があります。(ToDoubles は使用しません。)
今のところはむとれの1アラート化には対応していません。
個人的に利用しているのが1アラート化未対応のはむとれバージョン5であるのが主な理由ですが、将来的には(1アラート化対応バージョンの安定稼動を確認したら)対応したいと思っています。
TradingViewによるバックテスト結果
以下は各ストラテジーの TradingView によるバックテストの結果です。
横軸はトレード数、縦軸は毎回1BTCでトレードした場合の累積損益(円)になります。
TradingView ではどの時間足においても参照できる足の数が直近1万本程度であるため、バックテスト可能な期間としては時間足ごとに以下のようになっています。(2020年7月1日現在、Premiumプランでは直近2万本程度まで参照できるようになりました。)
15分足(M15) 2019年12月~
30分足(M30) 2019年1月~
1時間足(H1) 2018年1月~
以下の TradingViewによるバックテストでは、SFD GUARD / SFD BORDER の設定が有効になっています。乖離率が SFD GUARD の設定を超える場合トレード数が減っています。(続く MT4 による長期バックテストの方ではこれらの設定は無効になっています。)
1. 00Spring (M15、2019年12月~)
2. 00Summer (M30、2019年1月~)
3. 00Autumn (M30、2019年1月~)
4. 00Winter (H1、2018年1月~)
2017年1月からのバックテスト結果
TradingView では参照できる足の数の制限によりバックテストの期間が短くなってしまうため、MetaTrader4 (MT4) を使って2017年1月からのバックテストを行っています。(pine によるストラテジーを MQL4 で再現し、約定履歴から作った足を用いることでバックテストや最適化を行っています。)
グラフの横軸は時間、縦軸は累積利益率(%)になります。
累積利益率(%)はトレードごとの損益(%)を積み上げたもので、毎日UTC 0時(日本時間午前9時)基準でその時点の含み損益も合算して表示しています。
ドローダウン(DD)も同様に毎日UTC 0時時点のもので、日中にはこのグラフより深くなる場合もあるため注意が必要です。
1. 00Spring (M15)
2. 00Summer (M30)
3. 00Autumn (M30)
4. 00Winter (H1)
統計情報
以下はバックテストによる統計情報です。
(バックテスト期間: 2017年1月1日~2020年7月1日の1,277日間)
総取引数 総取引数
平均取引数(/日) 1日あたりの平均取引数
平均取引数(/年) 1年あたりの平均取引数
PF プロフィットファクター、総利益÷総損失
ペイオフレシオ 平均利益÷平均損失
勝率 勝ち取引数÷総取引数
期待利得(/トレード) 総利益÷総取引数
期待利得(/日) 総利益÷バックテスト日数
標準偏差(/日) 期待利得(/日)の標準偏差
シャープレシオ 期待利得(/日)÷標準偏差(/日)
損益についてはすべて損益率(%)で計算しています。
例えば、期待利得(/トレード) が 0.36%ということは 1BTCで運用した場合、1トレードあたり 0.36%の利益が得られたということになります。(1BTC=100万円の場合、3,600円の利益)
SFD が発動した場合、注文ごとに0.25%、1トレードあたり往復で最大0.5%徴収される可能性があります。(1BTC=100万円の場合、0.5%=5,000円)
相関係数
以下は各ストラテジーの日次損益率同士の相関係数です。
基本的にほぼすべて順張りのストラテジーであるため、その相関は高めになっています。
ポートフォリオとバックテストデータ
以下は上記4ストラテジーのロットをすべて均等とした場合のバックテスト結果です。
以下のnoteでこの4ストラテジーとSTARストラテジー全20ストラテジーのバックテストデータ(簡易ポートフォリオ計算機能付き)を用意しています。
本noteをご購入の方で希望の方にはプレゼントいたしますので、ご購入時の「注文ID」とプレゼント受け取り用のメールアドレスをお知らせください。(discord のDM(00#5441宛て)、あるいはnoteの「クリエイターへのお問合せ」機能でお知らせください。)
ここから有料部分となります。
TradingView のストラテジーとアラートのプライベートリンクのみが含まれています。(それぞれ「お気に入りスクリプトに追加」をチェックすることでインジケーターのお気に入りリストに出てくるようになります)
冒頭の「ご注意・免責事項」に同意いただける場合のみお進みください。
ここから先は
¥ 10,000
この記事が気に入ったらサポートをしてみませんか?