2017-07-29 11 views
1

私は確率的インジケータを描画する作業をしています。これは、オープンローのロークローズデータを含むダブル配列を使用し、期間を5,10,15、および30分に調整しました。上記MS確率的インジケータの使い方

chart1.DataManipulator.FinancialFormula(FinancialFormula.StochasticIndicator, 
"21,3", 
"highPriceArray:Y,lowPriceArray:Y2,closePriceArray:Y4" 
, "percentage_K_values:Y,percentage_D_values:Y"); 

機能は、私はMSDNライブラリから使用しています1、私ができるので、私は、時系列形式にOHLC値の私の二重の配列を変換することができますどのよう

  • で、入力してこの関数に戻って%Kと%Dの値を取得して、グラフをプロットしますか?

      openPriceArray[ii] = obj[0]; 
          highPriceArray[ii] = obj[1]; 
          lowPriceArray[ii] = obj[2]; 
          closePriceArray[ii] = obj[3]; 
    

事前にありがとうございます。

+0

私はあなたが 'DateTime'のような任意の実際の*時間*値を、必要とわかりません。私がここで見つけたもの(https://msdn.microsoft.com/en-us/library/dd456620.aspx)から、彼らは数日間整数を使うだけです。あなたのデータは時間的にどのように分かれていますか?それが5分のブロックであれば、おそらく1、2、3、6は5,10,15、および30分(野生の推測)に必要な値です。 – Andrew

+0

私は時間価値があり、私はその時点で株の価値を持っています。基本的には、私は確率論的に手作業で構築するのに必要なすべてのデータを持っています。 しかし、C#は私に時系列としてデータを渡す必要がある確率的な関数を持っています。 chart.Series ["open"]。ポイント.AddXY(DateTime.Now、lowPriceArray [i]); 私はそれをプロットした系列を持つグラフをループして作成することができますが、上記の確率的関数からの出力をどのように統合するかはわかりません。基本的に私はARRAYS [datetime、price]を時系列に変換したい –

答えて

3

このサンプルコードは、コメント付きです。 MSDN Docsを参照することもできます。

enter image description here

private void Form1_Load(object sender, EventArgs e) 
{ 
    // load your data into a List<DataPoint> 
    List<DataPoint> data = GetData(); 

    /* 
    * dp.XValue - DateTime 
    * dp.YValues[0] - High 
    * dp.YValues[1] - Low 
    * dp.YValues[2] - Open 
    * dp.YValues[3] - Close 
    */ 

    foreach (DataPoint dp in data) 
     chart1.Series[0].Points.Add(dp); 

    chart1.ChartAreas[0].AxisY.Maximum = chart1.Series[0].Points.Max(p => p.YValues[0]); 
    chart1.ChartAreas[0].AxisY.Minimum = chart1.Series[0].Points.Min(p => p.YValues[1]); 

    chart1.DataManipulator.FinancialFormula(FinancialFormula.StochasticIndicator, 
    "10,10", 
    "HLOC-Price:Y,HLOC-Price:Y2,HLOC-Price:Y4", 
    "K-Indicator,D-Indicator"); 

    /* 
    * HLOC-Price - Candlestick Series[0], primary Y-axis 
    * K-Indicator - Line Series[1], secondary Y-axis 
    * D-Indicator - Line Series[2], secondary Y-axis 
    */ 
} 
関連する問題