如何使用 MS 随机指标
How to use MS Stochastic Indicator
我正在绘制一个随机指标,使用包含开盘高低收盘数据的双数组,调整为 5、10、15 和 30 分钟的时间段。
chart1.DataManipulator.FinancialFormula(FinancialFormula.StochasticIndicator,
"21,3",
"highPriceArray:Y,lowPriceArray:Y2,closePriceArray:Y4"
, "percentage_K_values:Y,percentage_D_values:Y");
上面的函数是我从 MSDN 库中使用的函数,
我怎样才能将我的 OHLC 值的双数组转换为时间序列格式,这样我就可以将它们输入到这个函数中,然后在 return 中获得 %K 和 %D 值,并继续绘制图表?
openPriceArray[ii] = obj[0];
highPriceArray[ii] = obj[1];
lowPriceArray[ii] = obj[2];
closePriceArray[ii] = obj[3];
提前谢谢你。
这个带有注释的示例代码应该可以帮助您开始。也可以参考MSDN Docs。
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
*/
}
我正在绘制一个随机指标,使用包含开盘高低收盘数据的双数组,调整为 5、10、15 和 30 分钟的时间段。
chart1.DataManipulator.FinancialFormula(FinancialFormula.StochasticIndicator,
"21,3",
"highPriceArray:Y,lowPriceArray:Y2,closePriceArray:Y4"
, "percentage_K_values:Y,percentage_D_values:Y");
上面的函数是我从 MSDN 库中使用的函数,
我怎样才能将我的 OHLC 值的双数组转换为时间序列格式,这样我就可以将它们输入到这个函数中,然后在 return 中获得 %K 和 %D 值,并继续绘制图表?
openPriceArray[ii] = obj[0]; highPriceArray[ii] = obj[1]; lowPriceArray[ii] = obj[2]; closePriceArray[ii] = obj[3];
提前谢谢你。
这个带有注释的示例代码应该可以帮助您开始。也可以参考MSDN Docs。
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
*/
}