Страница 1 из 1

Пара (полезных) недокументашек

Добавлено: 20 янв 2019, 12:14
BugsDigger
Привет всем.

Пара (полезных) недокументашек:

HistoryCount - длина истории баров для вычислений. Ограничена как 2000 <= HC <=5000. Имеет справочный интерес; знайте, что индикатор всегда пересчитывается минимум от -2000 баров назад, но не более чем на 5 тысячах баров (имеет значение при счете на коротких таймфреймах, т.е. на секундах это чуть меньше полутора часов).

GetTime(N) - взять время (тип DateTime) от N баров назад (знак N значения не имеет). BarDate[N] возвращает дату от GetTime(N) (тип DateTime), BarTime[] - время от GetTime(N) (тип TimeSpan). Т.е. если нужно "абсолютное" время бара (DateTime), то несколько быстрее (в 2 раза) будет взять сразу GetTime, чем брать BarDate+BarTime.

CurrentTimeClose и CurrentTime - вызывает GetTime(0).

Re: Пара (полезных) недокументашек

Добавлено: 16 янв 2021, 14:28
BugsDigger
В инициализации индикатора можно задать параметр-строку через AddParameter("varname", "начальное значение").
Использовать такой параметр следует через свойство stringValue (объект TA.Script.AdsFuncParameter).

Пример:

Код: Выделить всё

function Initialize()
{
...
 AddParameter("Start", DateTime.Now.ToString());
...
};

function Evaluate()
{
 string s=Start.stringValue;
...
}

При этом есть неудобство: очень узкое поле ввода в форме задания параметров индикатора; оно и для чисел-то иногда узковато, а уж для строк и подавно.

Re: Пара (полезных) недокументашек

Добавлено: 18 янв 2021, 15:01
Asp
Про GetTime в два раза быстрее оч. Интересно, но не актуально. у меня задержка сигнал-регистрация 4,5 сек. У кого то быстрее?

Re: Пара (полезных) недокументашек

Добавлено: 19 янв 2021, 07:00
BugsDigger
Ну это "ускорение" больше в тестировании может сказаться. Понятно, что мелочь, но часто нужно именно полное время, а брать то же самое полное "разбитое на части" и потом складывать обратно как-то обидно. :)