Automated Trading Journal
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 10
口座の成績を EA ごとに分けて見せ、その理由にも答える自動トレード日誌です。インジケーターなので、EA が動いているチャートを含め、どのチャートにも設定でき、取引は一切行いません。口座の履歴を読み込み、決済済みの取引がある EA ごとに専用の行を作ります。取引数、手数料とスワップを差し引いた純損益、決済済み結果の曲線が並び、手動取引も 1 行として表示されます。さらに、EA ごとの時間帯とセッション、最も活発な EA のうちどれが同じ日に負けているか、口座の約定が要求した価格に対してどう成立したか、プロップファームの上限が今どこにあるか、EA の取引がその EA 自身のバックテストと比べてどうか、そしてすべての取引を同じロットサイズにそろえた場合の損益を示します。
入力作業は不要です。MetaTrader がすでに保存している約定データをそのまま使うため、メモやタグ、スクリーンショットを追加する必要はなく、チャート上の個別の取引一覧もありません。その一覧は MetaTrader の履歴タブそのものであり、表計算ソフトで扱いたいときはエクスポートで一覧をファイルに書き出せます。本ツールが加えるのは、MetaTrader が行わない分割です。すべての結果を EA 別に分け、選んだ期間について EA ごとの銘柄、コスト、時間帯、曲線を示し、さらにプロップファームの上限が今どこにあるかを表示します。
EA ごとに専用の行
- マジックナンバー 1 つが 1 つの戦略です。パソコンやスマートフォンのアプリから手動で出した注文はマジックナンバー 0 となり、Manual と表示されます。
- 取引は、それを建てた EA のものです。MetaTrader は決済の約定に、ポジションを決済した側のマジックナンバーを付けます。そのため、トレードマネージャーや一括決済スクリプト、あるいはご自身の手で EA の取引を決済すると、約定自身のマジックナンバーで集計する日誌はその取引を別の誰かのものにしてしまいます。本ツールでは、建てた EA のものとして残ります。
- 1 つの取引は、建玉からすべて決済されるまでの 1 つのポジションです。部分決済は同じ取引に含まれ、ネッティング口座での買い増しも同様です。ネッティング口座でのドテンは、その取引を終えて反対方向の新しい取引を始めます。
- 名前は、Strategy names に入力したものを使います(例:12345=Breakout)。入力がなければ、その戦略の取引の半分以上に付いている建玉時のコメント、それもなければ Magic 12345 と表示します。
- 複数のマジックナンバーを使う 1 つの戦略は、同じ入力パラメータの中でプラス記号でつなぎます。777+778=Grid と入力すると、両方が Grid という名前の 1 行にまとまって表示されます。
- 戦略を除外するには、そのマジックナンバーを Strategies to leave out に入力します(例:555; 666)。その取引は、カードと、常に口座全体を読む Fills と Prop firm を除くすべてのタブから外れ、除外した数がカードに表示されるため、合計が口座全体の数値と取り違えられることはありません。除外は各取引自身のマジックナンバーで判定するため、まとめた戦略のうち 1 つの EA だけを除外することもできます。
- 純損益は、そのポジション自身の約定の損益、スワップ、手数料、各種料金の合計です。0.5 セントを超える利益は勝ち、0.5 セントを超える損失は負けとし、その間は取引数には含めますが勝ちにも負けにも数えません。
カード
- 期間を選びます:Today、Week、2 weeks、Month、All。入力パラメータで独自の期間を設定すると、その期間も選べます。2 weeks は今日とその前の 13 日間です。取引は最後の決済が属する期間に含まれます。1 日はサーバー時間で指定した時刻に始まり、週は月曜日、月は 1 日に始まります。
- 一番上に、その期間の純損益を口座の通貨で表示し、その横に口座の決済済み結果の曲線を、その下の 3 つのタイルに取引数、勝率、プロフィットファクターを並べます。
- 続いて各戦略を成績の良い順に並べ、取引数、純損益、その期間の決済済み結果の小さな曲線を表示します。チャートに収まりきらない場合や 6 つを超える場合は、Next でページを切り替えます。チャートが低くて戦略が 3 つも収まらない場合は、まず 3 つのタイルが外れて場所を空けます。
- プロップファームのルールを設定すると、そのうち最大 3 つがカード下部に表示され、2 つの損失上限はバーで示されます。
- Details を押すと、隣に 2 枚目のカードが開きます。カードは好きな位置へドラッグできるほか、入力パラメータでその場に固定したり、チャートの角に配置したりできます。
詳細カードの 9 つのタブ
カードで戦略をクリックすると、Results、Symbols、Costs、Time、Backtest がその戦略だけを表示し、もう一度クリックすると全戦略に、Backtest ではお使いのレポートの一覧に戻ります。どの戦略をクリックしても、Together と Curves は表示中の全戦略のまま、Fills と Prop firm は口座全体のままです。詳細カード上部の ? をクリックすると、どのタブでも数値の代わりに、各数値が何を意味するかを 1 行ずつ表示します。もう一度クリックすると数値に戻ります。
- Results(結果):現在保有中のポジションとその含み損益(決済済みとは分けて表示)、勝ちトレード数と勝率、純損益、プロフィットファクター、平均利益と平均損失、最良と最悪の取引、1 取引あたりの平均結果、決済済み曲線の最大下落幅、コストの合計と、粗利がプラスの場合は粗利に占めるその割合、平均保有時間。
- Symbols(銘柄):銘柄ごとの取引数、勝率、純損益、プロフィットファクター、最大下落幅。取引の多い銘柄から順に並びます。表に収まる数を超える場合は、残りの銘柄を 1 行にまとめます。
- Costs(コスト):手数料(各種料金を含む)、スワップ、その合計、1 ロットあたりのコスト、粗利がプラスの場合は粗利に占める割合。口座全体では戦略ごとに 1 行、1 つの戦略では銘柄ごとに 1 行で、表に収まりきらない分は 1 行にまとめます。コストを報告するだけで、ブローカーの良し悪しは判断しません。
- Time(時間):建玉した時刻ごとの純損益をサーバー時間で 24 本のバーにし、さらにアジア、ロンドン、ロンドン・ニューヨーク重複、ニューヨークの 4 つのセッションに分けます。セッションの区切りは 3 つの入力パラメータで設定し、既定値は冬時間 GMT+2、夏時間 GMT+3 のサーバー時計に合わせています。
- Fills(約定):各約定が要求した価格からどれだけ離れて成立したかを、銘柄ごとにポイントで示します。要求より不利だった回数、平均、最悪値です。対象は、その価格が記録された約定、つまりストップロスまたはテイクプロフィットでの決済と、指値注文・逆指値注文での建玉です。成行注文は測定しません。私たちのテストでは MetaTrader が成行注文の要求価格を記録しなかったため、成行注文のスリッページを示すことはありません。
- Prop firm(プロップファーム):設定したすべての上限と目標を、残りの余地とともに表示します。詳しくは下記のとおりです。
- Together(連動):最も活発な 5 つの戦略がどのように連動しているかを、日々の決済済み結果の相関としてペアごとに示し、最も似ている 2 つを挙げます。どちらかが取引を決済した日が 10 日以上たまるまで、そのペアの数値は表示しません。
- Curves(曲線):最も活発な 5 つの戦略のその期間の決済済み結果を、1 本の時間軸上にそれぞれ別の色で描きます。
- Backtest(バックテスト):クリックした戦略を、それと対応付けたストラテジーテスターのレポートと並べ、率どうしで比べます。詳しくは下記のとおりです。
固定ロットでの試算
口座の成長に合わせてロットを増やす EA は、初期の月が後の月に比べて小さく見えてしまいます。Details の隣にあるボタン(既定値では At 0.10 lot)は、すべての取引を同じサイズにそろえます。各取引の損益、スワップ、手数料を、What-if: every trade at this lot size で設定したロットを建玉時のロットで割った倍率で換算し、保有中のポジションも同様に換算します。カードにはその旨が "Net profit at 0.10 lot" と表示され、すべての数値とタブがそれに従います。例外は、ポイントで数える Fills と、カードと Prop firm タブにあるプロップファームの数値で、こちらは口座が実際に取引したとおりのままです。カードのプロップファームの見出しには "as traded"(実際の取引どおり)と表示されます。もう一度クリックすると、実際に取引したとおりの口座に戻ります。
エクスポート
詳細カードの Export を押すと、その期間が、表計算ソフトで開ける 3 つの CSV ファイルに書き出されます。それぞれ戦略ごと、銘柄ごと、決済済みの取引ごとに 1 行です。保存先は MQL5\Files\TickForgeFX で、ファイル名には期間とエクスポートした時刻(分まで)が入り、試算がオンのときはロットサイズも入ります。含まれるのはカードに表示中の戦略です。保存先は詳細カードのフッターに表示されます。データがお使いのパソコンの外に出ることはありません。
EA とそのバックテストを並べて
ストラテジーテスターのレポートを HTML で保存し、そのファイルを MQL5\Files にコピーして、Backtest reports でお使いの EA のマジックナンバーと対応付けます(例:Breakout.htm=12345; Grid.htm=777)。最大 6 つまで設定できます。Strategy names でまとめた EA では、グループ内のどのマジックナンバーを使ってもかまいません。カードでその EA をクリックすると、Backtest タブが、選んだ期間のその EA の取引をレポート全体と並べ、率どうしで比べます。比べるのは、1 週間あたりの取引数、勝率、プロフィットファクター、平均利益と平均損失、1 取引あたりの平均結果、1 ロットあたりのコスト、取引の保有時間です。金額はどちらもそれぞれのロットのままで、At 0.10 lot を押すと両方が同じサイズにそろいます。ここでも 1 つの取引は 1 つのポジションですが、レポート自身の Total Trades はすべての決済を数えるため、こちらの取引数はレポートの数より少なくなることがあります。戦略をクリックしていないときは、対応付けたレポートの一覧と、それぞれを読み込めたかどうかを表示します。後からコピーしたレポートや上書き保存したレポートは、次にそのタブをクリックしたときに読み込みます。レポートを使うのは、全体を読み込めた場合だけです。別の言語に設定した端末が書き出すことのある、知らない言葉の行があると、そのレポートは使わず、タブにその旨を表示します。レポートが口座の数値、プロップファームの項目、エクスポートに入ることはありません。
プロップファームの上限:監視のみで、介入はしません
- Account size(口座規模):入力するか、0 のままにすると、チャレンジ開始時の残高として履歴から読み取ります。MetaTrader が渡す履歴が口座の最初の入金まで遡れない場合は、推測せずにパネルが入力を求めます。
- Daily loss(日次損失):口座規模に対する割合で、その日の開始時残高、開始時エクイティ、その大きい方、またはその日の最高エクイティから測ります。1 日は指定した時刻に始まり、その時刻に MetaTrader が閉じていても、その時点から測ります。それ以降に口座で確定した損益は当日分に入り、日付が変わった時点で保有していた取引は、その時点の価格(チャート履歴から読み取ります)で評価します。
- Overall loss(総損失):口座規模から、または最高エクイティからのトレーリングで測ります。入金しても余地は増えません。口座規模から測る場合、利益を出金してもラインは動きません。トレーリングの場合、ラインは入金や出金とともに動くため、資金の出し入れで余地が増えることも減ることもありません。
- Profit target(利益目標):決済済みの取引で計算し、残りの額を表示します。
- Trading days(取引日数):取引を建てた日を 1 日と数えるか、取引を建てたか決済した日を 1 日と数えるか、ファームのルールに合わせて選べます。
- Best day(最良日):総利益に占める割合を、ファームの一貫性ルールの上限と比べます。その上限を満たすことが可能になった時点で Within または Over を表示し、それまでは何を待っているかを示します。
- 開始日を入力しない場合、チャレンジは、操作後の残高の 5% 以上にあたる直近の入金、出金、ボーナス、または修正(最初の入金、リセット、出金など。該当がなければ最初の取引)から始まったものとみなします。新しい開始があると、利益目標、取引日数、最良日、トレーリングの高値が最初からになり、0 のままの口座規模も読み直されます。出金のある資金提供口座では、口座規模と開始日を入力してください。
- 日次またはチャレンジ全体の最高エクイティは、パネルを表示して稼働している間に読み取った最高値で、MetaTrader を再起動しても保持されます。それ以外の時間については、履歴が口座の最初の入金まで遡れる場合に、口座にポジションがなくエクイティと残高が一致していた各時点の残高を履歴から加えます。ポジション保有中かつ日誌が止まっている間についた高値は見えないため、ファームが高値を基準にする場合は稼働させたままにしてください。
- ブローカーが付与するクレジットは、どの数値にも含めません。
上限に達しても取引を決済することはありません。上限を強制的に守らせたい場合は、当社の Daily Loss and Drawdown Risk Manager が、設定したラインで取引を決済します。
お使いの EA と並べて
インジケーターなので、EA と同じチャートで使えます。EA が動いているチャートにも、ほかのどのチャートにも設定できます。口座の全履歴を読むため、どのチャート、端末、スマートフォンから出した取引もすべて表示され、1 つ設定すれば口座全体をカバーします。MetaTrader はインジケーターに発注を許していないため、EA の取引に手を触れることはできません。
デモについて、率直に
このマーケットでは有料製品のデモはストラテジーテスターでしか動かず、テスターの口座は取引のない状態から始まるため、そこにはお客様の履歴がありません。そこでビジュアルテストではサンプルの 1 か月を表示します。架空の 3 つの戦略と少数の手動取引、それにサンプルのプロップファーム・チャレンジで、最終日がテスト開始日までの 7 日間に入るよう日付をずらしています。期間、行、タブはすべて、試算も含めてお客様の口座と同じように操作できますが、戦略とその名前、チャレンジとその数値、Breakout EA と並べるバックテストのレポートはサンプル固有のもので、Strategy names と Strategies to leave out はそこでは何も変えません。カードにもサンプルであることが示され、詳細カードのフッターには "A sample month, not an account"(サンプルの 1 か月で、口座ではありません)と表示されます。スクリーンショットと同じ月です。ご自身の EA を見るには、お使いの口座に設定してください。
本ツールではないもの
- 書き込む日誌ではありません:メモ、タグ、スクリーンショット、評価、カレンダーはありません。
- チャート上の取引一覧ではありません:すべての約定は MetaTrader の履歴タブにあり、決済済みの取引はエクスポートでファイルに書き出せます。
- リスク管理ツールでもトレードマネージャーでもありません:インジケーターであり、MetaTrader はインジケーターに注文の発注、変更、決済を許していません。
- 予測ではありません:すでに起きたことと現在保有中のものを測り、何も予測しません。試算は起きたことの規模を換算し直すもので、これから起きることを示すものではありません。
知っておきたいこと
- ヘッジング口座とネッティング口座の両方に対応しています。
- 1 つのチャートに 1 つ:同じチャートに追加した 2 つ目は待機状態になり、どちらかを削除するまで、2 つ目の日誌が待機していることがカードに表示されます。
- 設定時に全履歴を読み、その後は残高または保有ポジションが変わるたびに、そして少なくとも 1 分に 1 回読み直します。
- すべての数値はサーバー時間に基づきます。MetaTrader が各約定に付ける時計です。
- ブローカーが取引自身の約定ではなく口座の別項目として請求する手数料は、プロップファームの数値には含まれますが、どの戦略の純損益にも含まれません。
- ブローカーが古い履歴を削除している場合、建玉の約定が残っていない取引は決済した側のものになり、その決済はそれぞれ独立した 1 つの取引として数えます。表示中の取引にそれが含まれるときは、詳細カードの下部に一部の建玉約定が見つからない旨を表示します。
お困りのときは、私が対応します
コメント欄か MQL5 のメッセージでお問い合わせいただければ、サポート窓口ではなく私自身がお答えします。不具合があればぜひお知らせください。報告いただいたバグには、回避策ではなく修正でお応えします。
どの EA がその場所にふさわしいかは、すでに口座の履歴が語っています。本ツールはその理由を示します。
