【发布时间】:2019-08-05 12:34:18
【问题描述】:
我正在尝试绘制一些从 Excel 文件中获取并保存到烛台图表中的数组的示例数据。我正在尝试的数据(如果有帮助)是一个外汇对(欧元/英镑比率),在外汇中,对在小数点后 4 位引用。
问题是蜡烛的主体在图表上不可见,正如我在下图中所预期的那样(图像只是一个随机示例)。 example candlestick chart
我的蜡烛图像线条一样,几乎没有任何可见的实体。
Y 轴的最小值和最大值默认设置为 0 和 1,所以逻辑上我假设间隔是问题所在。(我的示例数据大约是 0.8500 分钟和 0.9500 最大值)所以很自然地为了看到蜡烛体我试图减少最小和最大间隔以查看任何蜡烛实体,但这只会导致我的图表绘制空白,那里什么也没有。 blank candle chart
只是为了测试周围的东西,我正在绘制 15 个点。
绘制这 15 个点
if (i < 15)
{
chart1.Series["Series1"].Points.AddXY(i, 0, 0, Open[i], Close[i]);
}
绘图函数有 5 个参数,arg1 日期,arg2 蜡烛最低价,arg3 蜡烛最高价,arg4 蜡烛开盘价,arg5 蜡烛收盘价。
如果我有两根蜡烛,收盘价分别为 0.8532 和 0.8539,开盘价分别为 0.8530 和 0.8537,我应该会看到这样的蜡烛实体 Expcted candle body
我唯一尝试使用的是 Y 最小值和最大值但没有解决方案,以及 Y 轴 scaleview 属性再次没有解决方案。
我能想到的最后一件事是让图表考虑到小数点后 4 位作为绘制数据的主要值(我不知道如何理解这一点),具有重要意义从右到左如果这是有道理的。
有什么我想念的吗?
我该怎么做才能正确看到蜡烛的主体?
以及为什么当我减少 Y 轴值间隔时,我的图表会变成空白。
提前致谢,任何建议都会有所帮助。
【问题讨论】:
-
您是否尝试设置低值和高值?他们是 0 身体应该从哪里来?顺便说一句,这些打开/关闭值非常接近,因此没有太大区别。多玩一些你的价值观!
-
是的,我尝试设置低值 0.7500 和高值 0.9500,这使我的图表变为空白。最初,它们默认设置为 0 和 1,并像线条一样绘制。在外汇交易中,小数点后 4 位对烛体有很大的影响,0.0009 的差异就像 0-10 比例中的 9。我希望这是有道理的。
-
在外汇交易中,小数点后 4 位对烛体有很大影响, 嗯?你的 y 值从 0 到 1,所以,不,0.0001 没有明显的区别!您至少应该为高低使用一个合理的值,而不是 0,否则响度将始终如此关闭。你可以在打开和关闭时使用相同的,也许..:
AddXY(i, Open[i], Close[i], Open[i], Close[i])