MQL 获取水平线价格
时间: 2024-02-18 19:28:54 浏览: 21
如果你想获取MetaTrader 4/5平台上水平线的价格,可以使用`ObjectGetDouble()`函数。该函数可用于获取对象属性值,例如水平线的价格、名称和颜色等。以下是一个示例代码:
```MQL
double price = ObjectGetDouble(0, "Horizontal Line 1", OBJPROP_PRICE1);
Print("The price of the horizontal line is: ", price);
```
这里,`ObjectGetDouble()`函数获取名为“Horizontal Line 1”的水平线对象的价格属性,并将其存储在`price`变量中。`0`参数表示当前图表,因此可以在同一图表上获取对象的属性。`OBJPROP_PRICE1`常量表示水平线的价格属性。最后,`Print()`函数将价格打印到终端窗口中。
相关问题
MQL 调整画的水平线位置
在MQL编程中,要调整水平线的位置,可以使用 `ObjectSetDouble()` 函数来设置水平线的价格。该函数有三个参数:对象名称、对象属性和新值。
例如,以下代码将水平线的位置调整到1.2345:
```
ObjectSetDouble("MyHorizontalLine", OBJPROP_PRICE1, 1.2345);
```
其中 "MyHorizontalLine" 是水平线的名称,OBJPROP_PRICE1 是水平线的价格属性,1.2345 是新的价格值。你可以根据实际情况修改这些参数。
mql5获取当前星期
在MQL5编程语言中,要获取当前星期,可以使用`TimeDayOfWeek`函数。该函数返回一个整数,代表当前日期所对应的星期几,其中星期天为0,星期一为1,一直到星期六为6。使用这个函数可以很方便地获取当前的星期信息,并根据需要进行相应的处理和判断。例如,可以编写一个简单的代码段来获取当前星期并输出相应的信息:
```c
// 获取当前星期
int weekday = TimeDayOfWeek(TimeLocal());
string weekStr;
// 根据星期数输出相应的信息
switch(weekday)
{
case 0:
weekStr = "星期天";
break;
case 1:
weekStr = "星期一";
break;
case 2:
weekStr = "星期二";
break;
case 3:
weekStr = "星期三";
break;
case 4:
weekStr = "星期四";
break;
case 5:
weekStr = "星期五";
break;
case 6:
weekStr = "星期六";
break;
}
// 输出星期信息
Print("今天是:" + weekStr);
```
以上代码首先使用`TimeLocal`函数获取当前时间,然后通过`TimeDayOfWeek`函数获取当前星期数,并根据星期数使用switch语句来输出相应的星期信息。这样就可以很方便地在MQL5中获取当前星期信息并进行相应的处理。