在MT4编程中图表周期用 Period() 获取,int Period() 获取的数值分别如下:一分钟 1、五分钟 5、15分钟 15、30分钟 30、一小时 60、四小时 240、日线 1440、周线 10080、月线 43200。实际上它获取的就是对应周期的分钟数。
在一些统计信息输出的时候,如果直接使用1、5、30……这样的结果来表示,则不太直观,也不符合我们的阅读习惯。通常都需要将它演变成文本字符串,如一分钟用”M1“或者 “一分钟图”。这时候我们就可以用switch语句来完成,参考代码:
string ptx="";
switch(Period())
{
case 1: ptx = "M1";break;
case 5: ptx = "M5"; break;
case 15: ptx = "M15";break;
case 30: ptx = "M30";break;
case 60: ptx = "H1";break;
case 240: ptx = "H4";break;
case 1440: ptx = "D1";break;
case 10080: ptx = "W1";break;
default:ptx = "MN";break;
}
语句执行结束,调用文本字符串 ptx 就会直观的显示当前图表的周期。