c# - 如何使用 MS 随机指标

标签 c# .net charts mschart stochastic

我正在绘制一个随机指标,使用包含开盘高低收盘数据的双数组,调整为 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 值的双数组转换为时间序列格式,以便我可以将它们输入此函数并随后获得 %K 和 %D 值作为返回,然后继续绘制图表?

                openPriceArray[ii] = obj[0];
                highPriceArray[ii] = obj[1];
                lowPriceArray[ii] = obj[2];
                closePriceArray[ii] = obj[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
     */
}

关于c# - 如何使用 MS 随机指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45394226/

相关文章:

javascript - Angularjs 和 Chart.js 最小示例

javascript - 如何编辑 Amcharts X 轴?

c# - 如何在单向 ASMX Web 服务中获取客户端 IP 地址

c# - 如何在 C# 中使用 BouncyCaSTLe 的 Diffie-Hellman?

c# - IEnumerable 不在 foreach 中枚举

.net - 在更改对对象的引用时,Visual Basic 中的 WithEvents 是否保留其 EventHandlers?

javascript - Chartjs 自定义 y 轴值,每个值都有不同的文本

c# - 请求的身份验证凭据无效。需要 OAuth 2 访问 token 、登录 cookie 或其他有效的身份验证凭据

c# - ListView 滚动控件 - 如果用户不滚动,则滚动到底部?

c# - .Net 垃圾回收标记阶段和巨大的链表