【解析】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
で算出した結果となります。
この戦略の解説をしてほしいというのがありましたら、コメントお願いします。