インジケーター
このマニュアルでは、JForex4 でインジケーター(組み込みインジケーターまたは JCloud 経由でインポートしたカスタムインジケーター)を検索、追加、設定、適用し、チャートにアタッチしてその出力を可視化する方法を説明します。
1. インジケーターを探す
JForex4 には専用の「インジケーターパネル」はありません。代わりに、インジケーターは次の 2 か所からアクセスできます。
- ナビゲーターパネル → インジケーターノード。 このノードを展開すると、組み込みインジケーターのカタログ(カテゴリー別に整理)と、追加したカスタム/インポート済みインジケーターを格納するカスタムサブノードを閲覧できます。ここでインジケーターを右クリックすると、編集やコンパイル(カスタム
.javaインジケーター用)などの操作を行えます。 - インジケーター追加ダイアログ——チャートから直接開きます。これは同じ全体カタログ(組み込み + カスタム)を表示しますが、アクティブなチャートへのインジケーターの閲覧、検索、追加に最適化された専用ダイアログです。
2. インジケーター追加ダイアログを開く
開いているチャートから、次のいずれかの方法でインジケーター追加ダイアログを開きます。
- チャートツールバーのインジケーターボタン、または
- キーボードショートカット F3。
ダイアログには以下が表示されます。
- お気に入り——クイックアクセス用にスターを付けたインジケーター。
- 最近使用したもの——最近使用したインジケーター。
- カテゴリーセクション——タイプ別にグループ化された組み込みインジケーター。例:Charting Techniques、Cycle Indicators、Mathematical、Momentum Indicators、Patterns、Price Reference、Statistical Indicators、Support/Resistance、Tools、Trading Sessions、Trend Indicators、Volatility Indicators、Volume Indicators。各カテゴリーには含まれるインジケーターの数が表示されます。
JForex4 には、これらのカテゴリーにわたって250 種類以上の組み込みインジケーターが搭載されています。リストが長いため:
- インジケーター名にマウスをホバーすると、その説明が書かれたツールチップが表示されます(下のスクリーンショット参照——「Linear Regression」にホバーすると「価格データに直線のトレンドラインを当てはめます。トレンドの全体的な方向を判断するために使用されます。」と表示されます)。
- ダイアログ上部の検索ボックスを使用して、名前でリストを絞り込みます。
- F4 を押すと、インジケーター用のクイック検索ポップアップが開き、カテゴリーツリーをたどらずに名前の一部を入力するだけで直接ジャンプできます。
- インジケーターの横にある星アイコンをクリックすると、次回さらに素早くアクセスできるようにお気に入りに追加されます。

