Справка по языку MQL5 - страница 53

 
YuraZ >>:

ENUM_CHART_PROPERTY_INTEGER

---

просмотрел все свойства не смог найти возможность узнать - ЦВЕТ ФОНА ЧАРТА

имеется ли штатный функционал позволяющий узнать фоновый цвет ЧАРТА

Справка обновлена - изменения в "Торговых константах"

 
Справка обновлена: изменены некоторые функции из раздела "Проверка состояния"
 

conversion possible loss of data

при:

int ПЛЕЧО=AccountInfoInteger(ACCOUNT_LEVERAGE);

потому что:

ACCOUNT_LEVERAGE

Размер предоставленного плеча

int

надо:

long ПЛЕЧО=AccountInfoInteger(ACCOUNT_LEVERAGE);
 
kombat >>:

conversion possible loss of data

при:

int ПЛЕЧО=AccountInfoInteger(ACCOUNT_LEVERAGE);

потому что:

ACCOUNT_LEVERAGE

Размер предоставленного плеча

int

надо:

long ПЛЕЧО=AccountInfoInteger(ACCOUNT_LEVERAGE);

Спасибо, исправили на long.

 

Идентификаторы для получения информации о клиентском терминале функциями StatusInfoInteger() и StatusInfoString(). В качестве параметра эти функции принимают значения из перечислений ENUM_TERMINAL_INFO_INTEGER и ENUM_TERMINAL_INFO_STRING соответственно.


Ведут к TerminalInfoInteger() и TerminalInfoString() соответственно...


 
kombat >>:


Ведут к TerminalInfoInteger() и TerminalInfoString() соответственно...

Это тоже уже поправлено, спасибо.

 

Справка обновлена.

  • Добавлена функция SeriesInfoInteger
  • Добавлена функция TimeTradeServer
  • Добавлено перечисление ENUM_SERIES_INFO_INTEGER
 

Будет меньше вопросов и больше ясности...

Папки и пути, например:

Препроцессор заменяет строку #include <имя_файла> содержимым файла WinUser32.mqh. Угловые скобки обозначают, что файл WinUser32.mqh будет взят из стандартного каталога (обычно это каталог_терминала\MQL5\Include). Текущий каталог не просматривается.

Если имя файла заключено в кавычки, то поиск производится в текущем каталоге (в котором содержится основной файл исходного текста). Cтандартный каталог не просматривается.


на:


Препроцессор заменяет строку #include <имя_файла> содержимым файла WinUser32.mqh. Угловые скобки обозначают, что файл WinUser32.mqh будет взят из стандартного каталога (\MQL5\Include, включая вложенные). Текущий каталог не просматривается.

Если имя файла заключено в кавычки, то поиск производится в текущем каталоге (в котором содержится основной файл исходного текста). Cтандартный каталог не просматривается.

Чисто интерес...

А что если оставить только кавычки (или скобки) и производить поиск везде.

 

CopyHigh

...

double High[],Low[];
//+------------------------------------------------------------------+
//| Получим Low для заданного номера бара |
//+------------------------------------------------------------------+
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int index)
{
double low=0;
ArraySetAsSeries(Low,true);
int copied=CopyHigh(symbol,timeframe,0,Bars(symbol,timeframe),Low);
if(copied>0 && index<copied) low=Low[index];
return(low);
}

 
Rosh писал(а) >>

Справка обновлена.

  • Добавлена функция SeriesInfoInteger
  • Добавлено перечисление ENUM_SERIES_INFO_INTEGER

Проверка. билд 192. В скрипте прописал строчки и получил следующие значения во вкладке Эксперты:

=======

long t;
=======

Код:

Print("2_BARS_SERIES_FIRSTDATE = ",SeriesInfoInteger(Symbol(),PERIOD_M1,BARS_SERIES_FIRSTDATE));
Print("GetLastError() = ", GetLastError());
Ответ:

2009.10.01 20:52:46 copyTime_test (EURUSD,M3) Unhandled exception 0xC0000005 at 0x3FF4FCB9
2009.10.01 21:13:14 copyTime_test (EURUSD,M3) GetLastError() = 4401

ERR_HISTORY_NOT_FOUND

4401

Запрашиваемая история не найдена

----

Код:

SeriesInfoInteger(Symbol(),PERIOD_M1,BARS_SERIES_FIRSTDATE,t);
Print("4_BARS_SERIES_FIRSTDATE = ",t);
Ответ:

2009.10.01 20:52:13 copyTime_test (EURUSD,M3) 4_BARS_SERIES_FIRSTDATE = 164943513807682641
----

Код:

Print("3_BARS_FIRSTDATE = ",SeriesInfoInteger(Symbol(),PERIOD_M1,BARS_FIRSTDATE));
Ответ:

2009.10.01 20:52:13 copyTime_test (EURUSD,M3) 3_BARS_FIRSTDATE = 11949
-----

Код:

SeriesInfoInteger(Symbol(),PERIOD_M1,BARS_FIRSTDATE,t);
Print("5_BARS_FIRSTDATE = ",t);
Ответ:

2009.10.01 20:52:13 copyTime_test (EURUSD,M3) 5_BARS_FIRSTDATE = 164943513807682641
=======

=======

Почему при первом варианте вызова функции BARS_SERIES_FIRSTDATE вызывает ошибку запрашиваемая история не найдена?

А при втором варианте вызова выдает значение 164943513807682641 ? Без ошибки.

Почему при первом и втором вариантах вызова функции BARS_FIRSTDATE выдает разные значения?

Почему при втором варианте вызова BARS_SERIES_FIRSTDATE и BARS_FIRSTDATE выдают одинаковые значения, а при первом варианте вызова BARS_SERIES_FIRSTDATE вызывает ошибку, а BARS_FIRSTDATE выдает (непонятное) значение и не вызывает ошибку?

=======

Странная ошибка: запрашиваемая история не найдена.

В терминал закачивается история минуток. Из минуток формируются все остальные таймфреймы.

То есть история минуток есть ВСЕГДА! А ошибка сообщает, что этой истории нет. Запрос-то делается о минутном таймфрейме хотя и на графике M3 ?

Непонятно это.

Причина обращения: