Общие вопросы по разработке > Пара (полезных) недокументашек

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
BugsDigger
Сообщения: 398
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 47 раз

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

Непрочитанное сообщение BugsDigger » 20 янв 2019, 12:14

Привет всем.

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

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).
Последний раз редактировалось BugsDigger 16 янв 2021, 15:13, всего редактировалось 1 раз.

BugsDigger
Сообщения: 398
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 47 раз

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

Непрочитанное сообщение BugsDigger » 16 янв 2021, 14:28

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

Пример:

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

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

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

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

Asp
Сообщения: 23
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Непрочитанное сообщение Asp » 18 янв 2021, 15:01

Про GetTime в два раза быстрее оч. Интересно, но не актуально. у меня задержка сигнал-регистрация 4,5 сек. У кого то быстрее?
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце

BugsDigger
Сообщения: 398
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 47 раз

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

Непрочитанное сообщение BugsDigger » 19 янв 2021, 07:00

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


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя