下载MetaTrader 5
MQL5参考语言基础预处理程序程序属性 (#property) 

程序属性 (#property)

每个mql5-程序都允许指定额外的名为#property的特殊参数,有助于客户端不用启动程序就能够进行贴切的互联网服务。首先,它包括指标外部设置。包括文件中描述的属性完全忽略。属性必须在mql5-主文件中指定。

#property identifier value

编译器在执行模块配置中编写声明值。

常数

类型

描述

icon

string

将用作EX5程序图标的图形文件路径。 路径规范规则与资源规则一样。属性必须指定在MQL5源代码的主模块。图标文件必须是 ICO 格式。

link

string

链接到公司网站

copyright

string

公司名

version

string

程序版本,最大31位字符

description

string

mql5-程序的简单文本描述。现存几种描述,每个描述文本中的一行。包括换行所有描述总长度不能超过511个字符。

stacksize

int

调用堆栈大小

library

 

程序库;指定非启动函数,带有输出修饰符的函数也可以引入到其他mql5-程序中

indicator_applied_price

int

指定默认值到“应用到”字段。如果属性没有指定,您可以指定一个 ENUM_APPLIED_PRICE值,默认值为PRICE_CLOSE

indicator_chart_window

 

显示图表窗口指标

indicator_separate_window

 

显示独立窗口指标

indicator_height

int

修正指标子窗口的像素高度 (属性 INDICATOR_HEIGHT)

indicator_buffers

int

指标计算缓冲区

indicator_plots

int

指标图解系列 数目

indicator_minimum

double

独立指标窗口底部比例限制

indicator_maximum

double

独立指标窗口顶部比例限制

indicator_labelN

string

为数据窗口显示的N-th 图解系列设置标签。对于需要多指标缓冲(DRAW_CANDLES, DRAW_FILLING and others)的图解系列,通过分号“;”规定标签名。

indicator_colorN

color

N行颜色,N为图解系列的数量;从1开始计数

indicator_widthN

int

图解系列粗线条,N为图解系列数量,从1开始计数

indicator_styleN

int

图解系列 的线型,由ENUM_LINE_STYLE 值指定。N为图解系列数量,从1开始计数

indicator_typeN

int

绘图种类,由ENUM_DRAW_TYPE值指定。N为图解系列数量,从1开始计数

indicator_levelN

double

独立指标窗口中N水平线

indicator_levelcolor

color

指标水平线颜色

indicator_levelwidth

int

指标粗水平线

indicator_levelstyle

int

指标水平线类型

script_show_confirm

 

运行脚本前显示确认窗口

script_show_inputs

 

运行脚本前显示属性窗口,禁止确认窗口

tester_indicator

string

以“indicator_name.ex5”形式命名自定义指标。如果相关参数通过常量字符串设置,自动定义调用iCustom()函数需要测试的指标。对于其他情况下(使用函数IndicatorCreate()或者使用无常量字符串的参数设置指标名)属性是必须的

tester_file

string

双引号中(作为常数字符串)扩展指示测试文件名。指定的文件传送到测试。若需要的话,测试的输入文件必须被指定。

tester_library

string

双引号中扩展程序库名。程序库有dll或者ex5扩展名。需要测试的程序库自动定义。然而,如果任何程序库用于自定义指标,属性是必须的。

描述和版本号的任务样本

#property version     "3.70"      // EA交易的当前版本
#property description "ZigZag universal with Pesavento Patterns"
#property description "At the moment in the indicator several ZigZags with different algorithms are included"
#property description "It is possible to embed a large number of other indicators showing the highs and"
#property description "lows and automatically build from these highs and lows various graphical tools"

Example of displaying description and version at program startup

 

指定指标缓存独立标签示例(“C开盘价;C最高价;C最低价;C收盘价”)

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots   1
#property indicator_type1   DRAW_CANDLES
#property indicator_width1  3
#property indicator_label1  "C open;C high;C low;C close"

Example of displaying a label for each indicator buffer


更新: 2017.01.29