RiskPanel Risk Based Lot Calculator and Trader MT5
- ユーティリティ
-
Ibrahim Yahya
お客様のルールに忠実に従うMetaTrader 5用ツールを開発しています。エキスパートアドバイザー(EA)、トレードマネージャー、トレードコピーツールなど、お客様のリスクから各取引のロットを算出し、VPS上で無人のまま最後まで管理するツールです。
これまでに開発・運用してきたもの: - バージョン: 1.0
- アクティベーション: 5
RiskPanelは、MetaTrader 5用のリスクベースのロット計算機兼ワンクリック取引パネルで、ひとつのルールを軸に作られています。選んだ以上のリスクは取らない。リスク(口座の割合または固定金額)とストップを選びます。RiskPanelは、ストップに達したときの損失が選んだ金額以下になるようにロットを算出し、ブローカーのロットステップに合わせて切り捨て、クリックする前にチャート上に表示します。その後、BUYまたはSELLでそのストップ(とお望みならテイクプロフィット)付きの取引を開きます。何を取引するかは決めず、シグナルも出しません。
口座をどう守るか
- ストップから逆算したロット。 リスクとストップ距離を設定します。実際のエントリー価格と実際のストップ価格の間の損失は、近似式ではなく、ターミナル自身の損益計算で算出されるため、FX、金属、株価指数、あらゆる契約サイズと口座通貨に対応します。
- 常に切り捨て。 ロットはブローカーのロットステップに合わせて切り捨てられ、切り上げられることはありません。そのうえで正確なロットで再計算するため、ストップ時の損失が選んだ金額を超えることはありません(スリッページ、手数料、スワップを除く。下記の制限を参照)。
- リスク上限。 最大リスク(初期値は基準の5%)は、パーセントモードと金額モードの両方に適用されます。リスクがこれを超えることはありません。
- 証拠金チェック。 注文の前に、取引に必要な証拠金が余剰証拠金と比較されます。
- 理由付きでボタンをブロック。 片側が取引できない場合(リスクが最小ロットに対して小さすぎる、ストップがブローカーの許容より近すぎる、証拠金不足、ストップラインが逆側にある)、そのボタンはグレーになり、パネルに理由が一行で表示されます。
- セルフチェック。 起動時にパネルは自身の計算を検証し(11項目)、最初のティックでブローカーの価格計算と照らして12ケース(BUYとSELL、3種類のリスク、2種類のストップ幅)を追加検証します。ひとつでも失敗するとボタンは無効になり、アラートが表示されます。
- 確認。 注文を送る前に、オプションで確認ダイアログが表示されます。
設定する内容と表示される内容
- リスク。 残高、有効証拠金、または余剰証拠金に対する割合、もしくは固定金額。
- ストップ。 ポイントでの距離、またはチャート上のドラッグ可能なライン(BUYは価格の下、SELLは上)。
- ターゲット。 ストップ距離の倍数R(0 = テイクプロフィットなし)。ブローカーが近すぎるとして拒否するターゲットは除外されます。
- 表示される情報。 リスク金額、ストップ距離、BUYとSELLのロット / SL / TP、ストップ時の損失、ターゲット時の利益、必要証拠金と余剰証拠金。
- チャート上。 予定のストップとターゲットが点線で描かれます。入力値は銘柄ごとに記憶されます。パネルは最小化できます。
使い方
- 取引したい銘柄のチャートにRiskPanelを適用します(時間足は自由)。
- ターミナルとEAの設定でアルゴリズム取引を許可します。
- リスクのモードと値を選び、次にストップ(ポイントまたはライン)とターゲットを選びます。
- パネルでロット、ストップ時の損失、証拠金を確認し、BUYまたはSELLを押します(確認が出たら承認)。
- 注文にはストップロスとテイクプロフィットが含まれるため、ブローカー側で保持されます。その後RiskPanelが取引を管理することはありません。
ストラテジーテスターでは、初期設定のままだとRiskPanelは動作を確認できるよう、ときどきデモ取引を開きます。BUYとSELLを交互に、自身のマジックナンバーのポジションがないときに約48本ごとに、BUY / SELLボタンと同じコードで開きます。テスターに限り、リスクが最小ロットより小さい場合は最小ロットが使われます。これはストラテジーテスターの中だけの動作で、リアル口座やデモ口座では決して行われません。そこではボタンを押したときだけ取引します。
正直な制限事項(必ずお読みください)
- スリッページ、手数料、スワップはロットの計算に含まれません。実際のストップ約定では、選んだ金額より少し多く損失が出ることがあります。
- ネッティング口座では、新しい取引は既存のポジションに加算され、ストップロスとテイクプロフィットはポジション全体に適用されます。
- ブローカーの銘柄ごとの総ボリューム上限(SYMBOL_VOLUME_LIMIT)はチェックしません。そのような注文はブローカーに拒否され、理由はログに記録されます。
- 成行注文のストップを受け付けないブローカーでは、注文にストップロスとテイクプロフィットが含まれるため拒否されます。
- パネルの入力ボックス、モードボタン、ドラッグ可能なラインは、デモチャート上のスクリプトによるUIテストで確認しました。
- RiskPanelは何を取引するかを決めず、シグナルを出さず、利益を約束しません。
入力パラメータ
| パラメータ | 初期値 | 内容 |
| リスク | ||
| Start in % mode (false = fixed money) | true | false = 金額モードで開始 |
| Risk, % of the base | 1.0 | %モードで使用 |
| Risk in account currency (money mode) | 50 | 金額モードで使用 |
| What the % is taken from | Balance | Balance、Equity、Free margin |
| Hard cap, % of the base, for both modes (0 = no cap) | 5.0 | リスクはこれを超えません |
| ストップとターゲット | ||
| Start with the draggable stop line instead of points | false | true = チャート上の赤いラインをドラッグ |
| Stop distance in points | 300 | |
| Take profit = this many times the stop distance (0 = no take profit) | 2.0 | ストップのR倍数。0 = なし |
| 取引 | ||
| Magic number of the trades opened here | 770077 | ここで開いた取引の識別用 |
| Order comment | RiskPanel | |
| Max slippage, points | 30 | |
| Ask before sending an order | true | 確認ダイアログ |
| Draw the planned stop / target levels on the chart | true | |
| Remember the panel values per symbol (global variables) | true | |
| 表示 | ||
| Recolour this chart dark | false | |
| Save a screenshot (MQL5 Files folder) 6 s after start | false | |
| Screenshot file name suffix | live | |
| Live chart: run a scripted test of the edit boxes, buttons and the line, then restore the values | false | テスト用補助。オフのままにしてください |
| ストラテジーテスター専用 | ||
| 0 none, 1 = open one BUY, 2 = open one SELL (through the same code as the button) | 0 | 0 = 上記のデモ取引 |
よくある質問
RiskPanelはシグナルを出しますか。何を取引するか決めますか。
いいえ。銘柄、方向、リスク、ストップはご自身で選びます。ロットを算出して注文を送るだけです。
損失は選んだリスクより大きくなることがありますか。
ロットはストップ価格そのものを基準に計算されます。実際のストップ約定では、スリッページ、手数料、スワップ、ギャップによって損失がわずかに増えることがあります。そのため、制限事項を上に明記しています。
ボタンがグレーなのはなぜですか。
その側はブロックされており、パネルが理由を一行で示します。たとえば、リスクが最小ロットに対して小さすぎる、ストップがブローカーの許容より近すぎる、証拠金が足りない、などです。何も送信されません。
ロットが想定より小さいのはなぜですか。
ロットはロットステップに切り捨てられ、リスク上限がリスクを制限します。選んだ金額を超えて損失が出るロットが使われることはありません。
ヘッジ口座とネッティング口座のどちらに対応しますか。
両方です。ネッティング口座では、新しい取引は既存のポジションに加算され、ストップロスとテイクプロフィットはポジション全体に適用されます。
取引を開いた後も管理しますか。
いいえ。ストップロスとテイクプロフィットは注文とともに送られ、ブローカー側で保持されます。
これで取引は儲かるようになりますか。
どんなツールもそれを約束できません。RiskPanelは各取引の想定損失を、選んだ大きさに保ちます。利益が出るかどうかは、エントリーとエグジット次第です。
VPSは必要ですか。
いいえ。RiskPanelはボタンを押したときだけ動作するので、ターミナルが起動していれば十分です。
