Aroonのダウンロードと解説|MT4インジケーター
AroonというMT4インジケーターが欲しいです。
どんなインジケーターなのですか?
FXの不労所得だけで年収2000万を達成しました。
このお悩みに誠意をもって回答します。
この無料EAで不労所得が稼げます
累計テスト120年以上・リアル取引公開2020年~
このページでわかること・できること
〇Aroonインジケーターのダウンロード
〇Aroonの使い方や計算方法などについて
ダウンロードはこちら
ここからインジケーターのダウンロードが可能。
ダウンロードするインジケーターファイルは.ex4ファイルとなる。
MT4のインジケーターフォルダへ移動すれば使用可能だ。
Aroonのインストール
ダウンロードしたAroonインジケーターはMT4のデータフォルダからindicatorsフォルダを探しファイルを移動する。
indicatorsフォルダにRCIのファイルを移動し、MT4を再起動するとインストールが完了する。
Aroonインジケーターとは?
Aroonインジケーターは、相場のトレンドを特定するためのテクニカル分析ツールで、1995年にトゥーシャー・シャンデ(Tushar Chande)によって開発された。Aroonはサンスクリット語で「夜明け」を意味し、新しいトレンドの始まりを示すことを目的としている。Aroonは特にトレンドの強さと持続期間を評価するために使用される。トレンドフォロー戦略をもつトレーダーにとって有効なインジケーターとされる。
Aroonインジケーターの構成
Aroonインジケーターは、通常2つのラインで構成される:
- Aroon Up: 特定の期間内の最高値からの経過日数を基に計算される。
- Aroon Down: 特定の期間内の最安値からの経過日数を基に計算される。
計算方法
Aroon UpとAroon Downの計算式は次の通り:
- Aroon Up = ((期間 – 最高値の日数) / 期間) * 100
- Aroon Down = ((期間 – 最安値の日数) / 期間) * 100
ここで、「期間」は一般的に14日間が使われるが、トレーダーのニーズに応じて変更が可能。「最高値の日数」と「最安値の日数」は、特定の期間内での最高値と最安値が発生した最も近い日の経過日数を意味する。
Aroonインジケーターの解釈
- Aroon Upが高く、Aroon Downが低い場合:
- 強い上昇トレンドを示す。特にAroon Upが70以上で、Aroon Downが30以下の場合、上昇トレンドが強いとされる。
- Aroon Downが高く、Aroon Upが低い場合:
- 強い下降トレンドを示す。特にAroon Downが70以上で、Aroon Upが30以下の場合、下降トレンドが強いとされる。
- Aroon UpとAroon Downが共に低い場合:
- トレンドが弱い、またはレンジ相場を示す。この状況では、マーケットは方向感を欠いていると解釈される。
- Aroon UpとAroon Downが交差する場合:
- トレンドの転換点を示すことがある。例えば、Aroon UpがAroon Downを上回る場合、上昇トレンドへの転換を示唆する。
使い方の例
- トレンドの識別:
- Aroonインジケーターは、トレンドの強さを識別するために使用される。強いトレンドの際にはポジションを保有し、トレンドが弱まる兆候が見えたらポジションを手仕舞う判断ができる。
- トレンドの転換点の特定:
- Aroon UpとAroon Downの交差点を利用して、トレンドの転換点を見極めることができる。例えば、Aroon UpがAroon Downを上回る際には買いのシグナルと考え、逆にAroon DownがAroon Upを上回る際には売りのシグナルと考える。
- エントリーとエグジットのタイミング:
- トレンドが強いときにポジションを持ち、トレンドが弱まるときにポジションを解消することで、エントリーとエグジットのタイミングを計るのに役立つ。
メリットとデメリット
メリット
- トレンドの早期発見: 新しいトレンドの開始を比較的早くキャッチできる。
- シンプルな計算: 理解しやすく、計算もシンプル。
デメリット
- レンジ相場でのパフォーマンス: 市場がレンジ相場にある場合、Aroonインジケーターはダマシサインを出す。
- 遅延: 価格変動に対して反応が遅れることがある。
注意点
- 期間の設定:
- Aroonインジケーターの期間設定はトレーダーの戦略に応じて調整する必要がある。短期間ではより敏感に反応するが、ノイズが増える可能性がある。長期間では滑らかに動くが、反応が遅れることもある。
- 他のインジケーターとの併用:
- Aroonインジケーターは他のトレンド指標やオシレーターと併用することで、シグナルの信頼性を向上させることができる。
Aroonインジケーターは、トレンドフォロー戦略を採用するトレーダーにとって非常に有用なツールとなる。適切な期間設定と他のインジケーターとの組み合わせにより、効果的なトレンド分析が可能となる。
Aroonのプログラム
//+------------------------------------------------------------------+
//| Aroon.mq4 |
//| Copyright 2024, FX-Bonus.net |
//| https://fx-bonus.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, FX-Bonus.net"
#property link "https://fx-bonus.net/"
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 Red
//--- input parameters
input int period = 14; // Default Aroon period
//--- indicator buffers
double AroonUpBuffer[];
double AroonDownBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
// Indicator buffer assignment
SetIndexBuffer(0, AroonUpBuffer);
SetIndexBuffer(1, AroonDownBuffer);
// Indicator styles
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
// Indicator labels
IndicatorShortName("Aroon(" + IntegerToString(period) + ")");
SetIndexLabel(0, "Aroon Up");
SetIndexLabel(1, "Aroon Down");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i, highest, lowest;
double aroonUp, aroonDown;
// Check if there are enough bars
if(rates_total < period)
return(0);
// Calculate Aroon Up and Down
for(i = MathMax(prev_calculated, period); i < rates_total; i++)
{
highest = iHighest(NULL, 0, MODE_HIGH, period, i - period);
lowest = iLowest(NULL, 0, MODE_LOW, period, i - period);
aroonUp = 100.0 * (period - (i - highest)) / period;
aroonDown = 100.0 * (period - (i - lowest)) / period;
AroonUpBuffer[i] = aroonUp;
AroonDownBuffer[i] = aroonDown;
}
return(rates_total);
}
//+------------------------------------------------------------------+
Aroonのソースコードを詳しく解説
プロパティとバッファの設定
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 Red
- #property strict:
- 厳格な型チェックを有効にします。コードの品質向上とバグ防止に役立つ。
- #property indicator_separate_window:
- インジケーターがメインチャートとは別のウィンドウに表示されることを指定。
- #property indicator_buffers 2:
- インジケーターが2つのバッファを使用することを指定する。これはAroon UpとAroon Downの2つのラインを表示するため。
- #property indicator_color1 Yellow:
- 最初のバッファ(Aroon Up)のライン色を黄色に設定する。
- #property indicator_color2 Red:
- 2つ目のバッファ(Aroon Down)のライン色を赤に設定する。
入力パラメータとバッファの宣言
input int period = 14; // Default Aroon period double AroonUpBuffer[]; double AroonDownBuffer[];
- input int period = 14:
- インジケーターの計算に使用するデフォルト期間(14)を入力パラメータとして設定。これにより、ユーザーは期間を変更できる。
- double AroonUpBuffer[]:
- Aroon Upの値を格納するためのバッファ。
- double AroonDownBuffer[]:
- Aroon Downの値を格納するためのバッファ。
OnInit関数:初期化処理
int OnInit()
{
SetIndexBuffer(0, AroonUpBuffer);
SetIndexBuffer(1, AroonDownBuffer);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
IndicatorShortName("Aroon(" + IntegerToString(period) + ")");
SetIndexLabel(0, "Aroon Up");
SetIndexLabel(1, "Aroon Down");
return(INIT_SUCCEEDED);
}
- SetIndexBuffer(0, AroonUpBuffer):
- 最初のバッファにAroon Upのデータを割り当てる。
- SetIndexBuffer(1, AroonDownBuffer):
- 2つ目のバッファにAroon Downのデータを割り当てる。
- SetIndexStyle(0, DRAW_LINE):
- 最初のバッファの表示スタイルをラインに設定。
- SetIndexStyle(1, DRAW_LINE):
- 2つ目のバッファの表示スタイルをラインに設定。
- IndicatorShortName(“Aroon(” + IntegerToString(period) + “)”):
- インジケーターの短い名前を設定。
IntegerToString(period)
を使用して期間を文字列に変換し、名前に含める。
- インジケーターの短い名前を設定。
- SetIndexLabel(0, “Aroon Up”):
- 最初のバッファのラベルを「Aroon Up」に設定。
- SetIndexLabel(1, “Aroon Down”):
- 2つ目のバッファのラベルを「Aroon Down」に設定。
- return(INIT_SUCCEEDED):
- 初期化が成功したことを示すために
INIT_SUCCEEDED
を返す。
- 初期化が成功したことを示すために
OnCalculate関数:計算処理
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i, highest, lowest;
double aroonUp, aroonDown;
if(rates_total < period)
return(0);
for(i = prev_calculated; i < rates_total; i++)
{
highest = iHighest(NULL, 0, MODE_HIGH, period, i - period + 1);
lowest = iLowest(NULL, 0, MODE_LOW, period, i - period + 1);
aroonUp = 100.0 * (period - (i - highest)) / period;
aroonDown = 100.0 * (period - (i - lowest)) / period;
AroonUpBuffer[i] = aroonUp;
AroonDownBuffer[i] = aroonDown;
}
return(rates_total);
}
- OnCalculate関数は、インジケーターの値を計算する主要な関数。
- int i, highest, lowest:
- ループ変数
i
、最高値と最安値の日付インデックスを格納する変数highest
とlowest
を宣言する。
- ループ変数
- double aroonUp, aroonDown:
- Aroon UpとAroon Downの値を格納する変数を宣言する。
- if(rates_total < period) return(0):
- 利用可能なバーの数が計算に必要な期間より少ない場合、計算を行わずに終了。
- for(i = prev_calculated; i < rates_total; i++):
prev_calculated
からrates_total
までループを実行する。prev_calculated
は前回計算が行われたバーのインデックス。
- highest = iHighest(NULL, 0, MODE_HIGH, period, i – period + 1):
- 指定した期間内の最高値が発生したバーのインデックスを取得。
- lowest = iLowest(NULL, 0, MODE_LOW, period, i – period + 1):
- 指定した期間内の最安値が発生したバーのインデックスを取得。
- aroonUp = 100.0 * (period – (i – highest)) / period:
- Aroon Upの値を計算する。最高値が発生したバーからの期間を基に計算。
- aroonDown = 100.0 * (period – (i – lowest)) / period:
- Aroon Downの値を計算する。最安値が発生したバーからの期間を基に計算。
- AroonUpBuffer[i] = aroonUp:
- 計算したAroon Upの値をバッファに格納。
- AroonDownBuffer[i] = aroonDown:
- 計算したAroon Downの値をバッファに格納。
- return(rates_total):
- 計算が完了したバーの総数を返す。
MT4インジケーターまとめ
-
海外FXのEA_MT4平均足をサブウィンドウに表示するMT4インジケーター
-
海外FXのEA_MT4Aroonのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4エントリーサインをだすMT4インジケーター特集
-
海外FXのEA_MT4MT4【ZigZag】ジグザグの無料インジケーター特集【最新版】
-
海外FXのEA_MT4TSIのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4TEMAのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4Donchian channelのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4TTFのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4GMMA・グッピーのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4SuperTrendスーパートレンドのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4ローソク足の残り時間をカウントダウン表示するMT4インジケーター
-
海外FXのEA_MT4RCIインジケーターのダウンロードと解説|MT4
-
海外FXのEA_MT4【MT4】スキャルピングで使えるオシレーター解説【無料インジケーター】
-
海外FXのEA_MT4MT4からインジケーターを無料でダウンロード|1350種類から検索
-
海外FXのEA_MT41日の区切りに垂直ラインを引くMT4インジケーター|OneDayLine
-
海外FXのEA_MT4【海外FX】ボリンジャーバンドを使ったMT4のインジケーター特集【無料】
-
海外FXのEA_MT4PivotPointsピボットポイントのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4【MT4】ピボットのインジケーター特集【無料】
-
海外FXのEA_MT4BSIのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4【無料】スキャルピングトレードのサインがでるMT4インジケーター特集【最新23選】
-
海外FXのEA_MT4ボリンジャーバンドをサブウインドウに表示するMT4インジケーター
-
海外FXのEA_MT4T3のダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4平均足Smoothdのダウンロードと解説|MT4インジケーター
-
海外FXのEA_MT4Schaff Trend Cycleのダウンロードと解説|MT4インジケーター