Schaff Trend Cycle について
公開日:
:
最終更新日:2015/04/16
マネー
Schaff Trend Cycle は私の好きな指標の一つで、MACD のストキャスをストキャスしたものです。
0%(売られすぎ=下げトレンド) と 100%(買われすぎ=上げトレンド) に張り付いていることが多いですが、トレンドが変わるときに大きく動きます。
ダマシが少ない特長と敏感さを併せ持つ、なかなか使えるヤツです。
下のチャートはサブウィンドゥが4つありますが、上から
- Schaff Trend Cycle.ex4 (MetaTrader4 標準添付)
- STC_pure.ex4 (temjin さん作)
- Schaff_Trend_s.ex4 (Schaff Trend Cycle.ex4 にシグナルを付加したもの)
- STC_pure.ex4 (STC_pure.ex4 にシグナルを付加したもの)
です。
パラメーターは、MA_Short=8 、 MA_Long=13 、 MA_Cycle=5 、Sig_Period=8 に合わせてあります。
標準の Schaff Trend Cycle.ex4 は欠点がありまして、下のチャートのようにペアを入れ替えたり、新しい足が立ったりすると計算が狂って、ほとんどゼロになってしまうことです。
Schaff_Trend_s.ex4 にも当然同じ欠点があります。
計算値が狂うと EA にしたときに売買ができなくなるので困るのです。
そこで重宝するのが STC_pure.ex4 でして、temjin さんのお作りになったものです。
計算値が Schaff Trend Cycle.ex4 と全く同じにならない(おそらく Schaff Trend Cycle.ex4 のほうが正しい)のですが、上記のような欠点がありません。
STC_pure.ex4 は残念ながらシグナルが出ませんが、出た方が絶対に便利なので、シグナルが出るように私が改変してみました。
要するに、STCがシグナルと交差して上抜けると「買い」、下抜けると「売り」になります。
STC_pure_S.mq4 (改変 by やすきー)
//+------------------------------------------------------------------+
//| STC_pure_S.mq4(Schaff Trend Cycle) |
//| Copyright (c) 2009, temjin.m@gmail.com |
//| http://temjins.blog43.fc2.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright (c) 2009, temjin.m@gmail.com"
#property link "http://temjins.blog43.fc2.com/"
#property indicator_separate_window
#property indicator_buffers 2 //改変 by やすきー
#property indicator_color1 Turquoise
#property indicator_color2 Yellow
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 5
#property indicator_level2 95
#property indicator_levelcolor LightSlateGray
//---- input parameters
extern int MA_Short=8;
extern int MA_Long=13;
extern int MA_Cycle=5;
extern int PriceType=0;
extern int SigPeriod=23; //改変 by やすきー
//---- buffers
double mcd[];
double stc1[];
double stc2[];
double pf1[];
double pf2[];
double pfs[]; //改変 by やすきー
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorShortName("Schaff Trend Cycle("+MA_Short+","+MA_Long+","+MA_Cycle+")");
IndicatorBuffers(6); //改変 by やすきー
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,pf2);
SetIndexLabel(0,"STC");
SetIndexBuffer(1, pfs); //改変 by やすきー
SetIndexStyle(1,DRAW_LINE); //改変 by やすきー
SetIndexBuffer(2, mcd); //改変 by やすきー
SetIndexBuffer(3, stc1); //改変 by やすきー
SetIndexBuffer(4, stc2); //改変 by やすきー
SetIndexBuffer(5, pf1); //改変 by やすきー
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit = Bars - IndicatorCounted();
int n;
double ema_s,ema_l;
double llv, hhv;
double smconst = 0.5;
if(limit == Bars) limit -= MA_Long-1;
for(int i=limit-1; i>=0; i--)
{
//MACDの計算
ema_s = iMA(NULL,0,MA_Short,0, MODE_EMA, PriceType,i);
ema_l = iMA(NULL,0,MA_Long,0, MODE_EMA, PriceType,i);
mcd[i] = ema_s - ema_l;
//MACDのストキャス計算
for (n = 0; n < MA_Cycle; n++)
{
if (n == 0)
{
llv = mcd[i];
hhv = mcd[i];
}
else
{
if (llv > mcd[i+n]) llv = mcd[i+n];
if (hhv < mcd[i+n]) hhv = mcd[i+n];
}
}
if (hhv - llv > 0)
stc1[i] = ((mcd[i] - llv)/(hhv - llv)) * 100;
else
stc1[i] = 50;
//ストキャス値の指数平滑
pf1[i] = smconst * (stc1[i] - pf1[i+1]) + pf1[i+1];
//2回目のストキャス計算
for (n = 0; n <MA_Cycle; n++)
{
if (n==0)
{
llv = pf1[i];
hhv = pf1[i];
}
else
{
if (llv > pf1[i+n]) llv = pf1[i+n];
if (hhv < pf1[i+n]) hhv = pf1[i+n];
}
}
if (hhv - llv > 0)
stc2[i] = ((pf1[i] - llv)/(hhv - llv)) * 100;
else
stc2[i] = 50;
//ストキャス値の指数平滑
pf2[i] = smconst * (stc2[i] - pf2[i+1]) + pf2[i+1];
}
for(int k = limit-1 ; k>=0 ; k--) //改変 by やすきー
{
pfs[k] = iMAOnArray(pf2, 0, SigPeriod, 0, MODE_EMA, k); //改変 by やすきー
}
return(0);
}
//+------------------------------------------------------------------+
関連記事
-
-
ふるさと納税5回め / 牛肉 和木町(2)
以前の記事「ふるさと納税5回め / 牛肉 和木町」で書いた牛肉が届きました。 クレジットカード
-
-
【FX】ほぼストキャス単独での EA(2)
以前の記事「【FX】ほぼストキャス単独での EA」の続きです。 ストキャスティクスのパラメータ
-
-
[FX] 4/20 おやトレンドが反転?
GBPUSD 1時間足です。 おや、先週来 続いていたトレンドが逆転しそうな気配。 雲は
-
-
見栄をはっても意味はない
世の中は たった一人の絶対的金持ち と 残りの相対的貧乏人 からなっていますよね。 金持ち→貧
-
-
[FX] HL Band(High Low Band) について(2)
以前の記事「HL Band(High Low Band) について 」で書きましたが、HL band
-
-
2024-12-6 S&P500 新高値更新中
今夜も S&P500 が上昇し、史上最高値を更新しそうです。 S&P500 と
-
-
[FX] マルチタイム平均足を使ったトレンドフォロープログラム
FX で1日間から数日間程度のトレンドをフォローする方法として、いろいろなものが考案されてい
-
-
Myソモサン・セッパ(5)の答え
【問い】 ピカソが富豪と画商の両方を複数呼んでセリを行わせたのはなぜか? 儲けるために違いあ
-
-
貯蓄型の生命保険の1つ プレミアプレゼント(第一フロンティア生命)
昨日の記事「貯蓄型の生命保険」で紹介した「2年経過すると死亡保険金が掛け金の2倍になる」というドル建
-
-
~1日3度のチャンスを狙い撃ちする~待つFX / えつこ
~1日3度のチャンスを狙い撃ちする~待つFX (Modern Alchemist
- PREV
- 西の関ヶ原 / 滝口 康彦
- NEXT
- いつかまた逢える / 日向敏文








