诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

图表属性的高效控制

在金融交易中,图表是展示和分析价格动态的一种重要工具。MQL4语言提供了一系列的函数,允许用户控制图表的各种属性,以便更好地适应自己的交易需求。下面将介绍一些MQL4语言中常见的图表属性,以及如何使用相关函数进行设置和获取。

  1. 置顶显示
    使用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); 
}
  1. 使用鼠标滚动
    通过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); 
}
  1. 鼠标移动事件
    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); 
}
  1. 图形对象创建事件
    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); 
}
  1. 图表类型
    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); 
}
  1. 图表前景显示
    通过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); 
}
  1. 图表自动滚动
    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提供了丰富的图表属性操作函数,让交易者能够自定义图表以适应不同的交易需求。这些函数易于使用,可以很好地控制图表的显示和交互方式。

未经允许不得转载:ea编程网 » 图表属性的高效控制