概要
オンバランスボリューム(On Balance Volume)は、累積インジケーターとして売買圧力を測定し、上昇日にはボリュームを加算し、下降日にはボリュームを減算します。
シグネチャ
1 |
|
名前空間
cAlgo.API.Indicators
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private OnBalanceVolume _onBalanceVolume;
[Parameter]
public DataSeries Source <span="p">{ get<span="p">; set<span="p">; }
[Output("Main")]
public IndicatorDataSeries Result <span="p">{ get<span="p">; <span="k">set<span="p">; }
protected override void Initialize<span="p">()
{
_onBalanceVolume = Indicators<span="p">.OnBalanceVolume<span="p">(Source<span="p">);
}
public override void Calculate<span="p">(int index<span="p">)
{
// インジケーターの結果を表示
Result<span="p">[index<span="p">] = <span="n">_onBalanceVolume<span="p">.Result<span="p">[<span="n">index<span="p">];
}
プロパティ
結果
概要
オンバランスボリュームインジケーターの時系列を取得または設定します。
シグネチャ
1 |
public abstract IndicatorDataSeries Result <span="p">{<span="k">get<span="p">; <span="k">set<span="p">;}
戻り値
IndicatorDataSeries
例
1 2 3 <span="normal"> 4 5 6 7 8 <span="normal"> 9 10 <span="normal">11 <span="normal">12 |
private OnBalanceVolume _onBalanceVolume<span="p">;
[Parameter]
public DataSeries <span="n">Source <span="p">{ get<span="p">; <span="k">set<span="p">; <span="p">}
protected <span="k">override <span="k">void <span="nf">OnStart<span="p">()
<span="p">{
_onBalanceVolume <span="o">= <span="n">Indicators<span="p">.<span="n">OnBalanceVolume<span="p">(<span="n">Source<span="p">);
<span="p">}
protected <span="k">override <span="k">void <span="nf">OnBar<span="p">()
<span="p">{
var currentValue <span="o">= <span="n">_onBalanceVolume<span="p">.Result<span="p">.<span="n">LastValue<span="p">;
//...
<span="p">}