コンテンツにスキップ

はじめてのFlowを作ってバックテストする

このガイドを終えると、テンプレートから組んだFlowができあがります。自分で決めたコストでバックテストを済ませ、MT5のDEMO口座で自分のルールどおりに動いている状態です。

バックテストに必要なのはPipLoopアカウントだけです。Flowを動かすには、EAで接続したMT5口座が必要です(MT5口座の接続)。

  1. サイドバーで Flow Builder を開き、+ New Workflow を選びます。
  2. New flow の画面で Symbol 欄を確認します。バックテストには、PipLoopが持つこの銘柄のティックデータが使われます。
  3. テンプレートを選び、Use template をクリックします。Session range breakout には Recommended のラベルが付いています。Start from scratch(ラベル Blank、ボタン Create)では、安全な初期値の入った空のステップが開きます。

どのテンプレートもキャンバス上で開き、すべて編集できます。

キャンバスには、左から右へ常に5つのステップがあります。

  • Entry signal:いつトレードを探すか。たとえば Bar close、Time range、Moving average cross。
  • Risk checks:今エントリーしてよいか。たとえば Max open positions、One trade per day、Daily loss lock。
  • Position size:Fixed lots、Risk % of balance、Fixed money risk。
  • Order & protection:Stop orders at level や Market order などのエントリー注文と、Stop loss、Take profit、Break-even、Trailing stop。
  • Exit:先に満たされた条件でトレードを決済します。たとえば Close at time、Opposite signal。

ノードを選ぶと、その設定が開きます。ノードは Add condition、Add check、Add node、Add exit で追加するか、ノードパネル(Search nodes)から追加します。Read as text を使うと、Flow全体が In plain words の形で文章として表示されるので、意図どおりになっているかをすばやく確かめられます。

ツールバーで Timeframe、Direction(Buy and sell、Buy only、Sell only)、ブローカーのサーバー時刻(Server UTC)を設定します。ノード内の時刻は、すべてブローカーのサーバー時刻です。

3. 「Ready to test」になるまで保存する

Section titled “3. 「Ready to test」になるまで保存する”

Save をクリックします。ツールバーには ● Unsaved、Saving…、Saved のいずれかが表示されます。その横でPipLoopがFlowをチェックし、Save to check、Checking…、数字と to fix、または ✓ Ready to test と表示します。問題のあるノードを選ぶと、何を直せばよいかがわかります。

4. コストを設定してバックテストを実行する

Section titled “4. コストを設定してバックテストを実行する”
  1. ⚙ Settings をクリックして Backtest settings を開きます。
  2. Period(All history、直近の数か月、または Choose dates)と Start balance を選びます。
  3. コストを設定します。Spread は、Fixed を選ばない限り Recorded in the data が使われます。Commission per lot と Slippage per side の初期値は0です。お使いのブローカーの実際の手数料と、現実的なスリッページを入力してください。そうしないと、結果が実際の相場で得られる以上によく見えてしまいます。
  4. Run backtest をクリックします。次回からは、ツールバーの Backtest でこの設定がそのまま使われます。

Webhook alert で始まるFlowはバックテストできません。代わりにDEMO口座でテストしてください。Flowが動いている間は、ノードの設定に Test buy と Test sell が表示されます。Webhook URL は他人に知られないようにしてください。

  • ヘッダーには、使った銘柄、期間、コストが改めて表示されます。
  • 最上段には Net profit、Trades、Win rate、Profit factor、Max drawdown、Average R が並び、その下に資産曲線があります。
  • Chart では、日ごとに見ていけます。Trades で行を選ぶとそのトレードがチャートに表示され、Show path on canvas でどのノードを通ったかがわかります。
  • Days without a trade では、トレードのなかった日について、Flowがどこで止まり、なぜ止まったかがわかります。
  • 同じローソク足で損切りとターゲットの両方に届いたトレードには、損切りが先に約定したとみなした旨の注記が付きます。

シミュレーション(バックテスト)の結果です。実際の取引ではなく、過去のデータがわかった状態で作られたもので、将来の成果を保証するものではありません。

純損益だけでなく、ドローダウンと、いちばん成績の悪かった日も見てください。直すのは一度に1か所だけ。保存して、もう一度テストします。Back to canvas で編集画面に戻ります。

  1. ACCOUNT でDEMO口座を選びます。EA connected と表示されている必要があります。
  2. Run live をクリックし、その口座の銘柄を選びます。同じ市場でも、ブローカーによって銘柄名が少しずつ違うことがよくあります。
  3. PipLoopが問題を挙げた場合は、先に直してください。警告は Run anyway で受け入れられます。リアルマネーの口座では、さらに REAL と入力する必要があります。まずはDEMOで練習してください。
  4. ツールバーに ● Live と表示されます。Trades を開くと、Positions、Orders、History、Activity のタブがあります。
  5. 停止するには ■ Stop をクリックし、Stop · keep position か Stop · close all を選びます。
  • EA not connected. Attach the EA in MT5, then try again. 接続ステータスごとの対処法をご覧ください。
  • ブローカーのサーバー時刻がFlowの時刻と合わない:ツールバーの Server UTC を変えて合わせます。
  • No local history for … yet. PipLoopにはその銘柄のティックデータがまだありません。別の銘柄を選んでください。

稼働中のFlowにも、見守りは欠かせません。MT5は起動したままにし、Activity を確認して、相場や自分の計画が変わったらFlowを止めてください。