459
if(Win_Mom_new!=Win_Mom_old) // Удалено или установлено ..
{ // .. окно индикатора Momentum
ObjectDelete("Obj_Mom"); // Удаление объекта
Create_Mom(Win_Mom_new); // Создаём объект в нужном окне
Win_Mom_old=Win_Mom_new; // Запомним это окно
} // Изменяем текстовое описание:
ObjectSetText("Obj_Mom",Text[Ind_Mom],10,"Arial",Color[Ind_Mom]);
//-------------------------------------------------------------- 10 --
WindowRedraw(); // Перерисовка изображения
return; // Выход из пользоват. функции
}
//-------------------------------------------------------------- 11 --
int Create_RSI(int Win) // Пользовательс ф-ия
{ // ..создания объекта
ObjectCreate("Obj_RSI",OBJ_LABEL, Win, 0,0); // Создание объекта
ObjectSet("Obj_RSI", OBJPROP_CORNER, 0); // Привязка к углу
ObjectSet("Obj_RSI", OBJPROP_XDISTANCE, 3); // Координата Х
if (Win==0)
ObjectSet("Obj_RSI",OBJPROP_YDISTANCE,20);// Координата Y
else
ObjectSet("Obj_RSI",OBJPROP_YDISTANCE,15);// Координата Y
return; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 12 --
int Create_Mom(int Win) // Пользовательс ф-ия
{ // ..создания объекта
ObjectCreate("Obj_Mom",OBJ_LABEL, Win, 0,0); // Создание объекта
ObjectSet("Obj_Mom", OBJPROP_CORNER, 0); // Привязка к углу
ObjectSet("Obj_Mom", OBJPROP_XDISTANCE, 3); // Координата Х
if (Win==0)
ObjectSet("Obj_Mom",OBJPROP_YDISTANCE, 5);// Координата Y
else
ObjectSet("Obj_Mom",OBJPROP_YDISTANCE,15);// Координата Y
return; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 13 --
Прежде чем рассматривать представленный код, необходимо указать на специфику
работы программы. Предполагается, что однажды созданный графический объект (в
данном случае отображающий текст) будет присутствовать на экране постоянно
(непрерывно), и его текстовое описание будет характеризовать ситуацию. Изменять
содержание текстового описания необходимо при исполнении функции start(), на каждом
тике. В то же время, при переключении таймфреймов для окна, к которому прикреплён
эксперт, программа проходит стадии deinit(), init(), (ожидание тика) и start(). Если первый