ブログタイトルを「FX自動売買システム開発部」から「autoFX」に変更しました!

ヒゲの長さを計算する関数

ありそうでないヒゲの計算

たまにヒゲの長さと実体の長さを仕掛けや手仕舞いの条件に使うことがあります。

ヒゲってベーシックなものだと思うのですが、残念ながらMT4の標準関数にはヒゲの長さを求める関数はありません。

今まで都度計算していたのですが、今後のことも考えて関数化しました。

ちなみに、実体は始値と終値を差し引くだけなので、関数化していません。

//+------------------------------------------------------------------+
//|【関数】ヒゲ取得                                                  |
//|                                                                  |
//|【引数】 IN OUT  引数名             説明                          |
//|        --------------------------------------------------------- |
//|         ○      aHigeType          ヒゲの種類                    |
//|                                          1:上ヒゲ               |
//|                                         -1:下ヒゲ               |
//|         ○      aOpen              始値                          |
//|         ○      aHigh              高値                          |
//|         ○      aLow               安値                          |
//|         ○      aClose             終値                          |
//|                                                                  |
//|【戻値】ヒゲの長さ                                                |
//|                                                                  |
//|【備考】なし                                                      |
//+------------------------------------------------------------------+
double getHige(int aHigeType, double aOpen, double aHigh, double aLow, double aClose)
{
  double jittai = aClose - aOpen;

  // 陽線
  if(jittai >= 0.0){
    if(aHigeType == 1){
      return(aHigh - aClose);
    }else if(aHigeType == -1){
      return(aOpen - aLow);
    }
  // 陰線
  }else{
    if(aHigeType == 1){
      return(aHigh - aOpen);
    }else if(aHigeType == -1){
      return(aClose - aLow);
    }
  }

  return(0);
}

使い方としては、最初の引数aHigeTypeで上ヒゲの長さを取得したいのか下ヒゲの長さを取得したいのかを指定します。あとは四本値を指定するだけです。

MQL4プログラミングの最新記事8件

>完全放ったらかしEA 「AutoEndlessCatchRange」

完全放ったらかしEA 「AutoEndlessCatchRange」

「本業が忙しい!」「でも資産運用したい!」そんなあなたに最適なEAです。兼業トレーダーの方はチャートを毎日みて分析してトレードする時間はなかなか確保できないものです。トレードは本EAに任せて、本業やプライベートの時間をもっと増やしませんか?元々は自分自身のために開発したEAですので、手抜き無しのガチものです。

CTR IMG