見出し画像

【自作インジケータ公開】資金管理に役立つシンプルなインジケータ【MT4/MT5】

こんにちは、ゆみねです。
フリーランスのエンジニアをやっています。

さて、今回は資金管理に役立つ自作インジケータを公開します。
以前公開した値幅観測インジケータ(以下の記事)はMT5用のみでしたが、今回はMT4/MT5両方で作成しました。


私はほぼ毎日EAやらインジケータやらを作っておりますが、実際に常に使っているものはかなり少ないです。
今回公開するインジケータ(の機能)はその中でもスタメン扱いで、常にチャートにセットしているものになります。

今回も手動でやろうと思えば出来ることを一瞬でやってくれる系のインジケータです。
EAではなく、勝手にエントリーや決済されたりはしないので、お気軽にお試し頂ければ幸いです。


更新履歴

2020/09/27 - 初版  SimpleOptimizedLotIndicator_Analysis v1.00 公開 (MT4/5)
2020/10/04 - 記事リンクの追加、説明の追加(Bidベースでの計算)


このインジケータについて

このインジケータは、チャート上でSLとTPを水平線で指定するだけで証拠金に対する許容リスクから算出される適正ロット数およびリスクリワードを計算し、表示してくれます。

こんな感じです。↓

画像1

SLの水平線を移動させると…↓

画像2

SLまでの距離が近くなったのでロットとリスクリワードの表示が変わりました。(リスク2%に設定しています)

エントリー位置が現在価格とした場合をベースに計算しているので、リアルタイムに数値が変わりますが、エントリー価格を固定することも可能です。↓

画像3

具体的な操作方法等は後述しますが、非常に少ないステップでロット数とリスクリワードを確認する事が可能です。

ここで設定するSLとTPの水平線は実際に決済されるラインではありませんので、TPは決めずに利益は極力伸ばすスタイルの方であれば、TPは適当に引き、SLの水平線だけ意識してロット数だけを確認して使うことも可能です。(その場合のリスクリワード表示は無視)

「ロット数?それってそんなに重要?」

…と思った方、資金管理(ロット数)の重要性については以下の記事で書いておりますので、まだご覧になっていない方は一度ご確認頂けますと幸いです。
間違いなく資金管理に対する考え方が変わると思います。

※当記事で公開しているインジケータで表示されるロット数は上記のシェラ様の資金管理手法によるものではありません。


具体的な仕様を以下にまとめます。


機能

・ワンクリックで水平線の表示(TP,SLの2本、もう一度クリックでEL)
 ※EL・・・Entry Line (エントリーライン、エントリー価格)
・ワンクリックで水平線の一括削除(上記3本の水平線のみが消せます)
・TP,SL,ELに応じてリアルタイムに適正ロット数とリスクリワードを表示
・円建て以外の通貨ペアにも対応(口座ではなく通貨ペアのお話です)
 →USD/GBP/AUD/NZD/CAD/CHFに対応(これ以外は正しく動作しません)
 →為替通貨のみを対象としています
・証拠金の設定(★)
・スプレッドの設定(★)
・最大/最小ロット数の設定(★)
・アラート表示機能
・メール通知機能

※★の機能に関しては口座情報と同期するバージョンを後日製作予定
※(2020/10/04追記) 製作しました→こちら


パラメータ

画像4

・現在の円建て証拠金(初期値)(★)
 →証拠金は都度手動で入力する必要があります(チャート上で入力可能)
 →円建て口座にしか対応しておりません
・許容損失割合(%)
 →例:証拠金100万円に対し許容リスク2%の場合、
    SLで損切りした場合に2万円の損失が出るロット数を算出します
・最大ロット数(★)
 →口座の1トレードあたりの最大ロット数
・最小ロット数(★)
 →口座の1トレードあたりの最小ロット数
・ロットステップ数(最小ロット単位)(★)
・スプレッド
 →point単位でのスプレッド(★)
 →スプレッド込みでロット数とリスクリワードを計算します
・(省略)アラートを出す
 →MT4/5のアラート機能を用いてアラートを出す
・(省略)メールを出す
 →MT4/5のメール通知機能の用いてメールを出す
 →※MT4/5側のメール通知設定が必要です
・表示テキストの色
・SLラインの色
・TPラインの色
・エントリーラインの色


使い方

1.インジケータを導入すると出てくる右下のテキストをクリック

画像5

2.現在価格の位置にSLラインとTPラインが自動で(重なって)引かれるので、それぞれを目的の位置に移動させます。
MT5とMT4とで水平線の重なる順番が異なりますが、順番が違うだけで挙動は同じですので、何のラインなのかは色で判断してそれぞれ移動させてください。
(色はパラメータの設定で自由に変更可能です)
水平線を移動させた時点でロット数とリスクリワードが表示されます

画像6

画像7

3.再度テキストをクリックするとエントリー価格(ライン)を表示します
この水平線を移動することで、その価格でエントリーした場合のロット数とリスクリワードを表示できます。

画像8

4.再度テキストをクリックすると全ての水平線が削除されます。
※このインジケータで描画した3本の水平線のみが削除されます。手動で引いている他の水平線には影響ありません。

5.トレードの結果により証拠金に増減があった場合、テキストの下部に表示されているテキストボックスに現在の証拠金を入力します。

画像10

6.パラメータでアラート通知を「YES」にしている場合、SLかTPラインにタッチした瞬間にアラート通知が鳴ります。
※同様に、メール通知を「YES」にしている場合はメールが飛んできます。
※メール通知に関してはMT4/5側の設定が必要です。メールの設定部分に関しては本noteでは対象外とさせて頂きます。(ググれば方法がたくさん出てきます)

画像9


以上です。


「1.初期状態」
   ↓ テキストクリック
