//+------------------------------------------------------------------+//| Функция получает хэндл графика |//+------------------------------------------------------------------+int ChartWindowsHandle(long chart_ID)
{
//--- подготовим переменную для получения значения свойстваlong result=-1;
//--- сбросим значение ошибкиResetLastError();
//--- получим значение свойстваif(!ChartGetInteger(chart_ID,CHART_WINDOW_HANDLE,0,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты"Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графикаreturn((int)result);
}
下面是代码。
//--- 要与使用3和5位数报价的经纪人合作。}
有什么建议吗?
大家好!!!。我是一个初学者。我想问:在编译EA时,我得到的错误是:'StopLoss' - 声明没有类型。
大家好!!!。我是一个初学者。我想问:当我编译一个EA时,我得到以下错误信息:'StopLoss' - 声明没有类型。
下面是代码。
//--- 要与使用3和5位数报价的经纪人合作。}
有什么建议吗?
这应该会更好。
你好。我在启动外部文件方面已经挣扎了两天。请告知有什么问题。
但它只会得到图形的手柄。而图形本身则包含在一个更高级别的窗口(父窗口)中。在ShellExecuteA中,你应该用父窗口的句柄代替。
看看透明MetaTrader 5的脚本:它有通过ChartID() 获取终端手柄的功能。
MQL4有一个很好的功能 - Barshift。不幸的是,它在MQL5中是不可用的。作为替代这个函数的变体,你可以从起始日期(寻找转变的日期)复制时间序列数据,并查看复制的元素数量。但是,如果我们需要处理很多不同的日期,我们不希望通过不断地多次复制时间序列来使计算机超负荷工作。当然,我们不得不尝试使用数组枚举来寻找正确的值。在这里,我们来到了一个问题。:)在搜索完文档后,我只发现了一个标准函数,它可以在一个数组中搜索值。ArrayBSearch。但它对包含日期时间 数据的数组不起作用。有没有一个标准函数可以在数据时间数组内按日期搜索?或者是否有可能使用某种数据转换?
向大家问好!
MQL4有一个很好的功能 - Barshift。不幸的是,它在MQL5中是不可用的。作为替代这个函数的变体,你可以从起始日期(寻找转变的日期)复制时间序列数据,并查看复制的元素数量。但是,如果我们需要处理很多不同的日期,我们不希望通过不断地多次复制时间序列来使计算机超负荷工作。当然,我们不得不尝试使用数组枚举来寻找正确的值。在这里,我们来到了一个问题。:)在搜索了整个文档之后,我只发现了一个标准函数,它可以在一个数组中搜索值。ArrayBSearch。但它对包含日期时间 数据的数组不起作用。有没有一个标准函数可以在数据时间数组内按日期搜索?或者是否可以使用一些数据转换?