非トレンド価格オシレーター

cBots (自動売買)

サマリー

Detrended Price Oscillator(デトレンデッド価格オシレーター)インジケーターのインターフェース。

備考

デトレンデッド価格オシレーターは、価格のトレンドを排除し、価格変動の絶対的な変化のみを示します。

シグネチャー

1
public abstract interface DetrendedPriceOscillator

 

名前空間

cAlgo.API.Indicators

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
    private DetrendedPriceOscillator _detrendedPriceOscillator;
    [Output("Main")]
    public IndicatorDataSeries Result { get; set; }
    protected override void Initialize()
    {
        _detrendedPriceOscillator = Indicators.DetrendedPriceOscillator(Source, Periods, MaType);
    }
    public override void Calculate(int index<span="p">)
    {
      // インジケーターの結果を表示
        Result[index<span="p">] = _detrendedPriceOscillator.Result[index<span="p">];
    }

プロパティ

Result

サマリー

デトレンデッド価格オシレーター計算の結果のタイムシリーズ。

シグネチャー

1
public abstract IndicatorDataSeries Result {get;}

 

戻り値

IndicatorDataSeries

 1
 2
 3
<span="normal"> 4
<span="normal"> 5
<span="normal"> 6
<span="normal"> 7
<span="normal"> 8
<span="normal"> 9
<span="normal">10
<span="normal">11
<span="normal">12
<span="normal">13
<span="normal">14
<span="normal">15
<span="normal">16
<span="normal">17
<span="normal">18
 private _detrendedPriceOscillator _dpoFast<span="p">;
 private _detrendedPriceOscillator _dpoSlow<span="p">;
 protected <span="k">override <span="k">void OnStart<span="p">()
 <span="p">{
     _dpoFast <span="o">= Indicators<span="p">.<span="n">DetrendedPriceOscillator<span="p">(<span="n">Source<span="p">, <span="n">PeriodFast<span="p">, <span="n">MaType<span="p">);
     _dpoSlow <span="o">= Indicators<span="p">.<span="n">DetrendedPriceOscillator<span="p">(<span="n">Source<span="p">, <span="n">PeriodSlow<span="p">, <span="n">MaType<span="p">);
 <span="p">}
 <span="k">protected <span="k">override <span="k">void <span="nf">OnBar<span="p">()
 <span="p">{
     if<span="p">(<span="n">_dpoFast<span="p">.<span="n">Result<span="p">.<span="n">Count <span="o">< <span="m">1<span="p">)
         return<span="p">;
     int currentIndex <span="o">= <span="n">_dpoFast<span="p">.<span="n">Result<span="p">.<span="n">Count <span="o">- <span="m">1<span="p">;
     int <span="n">prevIndex <span="o">= <span="n">currentIndex <span="o">- <span="m">1<span="p">;
     <span="k">if <span="p">(<span="n">_dpoFast<span="p">.<span="n">Result<span="p">[<span="n">prevIndex<span="p">] <span="o">> <span="n">_dpoSlow<span="p">.<span="n">Result<span="p">[<span="n">prevIndex<span="p">])
     <span="p">{
         //何かを行う
     }
 <span="p">}