Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
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 ТОЛКОВЫМ описанием. :)
Только супер минимум и даже менее.
Вот например, есть ли там описание, как функция возвращает массив данных или просто несколько данных сразу? Не нашел. Мож пропустил? ;)
Опять таки - примеры куцые и очень мало чего описывают.
Как то же создание объектов. Ну чего бы толком не написать: "Дабы создать объект на графике, надо проделать те-то и те-то действия..." На то он и пример.
В общем, не рисуются они на тесте, не рисуются....
Опять таки вопрос - а как сделать ,что бы на ТОМ графике нужный шаблон был? Что куда класть / копировать надо? :) или прописывать...