//+------------------------------------------------------------------+ //| 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 для вертикальной, т.е. функции возвращают нулевые значения, а хотелось бы цену и время в точке "сброса". Кстати, в справке надо подкорректировать количество параметров для этих функций.