Использование индикаторов в терминале
Добавлено: 04 янв 2020, 16:25
Добрый день! Кто нибудь сможет объяснить такое непонятное явление:
Если создать индикатор и добавить следующий код
Скомпилировать индикатор, а потом его просто забыть и не использовать (не на графиках, в роботах). При каждой загрузке терминала создаётся файл c:\dell\Test23.txt.
Вопрос:
1) Зачем но создаёт файл если пользователь не использует индикатор?
2) Значит терминал в памяти создаёт экземпляры всех индикаторов и роботов даже которые не использует пользователь?
Кто знает ответ те на данный вопрос(желательно получить комментарий сотрудников Альфа Директ, они просматривают альтернотивный форум потому что он лучше их форума)
Если создать индикатор и добавить следующий код
Код: Выделить всё
function Initialize()
{
// Обязательные параметры:
........
AddGlobalVariable("path", Types.String, @"c:\\dell\\Test23.txt");
}
function Evaluate()
{
...........
using (System.IO.StreamWriter sw = System.IO.File.CreateText(path))
{ sw.WriteLine("Math.Min = " + Convert.ToString(Math.Min(Input.High[1], Input.Low[1])));
sw.WriteLine("Math.Max = " + Convert.ToString(Math.Max(Input.High[1], Input.Low[1])));
sw.Close(); sw.Dispose();
}
..............
}
Скомпилировать индикатор, а потом его просто забыть и не использовать (не на графиках, в роботах). При каждой загрузке терминала создаётся файл c:\dell\Test23.txt.
Код: Выделить всё
LogData ("" , IndicatorName); //Создаёт то же файл но в папке C:\Users\"Пользователь"\AppData\Local\Alfa-Direct\Logs
Вопрос:
1) Зачем но создаёт файл если пользователь не использует индикатор?
2) Значит терминал в памяти создаёт экземпляры всех индикаторов и роботов даже которые не использует пользователь?
Кто знает ответ те на данный вопрос(желательно получить комментарий сотрудников Альфа Директ, они просматривают альтернотивный форум потому что он лучше их форума)