Ну хотя-бы здесь же "Перевод справочника MT4" закидываешь распакованные файлы по указанным папкам, получаешь в едиторе руссифицированный дословный перевод, а что касается вопроса, так вот
bool ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)
Создаёт объект с определенным именем, тип и начальные координаты в определенном окне. Число координат связываемых с объектным типом (1-3). Если функция добивается успеха, обратная величина будет ИСТИНА. Если функция терпит неудачу, обратная величина будет ЛОЖЬ. Для того, чтобы получать расширенную информацию ошибки, вызовите GetLastError().
Поскольку объекты с типом OBJ_LABEL первой координатой игнорируются. Используйте функцию ObjectSet() для установки координат для метки, чтобы установить OBJPROP_XDISTANCE и свойства OBJPROP_YDISTANCE. Замечание:Координаты должны быть пройдены как части - времени и цена. Для примера: Объекту OBJ_VLINE требуется 1 координатную часть время. Но функции необходима также секундная координата цена.
Parameters
name - Уникальное имя объекта.
type - Тип Объекта. может быть любой из величин перечисленных Объектных типов.
window - Индекс Окна куда объект будет добавлен. Индекс Окна должен быть большим или равным 0 и менее чем WindowsTotal().
time1 - Часть Времени первой точки.
price1 - Ценовая часть первой точки.
time2 - Часть времени второй точки.
price2 - Ценовая часть второй точки.
time3 - Часть времени третьей точки.
price3 - Ценовая часть третьей точки.
Sample
// новый текстовый объект
if(!ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045))
{
Print("error: can't create text_object! code #",GetLastError());
return(0);
}
// новый объект метки
if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0))
{
Print("error: can't create label_object! code #",GetLastError());
return(0);
}
ObjectSet("label_object", OBJPROP_XDISTANCE, 200);
ObjectSet("label_object", OBJPROP_YDISTANCE, 100);
создаёт, но не отображается. для отображения должна быть вызвана функция перерисовки окна. для принудительной перерисовки используйте функцию ObjectsRedrawю посмотрите наш пример скрипта rotate_text
Проблем заключается в том, что когда советник работает OnLine, в живую тобишь, то объекты и создаются и отрисовываются. А вот когда запускается тестирование - то фигушки, нет ничего на графике.
Собственно, код опять таки:
int error;
string h = TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);
А вот когда запускается тестирование - то фигушки, нет ничего на графике.
Почему? Читал, думал... Не надумал ничего. :)
а где они будут рисоваться? у тестера нет никакой привязки к открытым графикам. у тестера свой виртуальный график. чтобы посмотреть результаты надо после тестирования нажать кнопку "открыть график". только скачайте самую последнюю версию терминала с нашего сайта. в предыдущей версии объекты и индикаторы не сохранялись. теперь это поправлено.
Господа, ну не является этот Dictionary ТОЛКОВЫМ описанием. :)
Только супер минимум и даже менее.
Вот например, есть ли там описание, как функция возвращает массив данных или просто несколько данных сразу? Не нашел. Мож пропустил? ;)
Опять таки - примеры куцые и очень мало чего описывают.
Как то же создание объектов. Ну чего бы толком не написать: "Дабы создать объект на графике, надо проделать те-то и те-то действия..." На то он и пример.
В общем, не рисуются они на тесте, не рисуются....
Да, на ТОМ графике - рисуются, есть такое дело....
Опять таки вопрос - а как сделать ,что бы на ТОМ графике нужный шаблон был? Что куда класть / копировать надо? :) или прописывать...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
bool ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0) Создаёт объект с определенным именем, тип и начальные координаты в определенном окне. Число координат связываемых с объектным типом (1-3). Если функция добивается успеха, обратная величина будет ИСТИНА. Если функция терпит неудачу, обратная величина будет ЛОЖЬ. Для того, чтобы получать расширенную информацию ошибки, вызовите GetLastError(). Поскольку объекты с типом OBJ_LABEL первой координатой игнорируются. Используйте функцию ObjectSet() для установки координат для метки, чтобы установить OBJPROP_XDISTANCE и свойства OBJPROP_YDISTANCE. Замечание:Координаты должны быть пройдены как части - времени и цена. Для примера: Объекту OBJ_VLINE требуется 1 координатную часть время. Но функции необходима также секундная координата цена. Parameters name - Уникальное имя объекта. type - Тип Объекта. может быть любой из величин перечисленных Объектных типов. window - Индекс Окна куда объект будет добавлен. Индекс Окна должен быть большим или равным 0 и менее чем WindowsTotal(). time1 - Часть Времени первой точки. price1 - Ценовая часть первой точки. time2 - Часть времени второй точки. price2 - Ценовая часть второй точки. time3 - Часть времени третьей точки. price3 - Ценовая часть третьей точки. Sample // новый текстовый объект if(!ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045)) { Print("error: can't create text_object! code #",GetLastError()); return(0); } // новый объект метки if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0)) { Print("error: can't create label_object! code #",GetLastError()); return(0); } ObjectSet("label_object", OBJPROP_XDISTANCE, 200); ObjectSet("label_object", OBJPROP_YDISTANCE, 100);ObjectCreate("SvechaUp", OBJ_ARROW, 0, Time[CsShift], High[CsShift]+(5*Point));
ObjectSet("SvechaUp", OBJPROP_ARROWCODE, SYMBOL_ARROWDOWN);
ObjectSet("SvechaUp", OBJPROP_COLOR, Red);
Не создает... :(
создаёт, но не отображается. для отображения должна быть вызвана функция перерисовки окна. для принудительной перерисовки используйте функцию ObjectsRedrawю посмотрите наш пример скрипта rotate_text
Собственно, код опять таки:
int error;
string h = TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);
ObjectCreate("SvechaDown"+h, OBJ_ARROW, 0, Time[CsShift], High[CsShift]+(5*Point));
error=GetLastError();
if(error!=0) Print("SvechaDown error : ",ErrorDescription(error));
ObjectSet("SvechaDown"+h, OBJPROP_ARROWCODE, SYMBOL_ARROWDOWN);
ObjectSet("SvechaDown"+h, OBJPROP_COLOR, Red);
ObjectsRedraw();
Почему? Читал, думал... Не надумал ничего. :)
MetaEditor -> Dictionary.
Почему? Читал, думал... Не надумал ничего. :)
а где они будут рисоваться? у тестера нет никакой привязки к открытым графикам. у тестера свой виртуальный график. чтобы посмотреть результаты надо после тестирования нажать кнопку "открыть график". только скачайте самую последнюю версию терминала с нашего сайта. в предыдущей версии объекты и индикаторы не сохранялись. теперь это поправлено.
MetaEditor -> Dictionary.
Господа, ну не является этот Dictionary ТОЛКОВЫМ описанием. :)
Только супер минимум и даже менее.
Вот например, есть ли там описание, как функция возвращает массив данных или просто несколько данных сразу? Не нашел. Мож пропустил? ;)
Опять таки - примеры куцые и очень мало чего описывают.
Как то же создание объектов. Ну чего бы толком не написать: "Дабы создать объект на графике, надо проделать те-то и те-то действия..." На то он и пример.
В общем, не рисуются они на тесте, не рисуются....
Опять таки вопрос - а как сделать ,что бы на ТОМ графике нужный шаблон был? Что куда класть / копировать надо? :) или прописывать...