Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поиск в документации доступен через MetaTrader 5. Ищи и изучай!
Forex Trader
114375
Forex Trader 2007.01.21 14:45 
Столкнулся с проблемой определения угла наклона линий. Значение угла необходимо, чтобы выводить тектовые объекты под наклоном вдоль линии.

В описании языка MQ4 есть такой объект OBJ_TRENDBYANGLE и в таблице написано как он строится:
Трендовая линия по углу. Использует 2 координаты, либо первую координату и угол. Для установки угла линии (свойство OBJPROP_ANGLE) используется функция ObjectSet().
Как ни пытался с помощью двух координат построить этот объек ничего не получилось.

А вот с помощью первой координаты и угла получается. Что означает таинственная фраза Использует 2 координаты...

Либо в описании что-то не так, либо я что-то не понимаю.

Может быть кто-нибудь пояснит?
Forex Trader
114375
Forex Trader 2007.01.25 02:38  
ты меня заинтриговал :) видать запахался уже, отдыхать чуток тоже иногда полезно
//+------------------------------------------------------------------+
//|                                                          nen.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   ObjectCreate("nenline",OBJ_TRENDBYANGLE,0,D'2007.01.24 00:00',1.96,D'2007.01.25 00:00',1.97);
   ObjectSet("nenline",1,1.96) ;
   ObjectSet("nenline",3,1.97) ;
//----
   return(0);
  }
//+------------------------------------------------------------------+



для угла используй пропорцию катетов
отношение одного катета к другому такое же как и одного угла к другому (не считая прямого), а сумма их 90 градусов

Forex Trader
114375
Forex Trader 2007.01.25 08:31  
Profi_R, в твоем примере сначала создается объект. Потом меняются его свойства. Фигуристо. Я раньше считал, что если написано объект строится по двум координатам, то вызывая такую строчку

ObjectCreate("nenline",OBJ_TRENDBYANGLE,0,D'2007.01.24 00:00',1.96,D'2007.01.25 00:00',1.97);


больше ничего не надо делать. Объект построен. Это простое прочтение описания.
А тут оказывается еще и дополнительно надо прописывать


ObjectSet("nenline",1,1.96) ;
ObjectSet("nenline",3,1.97) ;

для того, чтобы объект был построен.
Надо быть исследователем, чтобы так фигуристо понимать описание языка.

Действительно, надо отдыхать иногда, чтобы понять такое.

В описании должно быть написано однозначно, без всяких подводных течений. До сих пор создавал объекты в один проход, без дополнительных строчек типа этих
ObjectSet("nenline",1,1.96) ;
ObjectSet("nenline",3,1.97) ;
.

Спасибо за разъяснение.

Мне, наверно, не хватает какой-то иезуитской хитрости в мышлении, чтобы понимать все.
Forex Trader
114375
Forex Trader 2007.01.25 10:42  
я спецон этого не открывал, просто как то для кого то подправлял код по построению объектов тогда и наткнулся, помнится что там тоже обжект креат не реагировал до сет
Forex Trader
114375
Forex Trader 2007.01.25 10:48  
Profi_R, мой email у тебя есть. Можешь прислать индикатор. Чужие индикаторы от меня не уходят. Попробую исправить ошибку, связанную с подкачкой истории.
Forex Trader
114375
Forex Trader 2007.01.25 11:00  
ок
Forex Trader
114375
Forex Trader 2007.01.25 15:19  
ок
Сделал. Проверь, как работает.

И вопрос. С углами в прямоугольном треугольнике понятно. Это не вопрос. А вот как значение угла в градусах определить? Имеем три координаты, выраженные ценой и временем. Как по этим координатам угол наклона гипотенузы определить. Считаем, что прилежащий катет лежит на горизонтали.

Или в пиксели переводить разметы катетов? Для корректного расчета.
Forex Trader
114375
Forex Trader 2007.01.25 15:22  
ок
Сделал. Проверь, как работает.

И вопрос. С углами в прямоугольном треугольнике понятно. Это не вопрос. А вот как значение угла в градусах определить? Имеем три координаты, выраженные ценой и временем. Как по этим координатам угол наклона гипотенузы определить. Считаем, что прилежащий катет лежит на горизонтали.

Никак.


Или в пиксели переводить разметы катетов? Для корректного расчета.


Это единственный вариант, но как будет меняться угол при изменении масштаба? Я не знаю.
Forex Trader
114375
Forex Trader 2007.01.25 15:32  
А есть в языке MQ4 какая-то возможность этот угол определять? Надписи чтобы можно было под нужным наклоном делать.
Forex Trader
114375
Forex Trader 2007.01.25 15:33  
Вращение текстовых объектов - "MQL4: Вращение текстовых объектов"
Forex Trader
114375
Forex Trader 2007.01.25 15:34  
Спасибо. Сейчас посмотрю.
/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий