2022年08月10日
2022年6月21日 MT4 EAで過去の一定期間の高値や安値を調べる方法
最近、EAを作ってないので
昔使っていたロジックを忘れてしまいました
忘れないように、書いておきます
まず、過去の高値や安値の値を取る時
2段階で値を取ります
@現在から過去の何本目が高値又は安値なのかを調べる
これは関数の iHighest と iLowest で調べる事ができる
使い方としては
まず戻り値は整数なのでその値を入れる変数を設定しましょう
例
int HighIndex = 0
次に過去の範囲を入れる変数を作ります
これは任意に値を変更できるようにします
例
extern int Kakohani = 20;//高値安値を調べる範囲
そして過去の何本前が高値か調べる事ができます
例
HighIndex = iHigest(NULL,0,3,Kakohani,1);
引数の意味ですが(
1個目 symbol 通貨ペア名ですがNULLにすれば現在の通貨ペアになります。
2個目 timeframe 時間軸ですが0にすれば現在の時間軸になります
3個目 type これはどの値を取るか(始値 0、安値 1、高値 2、終値 3)
4個目 count 調べる過去の範囲を設定します。変数にしているので好きな値に変更できます
5個目 start 調べる範囲の初めの足です。0にすると現在動いている値からになるので
1を入れて足が確定してから調べるようにしています。
ここまでは思い出せたのですが、ここで調べた 何本目の値を取る方法を忘れてしまいました
と思ったが基本的な事でした
高値、安値のそれぞれの変数を作ります
double Takane = High[HighIndex];
double Yasune = Low[LowIndex];
このように何本前の高値とか何本前の安値とかに設定すれば
値が取れます
昔使っていたロジックを忘れてしまいました
忘れないように、書いておきます
まず、過去の高値や安値の値を取る時
2段階で値を取ります
@現在から過去の何本目が高値又は安値なのかを調べる
これは関数の iHighest と iLowest で調べる事ができる
使い方としては
まず戻り値は整数なのでその値を入れる変数を設定しましょう
例
int HighIndex = 0
次に過去の範囲を入れる変数を作ります
これは任意に値を変更できるようにします
例
extern int Kakohani = 20;//高値安値を調べる範囲
そして過去の何本前が高値か調べる事ができます
例
HighIndex = iHigest(NULL,0,3,Kakohani,1);
引数の意味ですが(
1個目 symbol 通貨ペア名ですがNULLにすれば現在の通貨ペアになります。
2個目 timeframe 時間軸ですが0にすれば現在の時間軸になります
3個目 type これはどの値を取るか(始値 0、安値 1、高値 2、終値 3)
4個目 count 調べる過去の範囲を設定します。変数にしているので好きな値に変更できます
5個目 start 調べる範囲の初めの足です。0にすると現在動いている値からになるので
1を入れて足が確定してから調べるようにしています。
ここまでは思い出せたのですが、ここで調べた 何本目の値を取る方法を忘れてしまいました
と思ったが基本的な事でした
高値、安値のそれぞれの変数を作ります
double Takane = High[HighIndex];
double Yasune = Low[LowIndex];
このように何本前の高値とか何本前の安値とかに設定すれば
値が取れます
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/11539389
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック