移動平均線を中心として、価格の一定割合だけ上下にシフトしたラインを引いた指標です。
double iEnvelopes(
string [symbol](<https://toyolab-fx.notion.site/7010417f6ffc4d43aaca4a8b77bafcfd>), // 銘柄
ENUM_TIMEFRAMES [timeframe](<https://toyolab-fx.notion.site/7010417f6ffc4d43aaca4a8b77bafcfd>), // 時間軸
int ma_period, // 計算する期間
ENUM_MA_METHOD [ma_method](<https://toyolab-fx.notion.site/7010417f6ffc4d43aaca4a8b77bafcfd>), // 移動平均の種類
int ma_shift, // 移動平均のシフト
ENUM_APPLIED_PRICE [applied_price](<https://toyolab-fx.notion.site/7010417f6ffc4d43aaca4a8b77bafcfd>), // 価格の種類
double deviation, // 偏差(%)
int mode, // 出力するライン
int [shift](<https://toyolab-fx.notion.site/7010417f6ffc4d43aaca4a8b77bafcfd>) // 計算するバーの位置
);
エンベロープのパラメータは、計算する期間ma_period
と偏差deviation
です。
どのラインを出力するかをmode
の引数で指定します。MODE_MAIN
が移動平均線、MODE_UPPER
が上位ライン、MODE_LOWER
が下位ラインを表します。
バンドを時間方向にシフトしたい場合、ma_shift
に0以外の値を代入します。プラスの値で右方向に、マイナスの値で左方向にシフトします。
基準となる中央ラインMain[0]
は、Price[i]
の単純移動平均線です。上位ラインUpper[0]
は、Main()
のdeviation
%をMain[0]
に加算した値、下位ラインLower[i]
は、その偏差をMain[0]
から減算した値として求めます。
Main[0] = SMA(Price[i], N)
Upper[0] = Main[0] * (1 + deviation / 100)
Lower[0] = Main[0] * (1 - deviation / 100)
SMA(Price[i], N)
:Price[i]
の単純移動平均
Price[i]
:applied_price
で指定した価格
N
:ma_period