【解析】073-Volume Oscillator | 勝てば官軍! ~ 日経225システムトレード編

【解析】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

で算出した結果となります。



この戦略の解説をしてほしいというのがありましたら、コメントお願いします。