//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//Alert("drop_price = "+drop_price+" drop_time = "+drop_time);
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("1", OBJ_HLINE, 0, drop_price,0);
ObjectSet("1", OBJPROP_TIME1, drop_time);
ObjectSet("1", OBJPROP_PRICE1, drop_price);
ObjectCreate("2", OBJ_VLINE, 0, 0, drop_time);
ObjectSet("2", OBJPROP_TIME1, drop_time);
ObjectSet("2", OBJPROP_PRICE1, drop_price);
}
//----
return(0);
}
//+------------------------------------------------------------------+
так вроде делает , то что надо
кстати в хелпе надо подправить дескрипшн для TimeOnDropped(); оно совпадает с PriceOnDropped();
а еще лучше так
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//Alert("drop_price = "+drop_price+" drop_time = "+drop_time);
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("1", OBJ_HLINE, 0, drop_time, drop_price);
ObjectCreate("2", OBJ_VLINE, 0, drop_time, drop_price);
}
//----
return(0);
}
//+------------------------------------------------------------------+
до этого говорили на этом форуме или в где-то , что даже при отсутсвии логичности в указании второй координаты при установке объектов нужно их указывать, если интересно где , то придется покопаться
Спасибо, уважаемый Profi_R!
Проблема таким образом решается успешно.
Однако, непонятно почему объект, создаваемый функцией ObjectCreate сразу не виден, хотя все необходимые параметры для непосредственного построения и визуализации объекта функция получает. Зачем требуются дополнительные манипуляции с функцией ObjectSet?
Проблема таким образом решается успешно.
Однако, непонятно почему объект, создаваемый функцией ObjectCreate сразу не виден, хотя все необходимые параметры для непосредственного построения и визуализации объекта функция получает. Зачем требуются дополнительные манипуляции с функцией ObjectSet?
Сорри, все оказалось гораздо прозаичнее, надо поменять было местами параметры цены и времени :-)))
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("Уровень цены", OBJ_HLINE, 0, 0, drop_price);
ObjectCreate("Значение времени", OBJ_VLINE, 0, drop_time, 0);
}
//----
return(0);
}
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("Уровень цены", OBJ_HLINE, 0, 0, drop_price);
ObjectCreate("Значение времени", OBJ_VLINE, 0, drop_time, 0);
}
//----
return(0);
}
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("Уровень цены", OBJ_HLINE, 0, drop_price,0);
ObjectCreate("Значение времени", OBJ_VLINE, 0, 0, drop_time);
}
//----
return(0);
}
//+------------------------------------------------------------------+
линий на графике не вижу. В списке объектов они присутствуют с параметрами 0 для горизонтальной линии и 1970.01.01 00:00 для вертикальной, т.е. функции возвращают нулевые значения, а хотелось бы цену и время в точке "сброса". Кстати, в справке надо подкорректировать количество параметров для этих функций.