「2.SL,TPライン表示」
   ↓ テキストクリック
「3.エントリーラインを追加表示」
   ↓ テキストクリック
「1.初期状態(ライン削除)」
   ↓ テキストクリック
「2.SL,TPライン表示」
・・・・・・
のように状態がループするイメージです。
証拠金は2.と3.の状態で入力可能で、どちらで入力しても大丈夫です。
証拠金は同じMT4/5内であれば情報が共有されるため、他のチャートにこのインジケータをセットしても常に同額の証拠金が表示されます。
つまり、どこかのチャートで証拠金を修正すれば、他のチャートにも証拠金が自動反映されます。
同じMT4/5内で複数口座を運用している場合にも証拠金が共有されますのでご注意ください。


「テキストクリック」(1回 or 2回)

「水平線移動」

「適正ロット確認してエントリー」

「アラート鳴るまで放置」

みたいな感じの使い方を想定しています。


(2020/10/04追記)
ロット計算は全てBidベースを想定しています。
エントリーラインもSLもTPも、全てBidベースでスプレッド等を考慮して計算しておりますので、利用する場合はスプレッド等を気にせず、Bid価格を表示し、Bid価格がラインタッチでエントリー、Bid価格がSLタッチで損切り、Bid価格がTPラインタッチで利確、という前提で製作しております。
また、ポジションを複数保有していると計算が崩れるため、保有ポジションは1つのみの前提でご利用頂けますと幸いです。


注意事項

・動作環境によって動作が大きく異る場合がございますので、ご利用の前に必ずご自身の環境で何度かテストしてみて、表示されているロット数やリスクリワードが正しい計算結果になっているかをご確認頂いてからご利用をご検討ください。
・このインジケータの無断転載、二次配布、販売等はご遠慮ください。もし、第三者でこのような事をされている方を見つけた場合、私までご一報頂けますと幸いです。(このnote記事を広めて頂く事は大歓迎です)
・この記事の情報やインジケータは利益を保証するものでも無ければ、投資助言や投資勧誘を行うものでもありません。この記事の情報やインジケータを使って生じたいかなる損害についても一切の責任を負いませんので、ご利用は全て自己責任でお願い致します。


よくある質問等

Q:なんか動作おかしいけど?
A:micro口座や円建て以外の口座、為替以外のチャートは対象外とさせて頂いております。条件を満たしているはずなのに動作がおかしい場合、twitterにてご連絡ください。

Q:証拠金とかスプレッドは自動で設定してほしい
A:今回のインジケータは自分用として使っていたものを配布用に作り直したものになります。私自身がMT4/5を使えない国内口座でトレードを行っており、MT4/5は分析のみに利用しているため、このような仕様になっております。とは言っても、MT4/5をトレードに利用している方の方が多いと思いますので、後日、証拠金やスプレッド等を口座情報から自動同期するバージョンのインジケータを作成予定です。しばらくお待ちください。
※(2020/10/04追記) 製作しました→こちら

Q:適正ロットを表示してくれるだけじゃなくて、その適正ロットでエントリーができるようなボタンが欲しい
A:エントリーができるようにする場合、インジケータではなくEAとして製作する必要があり、若干仕様が変わってきてしまいます。(MT4/5からするとインジケータとEAは全く別物です)要望が多ければ検討しますが、現時点では実装の予定はありません。

Q:このインジケータをこういう風に改修して欲しい!
A:内容によっては検討致しますので、ご連絡ください。ただ、このインジケータは「シンプル」を最大の特徴としているので、複雑になるような機能の実装は避けたいと考えております。

(2020/11/07 追記)
Q:すぐに止まってしまうんだけど?
A:円建て以外の通貨ペアでご利用の場合は、対象のベース通貨を円に自動的に変換するために円建て価格を取得しようとしますので、対象のベース通貨/円の価格が取得できない場合はエラーで強制停止してしまいます。例えば、GBP/CADのチャートでこのインジケータを使う場合、CAD/JPYの価格が取得できる状態(MT4/5の銘柄リストに表示されて有効になっている状態)でないとエラーになってしまいますのでご注意ください。


雑記

以前の記事を読んで、資金管理って超大事だよなあと思っても、いざエントリー時にちゃんと計算しようと思うと面倒で、ついつい適当なロットでエントリーしてしまう…という方は多いのではないでしょうか?

このインジケータを使えば多少なりともロット計算が楽になるかと思いますので、是非お試しください。

ちらっと書きましたがこのインジケータは自分用に使っているものを配布用に作り直したものになります。

自分用のものは自分のスマホに通知が来るようになっていたり外部サービスと連携していたりと機能てんこ盛りでとても配布できる状態ではないので、ロット計算部分に特化したシンプルなインジケータにしました。

…つまり何が言いたいかというと、公開したインジケータ自体は自分では使わないので、不具合があっても自分で気付けない可能性が高いです。
ご利用の場合は必ずご自身の環境でテストしてみて、ロット計算結果が正しいかどうかをご自分で計算した結果と照らし合わせて、正しい事を確認してからお使いください。
あくまでもご利用は自己責任なので、ご了承ください。

一応確認はしておりますが、気付いていない不具合が眠っている可能性もあるため、何か気付いた方は私までご連絡頂けますと幸いです。

このインジケータが皆様の役に立てば幸いです。



また、「こういうインジケータ/EAが欲しい!」というお話も承っております。(MT4/MT5どちらでも)
NDA(秘密保持契約)や業務委託契約書等を結ばせて頂く事を前提としておりますので、手法だけ盗んだり手法を勝手に公開するような事は一切ありません。
もちろんこのインジケータに関する質問等も承っておりますので、お気軽にご連絡ください。


以上、最後までお読み頂きありがとうございました!



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