スポンサーリンク

資金管理に便利!ロット自動計算ツール(MT4/MT5)

EA

裁量トレードの場合、損切り位置を決めて許容損失額からロットを計算するのは面倒ということで、ツールを作成しまた。この程度の機能であれば誰かが作成しているとは思いますが、MT5(mql5)の勉強も兼ねて自作しました。もし、使ってみたいと思う方は、メニューの「自作EAダウンロード」から取得して下さい。

【20201116追記】

結局、自分自身も利用したくなりMT4用も作成しました。

Symbolのチェック機能の変更もしてます。

(このverでは、一部マイクロ口座でうまく計算できない通貨ペアあり)

【20210427追記】

XMのMT5では、オーダエントリができないようです。次verで対応かな?

アイコン

ロット自動計算ツール 245.14 KB 1605 downloads

ロットを自動計算し、オーダリクエストを送信します。Ver=1.02 MT4,MT5それぞれ用意しています。 ...

ロット自動計算ツール

全体のイメージはこんな感じで、逆指値、決済指値をS/Lライン、T/Pラインで指定出来るようにしています。(見た目でイメージできる様にしています。)

ツール概要

予め指定した損失許容とチャートの損切りラインからロットを計算しオーダ(逆指値も指定)を発行する。(オプションで、決済指値の設定も可能とする)

対応する通貨ペアは、JPY、USD、CAD、EUA、GBP、CHF、AUD、NZDの8通貨。

以下のSymbolでチェックしています。

“USDJPY”,”EURJPY”,”GBPJPY”,”CHFJPY”,”AUDJPY”,”NZDJPY”,”CADJPY”,
“EURUSD”,”GBPUSD”,”USDCHF”,”AUDUSD”,”NZDUSD”,”USDCAD”,
“EURGBP”,”EURCHF”,”EURAUD”,”EURNZD”,”EURCAD”,
“GBPCHF”,”GBPAUD”,”GBPNZD”,”GBPCAD”,
“AUDCHF”,”NZDCHF”,”CADCHF”,
“AUDNZD”,”AUDCAD”,
“NZDCAD”,

【20201116追記】

Symbolの先頭6文字のみチェックする様に変更しました。デモ口座や、マイクロ口座でのSymbolにもある程度対応できる用に変更。

パラメーラ

資金管理については、許容損失割合<最小損失許容<最大損失許容 の関係の優先順位になっています。

例えば、許容損失金額を固定でトレードしたい場合は、許容損失割合を0にすれば、最小損失許容が設定されます。

画面説明

①ヘッダ

Symbolと時間軸を表示します。

②SELL、BUY取引パネル

SELL、BAYの気配値およびスプレッドを表示します。SELL、BUYをクリックすることでオーダ情報を表示します。TPライン、SLラインが不正な位置にある場合、エラーとなります。

③損失許容金額

口座残高とパラメータから計算した損失許容額を表示する。対応する口座通貨は、円またたドルのみ。

④オーダ情報

SELL、BUYをクリックでオーダ種別、損失許容金額・SLラインからロット、SLラインTPラインからリスクリワードを計算しした結果が表示されます。オーダエントリ後にラインを変更しても情報は更新しません。

④S/L情報

SLラインの価格、エントリ価格からのPIPSを表示します。オーダエントリ後にラインを変更しても情報は更新しません。

④T/P情報

TPラインの価格、エントリ価格からのPIPSを表示します。オーダエントリ後にラインを変更しても情報は更新しません。

⑤クリア(ボタン)

オーダ情報、S/L情報、T/P情報をクリアします。

⑥オーダエントリー(ボタン)

オーダ情報で表示されてるオーダ種別、ロット数、S/L情報で表示されている価格で逆指値を指定してオーダをエントリします。

⑦TP、SLライン

オーダエントリ時にロットやリスクリワードをラインも元に算出します。オーダエントリ後も表示されたままですが、移動してもオーダへの反映はありません。

その他

決済については簡単な作り込みはしましたが、トレーニングストップなど必要性を感じたら検討してみようかなぁって感じです。

