
Functions函数函数是部分程序的一个名称,它可以在需要时从任何一个部分调用。 它是由定义分类返回值,名称,形式参量和合成运算符组成并执行的。通过的总数被限定在64个字符之内。示例:double
Operators操作符语言操作符必须对执行完成任务的一些运算法操作进行描述。程序本身是这样的序列语句 。语句逐个随后以分号分离。 一个语句能占领一条或几条线。二个或更多语句可能位于同样线。单独执行命令的语句(if
Operations & Expressions操作表达式一些数字和字符的组合是特别重要的,它们被称为运算符,例如: + - * / % 算术运算符&& || 逻辑运算符= += *= 负值运算符运算符应用在表达式
Data types数据类型所有的程序都依靠数据来运作,数据因目的不同可以有不同的类型 。比如,访问数组可以用整型数据,价格可以用双精度的浮点型数据。在 MQL 4 中没有专门用来标记货币值的数据类型。 不同的数据类型
Basics基础MetaQuotes Language 4 (MQL4)是一种新型的交易策略内置语言。用来编写交易策略的程序语言。这种语言可以创建你自己的智能交易, 使自己的交易策略能够完全地自动执行。程序内包含了分析历史报价的必备函
4.4. 内置函数
MetaQuotes 4语言提供许多功能,可用于多种多样的场合。这些包括技术指标、交易功能、时间功能、数学和三角函数功能、数据转换和输出函数,等。 Abs –返回这个数值的绝对值(模块)
语法:Abs函数
4.2.3. IF-THEN条件语句
If-Then条件语句使得控制智能交易系统指令的执行顺序得以可能。该语句可能有不同的方式编写:
if Condition then Statement;or
if Condition then begin
Statement;
Statement;
...
e
4.2. MetaQuotes 4 语言的指令结构
4.2.1. 变量宣告和语句
在计算过程中保存临时数据要求使用变量。变量在本程序的开头部分就用保留字、变量、排列和定义进行了叙述。他允许使用这些词语的负数形式,即 “ Variabl
4.固定字
MetaQuotes 4 语言使用下面的几组固定字。
1. 逻辑符号。
AND, NOT, OR.2. MQL 4语言指令。
Array, Begin, Break, Continue, Define, Downto, Else, End, Exit, For, If, Input, Then, To, Variable, W
什么是智能交易系统?它是一个用特殊的MetaQuotes 语言 4 (MQL 4)编写的自动交易系统(ATS),和特定的图表联系在一起。智能交易系统不仅能通知交易商交易机会,而且还能自动执行交易账户上的交易,直接发送到交易服
窗口函数 [Window Functions]<-- begin content -->
由 帝国程序员 在 周四, 2005-10-27 21:08 提交
double PriceOnDropped( )
Returns price part of dropped point where expert or script was dropped
交易函数 [Trading Functions]<-- begin content -->
由 帝国程序员 在 周四, 2005-10-27 21:07 提交
int HistoryTotal( )
返回历史数据的数量
// retrieving info from trade history
int i,hstTotal=H
技术指标调用 [Technical Indicator calls]<-- begin content -->
由 帝国程序员 在 周四, 2005-10-27 21:06 提交
double iAC( string symbol, int timeframe, int shift)
计算 Bill Williams' Accelera
Ichimoku Kinko Hyo modes enumeration
Ichimoku指标模式枚举
ConstantValueDescriptionMODE_TENKANSEN 1 Tenkan-sen. MODE_KIJUNSEN 2 Kijun-sen. MODE_SENKOUSPANA 3 Senkou Span A. MODE_SENKOUSPANB 4 Senkou
MT4返回的运行错误:ConstantValueDescriptionERR_NO_MQLERROR 4000 No error. ERR_WRONG_FUNCTION_POINTER 4001 Wrong function pointer. ERR_ARRAY_INDEX_OUT_OF_RANGE 4002 Array index is out of range. ERR_NO_M
交易服务器返回的错误:
ConstantValueDescriptionERR_NO_ERROR 0 No error returned. ERR_NO_RESULT 1 No error returned, but the result is unknown. ERR_COMMON_ERROR 2 Common error. ERR_INVALID_TRADE_PAR
字符串函数 [String Functions]<-- begin content -->
由 帝国程序员 在 周四, 2005-10-27 15:30 提交
string StringConcatenate( ... )
字符串连接:: 输入参数
... - 任意值,用逗号分割 示例:
string
预定义变量 [Pre-defined Variables]<-- begin content -->
由 帝国程序员 在 周四, 2005-10-27 12:18 提交
double Ask
通货的买入价
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)
{
OrderSend(Sym
物体函数 [Object Functions]<-- begin content -->
由 帝国程序员 在 周二, 2005-10-25 18:50 提交
bool ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime tim
数学运算函数 [Math & Trig]<-- begin content -->
由 帝国程序员 在 周二, 2005-10-25 17:51 提交
double MathAbs( double value)
返回数字的绝对值:: 输入参数
value - 要处理的数字 示例:
doubl
全局变量函数 [Global Variables Functions]<-- begin content -->
由 帝国程序员 在 周二, 2005-10-25 17:37 提交
bool GlobalVariableCheck( string name)
检查全局变量是否存在:: 输入参数
name - 全
文件处理函数 [File Functions]<-- begin content -->
由 帝国程序员 在 周日, 2005-10-23 18:16 提交
void FileClose(int handle)
关闭正在已经打开的文件.:: 输入参数
handle - FileOpen()返回的句柄
日期时间函数 [Date & Time Functions]<-- begin content -->
由 帝国程序员 在 周日, 2005-10-23 18:04 提交
datetime CurTime( )
返回当前时间
示例:
if(CurTime()-OrderOpenTime()<360) retur