Библиотека и чайник - страница 2

 
alvis:

к сожаленью пишет туже ошибку

'(' - semicolon is expected g.mq5 81 18


придеться както вписать в библиотеку

 

У Вас проблема, я прям в эксперте проверял уже раз 20.

Просто копируйте и в конец эксперта примерно так пишите:

////////////////////////////////////////////////////////////////////////////////
//Function PassedSeconds
int PassedSeconds(string symbol="",ENUM_TIMEFRAMES period = PERIOD_CURRENT)
//Функция возвращает количество секунд прошедших с начала формирования бара
//В случае ошибки функция возвращает -1
{
//----------------------------------------------------------------------------//
//Служебные переменные
datetime RealTime,BarTime; //Текущее время и время начала формирования бара

datetime ArTime[];//Массив для копирования данных

int Result; //Возвращаемый результат
//----------------------------------------------------------------------------//

...................

//----------------------------------------------------------------------------//
return(Result);
//----------------------------------------------------------------------------//
}
////////////////////////////////////////////////////////////////////////////////

Вызываем так

int Sec = PassedSeconds(Symbol(),Period());

//или так

int Sec = PassedSeconds();

PS

Проверялось на MQL5, билд терминала 291...

 
alvis:

А как прописать эту функцию в библиотеку? непросто ведь вставить код функции в новосозданную библиотеку. И как потом ее в эксперте вызывать и юзать?     

 


Модуль библиотеки прикреплен к посту, копировать сюда \MQL5\Include (можно в подкаталог User).


PS

Модуль к эксперту прикручиваем так:

#include <UPassedSeconds.mqh> //функция PassedSeconds

//или так (если в User)

#include <\User\UPassedSeconds.mqh> //функция PassedSeconds
Файлы:
 
Владимир, огромное вам спасибо! Уж простите меня за кучу вопросов :)
 
alvis:
Владимир, огромное вам спасибо! Уж простите меня за кучу вопросов :)
Да в принципе не за что тут извиняться...
 
Время начала формирования бара также можно получить при помощи функции SeriesInfoInteger, если использовать идентификатор SERIES_LASTBAR_DATE.

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