コメント

  1. maniafx より:

    mt5ユーザーです。EAフォルダに入れてみるもUIが表示されることなく使用できません。インストール方法など詳細教えていただけませんか?
    もしかして有料ですか?

    • cima より:

      ツールは無料で、動作を規制するような仕組みは作りこんでいません。

      ツールをチャートに適用した時のツールボックス「エキスパート」「操作ログ」タブに
      何か表示されていませんか?

      • maniafx より:

        ご返信ありがとうございます。
        動作まで確認できました。
        非常に便利なツールありがとうございます。
        リスクリワード欄がフォントサイズの都合か切れてしまい
        全体が表示されません。
        対応策はありますか?

        • cima より:

          動作確認OKで良かったです。
          リスクリワード欄の見切れについて、なぜ発生しているか?非常に興味がありますが。。わからないです。

  2. 初心者 より:

    銘柄リストでAUDGBPをリスト表示してますがGBPAUDで使用するとLot=infになってしまいます。改善策を教えてください。

  3. 初心者 より:

    間違いました。AUDJPYをリスト表示してますがGBPAUDでinfになってしまいます。

    • cima より:

      ツールを適用しているチャートはGBPAUDで、Lotの表示が不正になっているということでしょうか?
      「AUDJPYをリスト表示してます」の意味がちょっとわかりませんが、正常な通貨ペアはあるのでしょうか?

  4. maniafx より:

    文字の見切れについて原因が判明しました。
    モニタの解像度とサイズの都合で、文字サイズを125%表示にしていた為見切れていたようです。
    当方27インチ4Kモニタを使っていますが、100%表示だと私の視力ではとても見づらいので125%表示にしていました。
    もし気が向かれましたらフォントサイズ変更機能などつけていただけますととても嬉しいです。
    もしくは今のままでも「RR=1.0:」までは表示されているので、リスクリワードではなくプロフィットファクターとして「PF=2.12」等にすると全部表示されるかもしれません。
    図々しいことこの上ないこと言っています。ごめんなさい。無視していただいて結構です。
    とにかくありがとうございました。
    今後のご活躍もお祈りしております。

    • cima より:

      報告ありがとうございました。
      現在作成しているver(未公開)では「RR=1:1.0」にしているので多少改善されるのではないかと思います。フォントサイズの指定についても時間があれば実装してもいいかなと思います。

  5. 素人トレーダー より:

    初めまして。こちらのEAがとても良く使わせて頂いています。
    そこで質問と要望がありコメントさせて頂きます。
    質問は当方現在XMのデモ口座でこちらのEAを使用させて頂いていますが、「OrderSend」ボタンを押しても注文が実行されません。これはデモ口座だからでしょうか?それとも当方の稼働の仕方が悪いのでしょうか?
    ファイル格納場所はMQL5→Experts→Advisorsフォルダへ格納していますがこちらで良かったでしょうか?
    あと要望ですが、ツールをチャートに適用した際にドラッグで場所移動できたり、必要ない時は縮小化できる様になればなお使い勝手が良くなると思います。
    当方初心者ながらわからに事も多いのでご無礼な内容であれば申し訳ありません。
    ご検討宜しくお願い致します。

    • cima より:

      ツールは無料で、デモ口座を規制するような仕組みは作りこんでいません。

      ツールをチャートに適用した時のツールボックス「エキスパート」「操作ログ」タブに
      何か表示されていませんか?

      要望についてですが、まだ公開はしていませんが、次verではシンボルをクリックすることで、シンボルのみの表示にする仕組みは作り込んでいます。

  6. 素人トレーダー より より:

    返信ありがとうございます。
    ご指摘の通り、ツールボックス「エキスパート」「操作ログ」確認いたしました。
    どちらもz_orderentryの表示がありました。
    ということは問題なく動作しているとのことでよろしいのでしょうか?
    ただエントリーしていたとしても「取引」タブには何も表示されていなかったのですがなぜでしょうか?
    ご指導よろしくお願いいたします。

    • cima より:

      OrderSendをクリックでエキスパートタグや操作ログに何らかのエラーメッセージが出ていないのであれば、
      S/Lラインが現在値に近すぎてストップレベルの範囲内のときは何の反応もない状況になります。
      XMではありませんが他のブローカのmt5で確認してみましたが、再現できていません。もう少し情報があればよいのですが。。。

  7. 素人トレーダー より より:

    何度も申し訳ありません。
    Lot,S/L,T/Pの欄に全て表示されている状態でエラー表示は出ていないのを確認し、OrderSendをクリックしたところ「エキスパート」タブに Z_OrderEntry (EURUSD,M5) OrderSend error 4756、Z_OrderEntry (EURUSD,M5) retcode=10030 deal=0 order=0 と言う表示が出ていました。
    mt5のエラーコードでは4756は「取引リクエスト送信に失敗。」とありました。
    やはりXMでは使えないのでしょうか?

    • cima より:

      返信ありがとうございます。mt5での成行注文では執行モードがありブローカーより設定されているようです(私の勉強不足ですね)。
      対応するにはもう少し調査してテストする必要があり時間がかかると思います。
      対応ができたらブログ更新したいと思います。
      XM(mt5)のこだわりがなければ、他のブローカでの利用をお願いします。

タイトルとURLをコピーしました