【実装】SlowD関数 | 勝てば官軍! ~ 日経225システムトレード編

【実装】SlowD関数

SlowD()関数を実装してみました。


アイデアは

http://www.investechno.com/et/help/shihyou/techoff/B19.htm

http://www.investechno.com/et/help/shihyou/techoff/B18.htm

を参考にしています。


----------------------------------------------------

Input : period1(Numeric), period2(Numeric), period3(Numeric);

SlowD = Ma(SlowK(period1, period2), period3);

----------------------------------------------------

SlowK()関数の単純移動平均を算出しています。


----------------------------------------------------

Input : Period(NumericSimple), Period1(NumericSimple);

SlowK = FastD(Period, Period1);

----------------------------------------------------

SlowK()関数です

FastD()関数の結果を返しています。


----------------------------------------------------

Input : Period(NumericSimple), Period1(NumericSimple);

FastD = ema(FastK(Period), Period1);

----------------------------------------------------

FastD()関数です

FastK()関数の指数移動平均を返しています。


----------------------------------------------------

Input : Period(NumericSimple);
Var : Value_Lowest(0), Value_Highest(0);


Value_Lowest = Lowest(L, Period);
Value_Highest = Highest(H, Period);


FastK = (Close - Value_Lowest) / (Value_Highest - Value_Lowest) * 100;

----------------------------------------------------

FastK()関数です


(終値-指定期間の最安値)÷(指定期間の最高値-指定期間の最安値)×100

を結果として返しています。