Ошибка в компиляторе? - страница 2

 
Ну хотя-бы здесь же "Перевод справочника 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);

 

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
 
Проблем заключается в том, что когда советник работает OnLine, в живую тобишь, то объекты и создаются и отрисовываются. А вот когда запускается тестирование - то фигушки, нет ничего на графике.
Собственно, код опять таки:

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