如何让MT4的EA加载时就自动跳到M15周期图表?

问:比如我现在开的是4小时周期图表,如何让MT4的EA加载时就自动跳到M15周期图表?

答: 其实MQL语言里有内置的函数可以做到: 

ChartOpen

打开指定交易品种和周期的新图表。

long  ChartOpen( 
   string           symbol,     // 交易品种名称 
   ENUM_TIMEFRAMES  period      // 周期 
   );

参量

symbol

[in]  图表交易品种, NULL 意味着当前图表交易品种(附上EA交易)。

period

[in]  图表周期(时间表)。可以是ENUM_TIMEFRAMES值之一。0代表当前图表周期。

返回值

若成功,返回打开图表ID,否则返回0。

注释

程序端同时打开图表的最大值不能超过CHARTS_MAX值。


例 子:

int OnInit()

{

     // 打开新图表跳到切换到M1周期图表

    ChartOpen("EURUSD",PERIOD_M1);

    

    // 如果是切换当前图表则是下面

    ChartSetSymbolPeriod(0,NULL,PERIOD_M1); 


    return(INIT_SUCCEEDED);

}