MQL4 Reference MQL4命令手册(完整版)
MathMin
double MathMin( double value1, double value2)
返回两个数字值的最小值。
参量:
value1 - 第一个数字值。
value2 - 第二个数字值。
示例:
double result=MathMin(1.08,Ask);
|
|
|
|
|
MathMod
double MathMod( double value, double value2)
此函数返回两位数除法的保留浮点。
MathMod函数计算x / y 的保留浮点f ,这样x = i * y + f ,i 是整数, f 与 x是一样的标志, 并且 f 的绝对值小于y的绝对值。
参量:
value - 被除值。
value2 - 除值。
示例:
double x=-10.0,y=3.0,z;
z=MathMod(x,y);
Print("保留数 ",x," / ",y," 为 ",z);
//输入数据: -10 / 3 的保留数为 -1
|
|
|
|
|
MathPow
double MathPow( double base, double exponent)
返回上升的基数指定的乘方(方次数值)。
参量:
base - 基数。
exponent - 方次数值。
示例:
double x=2.0,y=3.0,z;
z=MathPow(x,y);
Printf(x," 的",y,"次乘方为", z);
//输入数据: 2 的 3次乘方为8
|
|
|
|
|
MathRand
int MathRand( )
在0到32767的范围内MathRand函数返回一个随机整数。在调用MathRand之前,需要使用MathSrand 函数找寻随机整数。
示例:
MathSrand(TimeLocal());
// 显示 10个数字。
for(int i=0;i<10;i++ )
Print("随机值 ", MathRand());
|
|
|
|
|
MathRound
double MathRound( double value)
返回最近的四舍五入整数值。
参量:
value - 四舍五入值。
示例:
double y=MathRound(2.8);
Print("2.8的四舍五入值为 ",y);
y=MathRound(2.4);
Print(" -2.4 的四舍五入值为 ",y);
//输入数据: 2.8的四舍五入值为 3
// -2.4 的四舍五入值为 -2
|
|
|
|
|
MathSin
double MathSin( double value)
返回指定角的正弦。
参量:
value - 弧度角测量。
示例:
double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("MathSin(",x,") = ",y);
y=MathCos(x);
Print("MathCos(",x,") = ",y);
//输入数据: MathSin(1.5708)=1
// MathCos(1.5708)=0
|
|
|
|
|
MathSqrt
double MathSqrt( double x)
MathSqrt函数返回x的平方根。如果x为负值,MathSqrt返回不确定值(与NaN相同)。
参量:
x - 否定数值。
示例:
double question=45.35, answer;
answer=MathSqrt(question);
if(question<0)
Print("错误: MathSqrt 返回",答案," 答案");
else
Print("",问题,"的平方根为 ", 答案);
//输入数据: 45.35 的平方根为6.73
|
|
|
|
|
MathSrand
void MathSrand( int seed)
MathSrand() 函数设置一系列随机整数的开始点。重新初始化生成,使用1 作为自变数。找到的其他数值设置一个随机开始点。 MathRand 检测出生成的随机数字。调用 MathRand之前, 任何 MathSrand的生成调用需要按照找寻通过1的顺序调用MathSrand 。
参量:
seed - 找寻生成的随机数字。
示例:
MathSrand(TimeLocal());
// 显示10 数字。
for(int i=0;i<10;i++ )
Print("随机值 ", MathRand());
|
|
|
|
|
MathTan
double MathTan( double x)
MathTan 返回 x的正切线。如果 x 大于等于263或者小于等于 -263,结果错误丢失,函数返回不确定值(与NaN相同)。
参量:
x - 弧度角
示例:
double pi=3.1415926535;
double x,y;
x=MathTan(pi/4);
Print("MathTan(",pi/4," = ",x);
//输入数据: MathTan(0.7856)=1
|
|
|
|
|
Object functions目标函数
对于当前图表有关的图表物件的一组函数。
ObjectCreate建立目标
bool ObjectCreate( string name, int type, int window, datetime time1, double price1, void time2, void price2, void time3, void price3)
物件创建的指定名称、类型和最初坐标的指定窗口。计数坐标与物件的关联可以是从1到3物件类型。 如果函数成功,返回值将是 TRUE,否则,它将是 FALSE。获得详细的错误信息, 查看 GetLastError()函数。 OBJ_LABEL类型的物件忽略坐标。 使用ObjectSet() 设定 OBJPROP_XDISTANCE 和 OBJPROP_YDISTANCE 属性。
注解: 子窗口图表(如果子窗口带有指标)编号从1 开始。主窗口的存在的索引为零。
必须通过的坐标: 时间和价格。 例如, OBJ_VLINE只物件需要时间,但必须通过价格(任何值)。
参量:
name - 物件唯一名称。
type - 物件类型。它可以是物件类型列举的任意值。
window - 件窗口将增加的索引。窗口索引必须多于或等于0并且小于 WindowsTotal()。
time1 - 第一点的时间部分。
price1 - 第一点的值部分。
time2 - 第二点的时间部分。
price2 - 第二点的值部分。
time3 - 第三点的时间部分。
price3 - 第三点的值部分。
示例:
// 新文本物件
if(!ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045))
{
Print("错误:不能创建文本! 代码 #",GetLastError());
return(0);
}
// 新文本标签
if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0))
{
Print("错误:不能创建文本! 代码 #",GetLastError());
return(0);
}
ObjectSet("label_object", OBJPROP_XDISTANCE, 200);
ObjectSet("label_object", OBJPROP_YDISTANCE, 100);
|
|
|
|
|