Если создать индикатор и добавить следующий код
Код: Выделить всё
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) Значит терминал в памяти создаёт экземпляры всех индикаторов и роботов даже которые не использует пользователь?
Кто знает ответ те на данный вопрос(желательно получить комментарий сотрудников Альфа Директ, они просматривают альтернотивный форум потому что он лучше их форума)