【问题标题】:How to use MS Stochastic Indicator如何使用 MS 随机指标
【发布时间】:2023-03-28 22:08:01
【问题描述】:

我正在绘制一个随机指标,使用包含高开低收数据的双数组,调整为 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];
    

提前谢谢你。

【问题讨论】:

  • 我不确定您是否需要任何实际的 time 值,例如 DateTime。从我在这里找到的 (msdn.microsoft.com/en-us/library/dd456620.aspx),他们只使用整数天。您的数据是如何按时间划分的?如果它以 5 分钟为单位,那么 1、2、3 和 6 可能是 5、10、15 和 30 分钟所需的值(只是一个疯狂的猜测)。
  • 我有时间价值,我有当时股票的价值。基本上我拥有手动构建随机指标所需的所有数据。但是 C# 有一个随机函数,它要求我将数据作为时间序列传递。 chart.Series["open"].Points.AddXY(DateTime.Now,lowPriceArray[i]);我可以循环并创建一个带有系列的图表,我不知道如何将上面提到的随机函数的输出集成到这个。基本上我想将 ARRAYS [datetime,price] 转换为时间序列

标签: c# .net charts mschart stochastic


【解决方案1】:

这个带有 cmets 的示例代码应该可以帮助您。您也可以参考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
     */
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多