在交易分析中,图表是非常重要的工具,它可以用不同的方式展示价格和成交量。本文将介绍如何在MQL4中设置图表的展示方式,并对价格和成交量的不同展示方式进行讲解。
- 图表的价格展示方式
价格图表可以以三种方式展示:柱状图、蜡烛图和折线图。这些展示方式由ChartSetInteger(chart_handle,CHART_MODE, chart_mode)
函数设置,其中chart_mode
是ENUM_CHART_MODE
枚举的值。
CHART_BARS
:将图表展示为柱状图的序列。CHART_CANDLES
:将图表展示为日本蜡烛图。CHART_LINE
:将图表展示为由收盘价绘制的折线图。
- 图表的成交量展示方式
在图表中,成交量可以显示或隐藏。成交量的显示方式由ChartSetInteger(chart_handle, CHART_SHOW_VOLUMES, volume_mode)
函数设置,其中volume_mode
是ENUM_CHART_VOLUME_MODE
枚举的值。
CHART_VOLUME_HIDE
:不显示成交量。CHART_VOLUME_TICK
:显示每笔交易的成交量。
- 设置图表展示方式的示例
下面是一个示例,展示了如何在MQL4中设置图表的展示方式:
// 获取当前图表的句柄
long chartHandle = ChartID();
if(chartHandle > 0) // 如果成功获取图表句柄,进行自定义设置
{
// 禁用自动滚动
ChartSetInteger(chartHandle, CHART_AUTOSCROLL, false);
// 设置图表右边框的缩进
ChartSetInteger(chartHandle, CHART_SHIFT, true);
// 将价格图表展示为蜡烛图
ChartSetInteger(chartHandle, CHART_MODE, CHART_CANDLES);
// 从历史记录开始向左滚动100根柱子
ChartNavigate(chartHandle, CHART_CURRENT_POS, 100);
// 设置成交量展示方式为每笔交易的成交量
ChartSetInteger(chartHandle, CHART_SHOW_VOLUMES, CHART_VOLUME_TICK);
}
在上述示例中,我们获取了当前图表的句柄,并设置了图表的自动滚动、缩进、价格展示方式、滚动位置和成交量展示方式。通过这些设置,我们可以根据需要定制图表的展示方式,更好地进行交易分析。