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

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

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

ヒゲってベーシックなものだと思うのですが、残念ながら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で上ヒゲの長さを取得したいのか下ヒゲの長さを取得したいのかを指定します。あとは四本値を指定するだけです。

MT4の無料プログラミング講座

LINE公式アカウントを友だち追加して、MT4のプログラミング講座を無料で受けちゃおう!

超豪華プレゼントも盛りだくさん♪

MT4プログラミングを習得すると、オリジナルEA運用、作成代行、商品販売等、複数の収入源を手に入れられるよ。副業に最適だね!

↓↓↓ 詳細はこちら ↓↓↓

アイキャッチ

>

エターナル・パートナーPRO ~MT4裁量トレード支援ツール~ 「MT4は裁量トレーダーに優しくない」そう思ったことありませんか?もっと快適にトレードするための強力な売買ツールが必要だと考え、開発したのが「エターナル・パートナーPRO」です。元々は自分自身のために開発したツールですので、手抜き無しのガチものです。既に200名近い方に手に取っていただき、喜びの声が続々と届いております。ぜひご覧ください!

CTR IMG