*

[FX] 4TFStochBars というインジケータ

公開日: : 最終更新日:2019/11/18 マネー

4TFStochBars.mq4 というストキャスティクスを4つの時間足でバー表示するインジケータがあるのですが、ダウンロードサイト から落とすと

のようにサブウィンドゥに表示されます(USDJPY30分足)。

4本(一番下のバーは無視してください)のバーのうち、一番上が現在の時間足。30分足だとすると、その下に 1時間足、4時間足、日足が表示されます。

ライム色(明るいグリーン)はストキャスの%Dが%Kより大きい場合、赤色はその逆を示します。

特に現在の時間足では高値圏での「%D>%K」、低値圏での「%D<%K」には注意が必要なので、現在の時間足の普通の2本線表示のストキャスも表示させて用いるのがいいと思います。

使い方は、

  • 4つのバーがすべてライムになれば買いシグナル
  • すべて赤なら売りシグナル
  • エントリしていて一番上のバーのみ色が変われば利確のチャンス

というものですが、高値圏での「%D>%K」、低値圏での「%D<%K」には注意が必要と書いたとおり、利確には通常の2本線表示のストキャスで判断してください。

ただし、これのみの売買シグナルはダマシが多いため、ほかのものとの併用は必須です。

で、プログラムのバグを見つけました。

概念のミス

183行目からの

   percentD = iStochastic(NULL,prd,KPeriod,DPeriod,Slowing,MAMethod,PriceField,MODE_MAIN,yy);
percentK = iStochastic(NULL,prd,KPeriod,DPeriod,Slowing,MAMethod,PriceField,MODE_SIGNAL,yy);

switch (tf)
{  case 4: buf4_down[i]=EMPTY_VALUE;buf4_up[i]=EMPTY_VALUE;  if (percentK>=percentD)  buf4_down[i] = 1;           else buf4_up[i] = 1;           break;
case 3: buf3_down[i]=EMPTY_VALUE;buf3_up[i]=EMPTY_VALUE; if (percentK>=percentD)  buf3_down[i] = 1 + Gap * 1; else buf3_up[i] = 1 + Gap * 1; break;
case 2: buf2_down[i]=EMPTY_VALUE;buf2_up[i]=EMPTY_VALUE; if (percentK>=percentD)  buf2_down[i] = 1 + Gap * 2; else buf2_up[i] = 1 + Gap * 2; break;
case 1: buf1_down[i]=EMPTY_VALUE;buf1_up[i]=EMPTY_VALUE; if (percentK>=percentD)  buf1_down[i] = 1 + Gap * 3; else buf1_up[i] = 1 + Gap * 3; break;
}

これを

   percentK = iStochastic(NULL,prd,KPeriod,DPeriod,Slowing,MAMethod,PriceField,MODE_MAIN,yy);
percentD = iStochastic(NULL,prd,KPeriod,DPeriod,Slowing,MAMethod,PriceField,MODE_SIGNAL,yy);

switch (tf)
{  case 4: buf4_down[i]=EMPTY_VALUE;buf4_up[i]=EMPTY_VALUE;  if (percentK<percentD)  buf4_down[i] = 1;           else buf4_up[i] = 1;           break;
case 3: buf3_down[i]=EMPTY_VALUE;buf3_up[i]=EMPTY_VALUE; if (percentK<percentD)  buf3_down[i] = 1 + Gap * 1; else buf3_up[i] = 1 + Gap * 1; break;
case 2: buf2_down[i]=EMPTY_VALUE;buf2_up[i]=EMPTY_VALUE; if (percentK<percentD)  buf2_down[i] = 1 + Gap * 2; else buf2_up[i] = 1 + Gap * 2; break;
case 1: buf1_down[i]=EMPTY_VALUE;buf1_up[i]=EMPTY_VALUE; if (percentK<percentD)  buf1_down[i] = 1 + Gap * 3; else buf1_up[i] = 1 + Gap * 3; break;
}

のように書き換えてください(赤字が変更箇所)。表示は変わりません。

テキストのズレ

151行目の

case 4: txt = tf2txt(Period_4);  gp = 1.5 + shift; break;

も謎で、

case 4: txt = tf2txt(Period_4);  gp = 1.0 + shift; break;

であるべきかと思います。

テキストの色

あと、好みで 40行目の

extern color TextColor = Blue;

ですが、黒地のチャートをつかっていると暗くて見えにくいのでもっと明るい色

extern color TextColor = Aqua;

とかに変えておくとベターかと思います。

上記で示したようにもっと奇妙な「バグ」がいるのですが、それはまだ取れていないので次の機会に。

関連記事

[FX] 4TFStochBars というインジケータ(2)

###

関連記事

[FX] ボリンジャーバンド逆張りプログラム

鹿子木 健 という人の下の本に紹介されている原法を少しいじってみました。 終値がボリンジャ

記事を読む

小川忠洋ウェブセミナー「長期的にビジネスを安定させるマーケティング・システムの作り方」

* 本日、ダイレクト出版の小川忠洋さんの無料ウェブセミナー「長期的にビジネスを安定させるマーケ

記事を読む

[FX] THV Trend のロジック

メタトレーダー4 の裁量トレード用テンプレートで有名な THV V3 のインジケーターのうち、THV

記事を読む

2024年8月7日 日本株反騰中?

この記事を書いているのは 8月7日午前10時20分なのですが、本日の日経平均の動向の指標となるのが日

記事を読む

【FX】勝率99%が出ると話題になったRSI + MACD + ストキャスティクス必勝トレード法

Youtube で「勝率99%が出ると話題になったRSI + MACD + ストキャスティクス必勝ト

記事を読む

Trend Intensity Index を使った EA(2) Damiani filter版

以前の記事で紹介した Trend Intensity Index(TII) という指標で作った

記事を読む

現代貨幣理論(MMT)

最近よく聞く言葉に、現代貨幣理論 Modern Monetary Theory というものがありまし

記事を読む

【FX】2024年6月第1,2,3週総括 天国か地獄か

2024年6月の第3週の FXトレードが終わりました。 自分の備忘録のために始めたので、興味がなけ

記事を読む

【FX】Gold(XAUUSD)のスキャルピング

FX では Gold(XAUUSD)やビットコインのスキャルピングが人気です。 変動が激しいの

記事を読む

【FX】 ZuluTrade デモ口座を開いてみた

ZuluTrade とはここに登録している FXトレーダーの中から有望そうな人を自分が選んで、そ

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

【FX】AXI Select のドル口座が動作を開始

AXI という海外FX業者はスプレッドは狭くて、なかなか気に入っていま

【FX】HFM という業者に口座を開く

HFM (旧 HotForex)という業者に口座を開くことにして、Ta

【FX】AXI のドル口座がうまく動作しない

FXネタです。 AXI という海外FX業者に口座を開いて早1ヶ月

CEPI について

CEPI とは REX社が運用しているアメリカ市場上場の ET

胡麻と清湯スープが織り成す担々麺

ファミリーマートの冷凍食品の担々麺が変わってました。 キンレ

→もっと見る

  • 2025年11月
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
  • アクセスカウンター
PAGE TOP ↑