Average Daily Rangeを計算するスクリプトは?

 

こんにちは。

ある通貨の一日の平均レンジを "n "日分遡って計算するスクリプトをお持ちの方はいらっしゃいますか?

例:50日分

 

これも見てみたい...。

 

ATRインジケーターではないですか?

 

ということは、過去50日分を見たい場合は、最後のバーのATR(50)の値を見ればいいんですね。

 

Ycomp、日次レンジとはどういう意味ですか?

デイリーレンジとはどういう意味ですか?(High-Low)のことですか?

ATRは、過去n期間の平均的な真の範囲 です。ただし、真のレンジは、毎日のHigh-Lowではありません。真のレンジとは、以下の3つのうち最大値のことです。

1.CurrentHigh-CurrentLow

2.Abs(PreviousClose-CurrentHigh)(前日終値-当日高値

3.Abs(PreviousClose-CurrentLow)

ご理解いただけたでしょうか?では、日足平均のレンジとは具体的にどういうことなのか教えてください。

さようなら。

 

#MTF_Average Range(平均値範囲

MTF_Average Range.mq4を添付します。

これは、添付された期間の平均範囲(高値-安値)を表示します。 もし別の時間枠の平均レンジを見たい場合は、TimeFrame入力を好きな時間枠に変更してください。(1,5,15,30,60,240,1440,10080,43200)

TimeFrameの値は、現在のタイムフレームより 大きくなければなりません。

ケリス

ところで、私が行った他のMTFバージョンのカスタム・インジケータとは異なり、すべてのコードはこの1つのファイルに組み込まれています。

ファイル:
 

ありがとうございます。

 

cucurucuさん、説明ありがとうございます。私はHigh-Lowを探していただけなのです。

cucurucu:
日足レンジとはどういう意味ですか?(高値-安値)ですか?

ATRは過去n期間の平均的な真の範囲です。しかし、真のレンジは、毎日のHigh-Lowではありません。トゥルーレンジは以下の3つのうち最大値です。

1.CurrentHigh-CurrentLow

2.Abs(PreviousClose-CurrentHigh)(前日終値-当日高値

3.Abs(PreviousClose-CurrentLow)

ご理解いただけたでしょうか?では、日足平均のレンジとは具体的にどういう意味か教えてください。

さようなら。
 

以下は、あなたが望んでいることを実現するための簡単なスクリプトです。

ファイル:
 

スクリプト

こんにちは、Nicさん。

あなたの仕事に感謝します。

Nicholishen:
以下は、あなたが望んでいることを実行するための簡単なスクリプトです。

このスクリプトには、1つのエラーがあると思います。

for (int i=0;i<=PeriodsBack;i++)

でなければなりません。

for (int i=0;i< PeriodsBack;i++) としなければなりません。

この例では、forループが11回繰り返されます。

 
nohills:
こんにちは、Nicさん。

ご苦労様です。

このスクリプトには1つエラーがあると思います。

for (int i=0;i<=PeriodsBack;i++)

でなければなりません。

for (int i=0;i< PeriodsBack;i++) としなければなりません。

あなたの例では、forループが11回繰り返されます。

ご指摘ありがとうございます。私が意図していたのは

for (inti=1;i<=PeriodsBack;i++) です。

現在のバーを計算に入れたくなかったのです。 ありがとうございます。

理由: