第四章 屏幕标注
在我学习编写程序的时候,有位老师曾经说:做接口是衡量程序员水平的一项重要指标。
MQL4语言不提供丰富的、方便的接口编写指令自有道理,毕竟它不是C 语言,编写出能按照策略执行交易的程序才是关键。正因为如此,在信息显示、程序调试方面显得十分"低能",例如:不提供属性丰富的接口对象编辑:对于调试,不提供断点调试,不提供中间变量的查询,等等。
将屏幕显示知识作为独立一章来介绍是很必要的。第一,我们在调试程序的时候常常要获取中间变量值,来判断逻篇是否合理,第二,操盘的每一个动作都可以通过屏幕显示,供人观察,第三,需要将订单的开仓与平仓价位联机(甚至是动态联机)以便直观分析,第四,指标编写中存在大量画线需求,例如画出高低区间;第五,用色块覆盖某些特定的区域。
MQL4其实提供了大量的信息显示命令语句以及方法,只是在帮助档中分布凌乱,而且从来都没有专门的文章迸行系统的介绍。总结程序设计经验,我将MQL4屏显功能分为三个类型:
第一类是直接显示。即用" Print" 命令在"日志"中显示相关的变量数据。随着新价格的不断到来,在"终端"窗口的"日志"卷标栏中会不停地给出以文本方式显示的结果。
第二类是屏幕定位显示。即以屏幕像素为坐标,在主图或者副图固定位置显示信息。
第三类是K 线定位显示。即以K 线数据(时间和价格)为坐标,在主图或者副图固定位置显示信息。
其实还有一类,那就是指标曲线,本章不做讨论。