【解析】073-Volume Oscillator
既存戦略の検証で優秀な結果を残してくれた
073-Volume Oscillatorのソースコードを見てみたいと思います。
------------------------------------------
Input : shortPeriod(5), longPeriod(20) ;
Var : value(0) ;
value = OSCV(shortPeriod, longPeriod) ;
## 買/売決済
If CrossUP(value, 0) Then
{
Buy();
}
## 売/買決済
If CrossDown(value, 0) Then
{
Sell();
}
------------------------------------------
OSCV()関数がキーになっています。
結果に対して0を上抜けすれば買い、下抜けすれば売りです。
------------------------------------------
/* Description : (Osc)illator (V)olume
*
* Provided By : YesStock Inc. (c) Copyright 2006
* E-Mail : webmaster@yesstock.com
*/
Input : shortPeriod(NumericSimple), longPeriod(NumericSimple);
Var : value1(0), value2(0);
value1 = ma(V, shortPeriod);
value2 = ma(V, longPeriod);
OSCV = (value1 - value2) / value1 * 100;
------------------------------------------
OSCV()関数です。
Vの単純移動平均を2期間で取っています。
shortPeriod < longPeriodとなるような引数を渡します。
(073-Volume Oscillatorのコードでは5日、20日を渡しています)
VはVolumeのことなので出来高ですね。
(ぱっと見て判らなかったらマニュアルP75で確認できます)
結果は
(短期の移動平均 - 長期の移動平均) ÷ 短期の移動平均 × 100
で算出した結果となります。
この戦略の解説をしてほしいというのがありましたら、コメントお願いします。
【解析】039-MACD 基準線
MACD 基準線のソースコードを見てみたいと思います。
-------------------------------------
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 買い/売り)決算
If CrossUP(value, 0) Then
{
Buy();
}
# 売り)/買い決算
If CrossDown(value, 0) Then
{
Sell();
}
-------------------------------------
3行目のMACD()関数の結果が重要になってきます。
結果が0を上抜きすれば買い、下抜きすれば売りになります。
----------------------------------------------------------
/* Description : (M)oving (A)verage (C)onvergence/(D)ivergence
*
* Provided By : YesStock Inc. (c) Copyright 2006
* E-Mail : webmaster@yesstock.com
*/
Input : shortPeriod(NumericSimple), longPeriod(NumericSimple);
MACD = ema(C, shortPeriod) - ema(C, longPeriod);
----------------------------------------------------------
MACD()関数です。
行っていることは
終値のX日指数移動平均 - 終値のY日指数移動平均
を算出しているだけです。
X日、Y日については任意の日付を入力することができますが、
MACDの定義上はX<Y(よくあるパターンではX12日、Y26日)となります。
私はプログラミングで飯を食ってる部分があるので
それほど難しいと思わないのですが、
これをご覧になっている読者の方がどのように感じるのか知りたいです。
是非コメントをお願いします。

