ヒント:各インジケーター行にはチェックボックスがあります。ダイアログ下部の追加をクリックする前に複数のインジケーターをチェックしておくと、同じチャートに一度に複数追加できます。
3. カスタムインジケーターを追加する
カスタムインジケーター(自作または第三者の .java/.jfx ファイル)は、カスタム戦略と同様に JCloud を通じて管理されます。
- JCloud から——JCloud アカウントに共有済み、またはこれまでにアップロード済みのインジケーターを閲覧します。
- ローカルストレージから——専用のインポートボタン(インジケーター追加ダイアログの検索ボックス横のアイコン、またはナビゲーターのインジケーター/カスタムのコンテキストメニュー内)をクリックして、コンピューターから
.javaまたは.jfxファイルを JCloud に取り込みます。
重要:
.javaソースとしてインポートまたは作成されたカスタムインジケーターは、正常にコンパイルされるまで、インジケーター追加ダイアログのカスタムセクションに表示されず、どのチャートにも追加できません。コンパイルが成功して初めて、ナビゲーターのインジケーターノードとインジケーター追加ダイアログの両方でカスタム欄に一覧表示され、使用可能になります。一方、コンパイル済みの.jfxファイルは、さらなるコンパイルを必要としないため、インポート後すぐに使用できます。
4. カスタムインジケーターをコンパイルする
カスタムインジケーターには 2 つのファイル形式があります。
| 形式 | 説明 |
|---|---|
.java |
編集可能なソースファイル。「カスタム」リストに表示され、チャートに追加できるようになる前に正常にコンパイルする必要があります。 |
.jfx |
コンパイル済みで、すぐに使用可能なファイル。ソースの .java が入手できない限り編集できません。 |
手動でコンパイルするには、次のいずれかを行います。
- ナビゲーターパネルで、インジケーター → カスタムの下にあるカスタムインジケーターを右クリックし、コンパイルを選択する、または
- コードエディターでそれを開き、コンパイルをクリックする(または F5 を押す)。
メッセージタブを確認して結果を確かめます。
Compiling... OK——インジケーターは正常にコンパイルされ、ナビゲーターのインジケーターノードとインジケーター追加ダイアログのカスタムセクションに表示され、チャートに追加できる状態になります。- エラー詳細——コンパイルが失敗した場合、エラーが修正されて正常にコンパイルされるまで、そのインジケーターはチャートで使用できません。
注:組み込みインジケーターは常にプリコンパイル済みであり、このステップは一切不要です——インジケーター追加ダイアログのあらゆるカテゴリーで即座に利用可能です。
5. インジケーターをチャートに追加する
インジケーターは戦略のように「開始」や「実行」されるものではなく、価格データに基づいて計算・プロットできるようにチャートにアタッチされます。
- 分析したいチャートを開く(または選択する)。
- インジケーター追加ダイアログを開く(チャートツールバーのボタンまたは F3)。
- カテゴリーツリー、検索ボックス、または F4 クイック検索を使ってインジケーターを見つけ、必要に応じてホバーして説明を確認します。
- カスタムインジケーターの場合、事前に正常にコンパイル済みであることを確認してください(第 4 節参照)——そうでない場合、カスタム欄に表示されず選択できません。
- 必要なインジケーターの横のチェックボックスをオンにし、追加をクリックします。
- 初めて適用する際にインジケーター設定ダイアログが自動的に開きます——パラメーターを設定し(第 6 節参照)、確定します。
適用後、そのインジケーターは次のいずれかになります。
- 価格チャート上に直接オーバーレイされる(例:移動平均線、ボリンジャーバンド)、または
- 価格チャートの下の別のサブウィンドウにプロットされる(例:RSI、MACD、ストキャスティクス)。
ヒント:同じインジケーターを、異なるパラメーターで同じチャートに複数回適用したり(例:期間の異なる 2 本の移動平均線)、複数のチャートに同時に適用して、それぞれ独立したパラメーター設定を持たせたりすることができます。
6. インジケーターのパラメーターを設定する
- チャートの凡例/ラベル領域にあるインジケーター名をダブルクリックするか、右クリックして設定を選択すると、いつでもインジケーター設定ダイアログを再度開けます。
- インジケーターコードで公開されている各フィールド(期間、価格ソース、シフト、色、線のスタイルなど)の値を設定します——これらは、ソースコード内で
@Configurableとマークされたフィールド(カスタムインジケーターの場合)、または標準パラメーターセット(組み込みインジケーターの場合)に対応します。 - 利用可能であれば、同じダイアログのスタイルタブまたは色タブで、線の色、太さ、スタイルなどの表示オプションを調整します。
- OK または適用をクリックして、新しい設定でチャートを更新します。
注:インジケーターには、戦略のプリセットに相当する「プリセット保存」の仕組みはありません——各チャートは、適用されたインジケーターとその設定済みパラメーター値を、チャート/ワークスペースのレイアウトの一部として記憶します。
7. チャート上のインジケーターを管理する
インジケーターがチャートに適用されると、次のことができます。
- 設定を編集する——インジケーター設定ダイアログを再度開き(第 6 節参照)、削除して再追加することなくパラメーターを変更します。
- 表示/非表示——削除せずにチャート上での表示・非表示を切り替えます。
- 削除する——チャートの凡例内のインジケーターを右クリックして削除を選択するか、チャートのインジケーターリストを使用して削除します。
- ソースを編集する——カスタムインジケーターの場合、ソースファイルが利用可能であれば、編集を選択して
.javaソースをコードエディターで開きます(詳細はコードエディターマニュアルを参照)。
リマインダー:すでにチャートに適用されているカスタムインジケーターを編集して再保存した場合、変更を反映させるには再コンパイルする必要があります。チャート上のインジケーターは、正常に再コンパイルされるまで、最後にコンパイルされたバージョンのまま動作し続けます。
実行に関する注意事項
インジケーターには、戦略が持つローカル実行/リモート実行の区別がありません。
| 項目 | 戦略 | インジケーター |
|---|---|---|
| 起動の仕組み | 実行中のプロセスとして開始/停止(ローカルまたはリモート) | インジケーター追加ダイアログ(F3)経由でチャートに追加/削除 |
| 起動前の要件 | 開始が機能する前に正常にコンパイルされている必要がある | カスタムインジケーターは、カスタム欄に表示されチャートに追加できるようになる前に正常にコンパイルされている必要がある |
| リモート実行 | サポートされている(ブローカーの戦略サーバー上で実行) | 該当なし——インジケーターは常にチャートの価格データに基づき、ローカルで計算される |
| ライフサイクル | 停止するまで継続的に実行される | チャートに新しい価格データが到着するたびに自動的に再計算される。削除されるまでアタッチされたまま |
ヒント:インジケーターをリモートで実行される戦略に使用させたい場合、そのソースコードは戦略の
.javaファイル内に直接含める必要があります——リモート環境は、別途コンパイルされたインジケーターのクラスファイルを読み込むことができません。
ベストプラクティス
- カスタムインジケーターはインポートまたは編集後すぐにコンパイルする——コンパイルが成功するまで、インジケーター追加ダイアログのカスタム欄に表示されず、どのチャートにも追加できないことを覚えておいてください。
- インジケーター名がわかっている(または推測できる)場合は F4 クイック検索を使用する——特に 250 種類以上の組み込みオプションがある中で、カテゴリーを閲覧するより速いです。
- よく使うインジケーターをお気に入りに登録する——カテゴリーに埋もれることなく、インジケーター追加ダイアログの上部にすぐに表示されるようになります。
- 追加する前にホバーして確認する——なじみのないインジケーターを追加してから確認するのではなく、説明ツールチップを使って期待どおりの動作であることを事前に確認します。
- チャートの時間枠に適したインジケーターパラメーター値を保つ——日足チャートで有効な期間設定が、1 分足チャートでは意味をなさないことがあります。
- チャートあたりのインジケーター数を制限する——オーバーレイやサブウィンドウのインジケーターが多すぎると、チャートの描画速度が低下し、分析が読みにくくなることがあります。
- ソースコードを変更するたびにカスタムインジケーターを再コンパイルし、チャートに再適用する前にメッセージタブで確認する。
- カスタムインジケーターのロジックを文書化する(例:コードコメントで)——リモート実行対応のために戦略ファイルに組み込むことを計画している場合、その文脈では独立した編集可能なコンポーネントとして表示されなくなるためです。