在金融交易中,图表是展示和分析价格动态的一种重要工具。MQL4语言提供了一系列的函数,允许用户控制图表的各种属性,以便更好地适应自己的交易需求。下面将介绍一些MQL4语言中常见的图表属性,以及如何使用相关函数进行设置和获取。
- 置顶显示
使用CHART_BRING_TO_TOP属性可以使图表置顶显示。
示例:
bool MyChartBringToTop(const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_BRING_TO_TOP,0,true))
{
Print("MyChartBringToTop, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 使用鼠标滚动
通过CHART_MOUSE_SCROLL属性,可以设置或获取是否允许使用鼠标左键滚动图表。
示例:
bool MyChartMouseScrollSet(const bool enable,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_MOUSE_SCROLL,0,enable))
{
Print("MyChartMouseScrollSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 鼠标移动事件
CHART_EVENT_MOUSE_MOVE属性允许发送关于移动事件和鼠标点击的消息。
示例:
bool MyChartEventMouseMoveSet(const bool enable,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_EVENT_MOUSE_MOVE,0,enable))
{
Print("MyChartEventMouseMoveSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 图形对象创建事件
CHART_EVENT_OBJECT_CREATE属性可以发送有关图形对象创建事件的消息。
示例:
bool MyChartEventObjectCreateSet(const bool enable,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_EVENT_OBJECT_CREATE,0,enable))
{
Print("MyChartEventObjectCreateSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 图表类型
CHART_MODE属性可以设置或获取图表的类型(蜡烛图、柱状图或线图)。
示例:
bool MyChartModeSet(const long mode,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_MODE,mode))
{
Print("MyChartModeSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 图表前景显示
通过CHART_FOREGROUND属性,可以设置或获取图表是否在前景显示。
示例:
bool MyChartForegroundSet(const bool enable,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_FOREGROUND,0,enable))
{
Print("MyChartForegroundSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
- 图表自动滚动
CHART_AUTOSCROLL属性允许设置或获取图表的自动滚动模式。
示例:
bool MyChartAutoscrollSet(const bool enable,const long chart_ID=0)
{
ResetLastError();
if(!ChartSetInteger(chart_ID,CHART_AUTOSCROLL,0,enable))
{
Print("MyChartAutoscrollSet, Error Code = ",GetLastError());
return(false);
}
return(true);
}
总之,MQL4提供了丰富的图表属性操作函数,让交易者能够自定义图表以适应不同的交易需求。这些函数易于使用,可以很好地控制图表的显示和交互方式。