Ответить
12.01.2011, 17:49
Аватар для SolomatovS
SolomatovS SolomatovS вне форума Новичок форума
Регистрация: 04.08.2010 / Сообщений: 11
Поблагодарили 4 раз(а) / Репутация: 5

Вопрос Линия Ганна не меняет направление при изменении масштаба?

Здравствуйте. Мне нужно воссоздать "Веер Ганна", отличающийся от встроенного в МТ. В принципе для этого неплохо подходят линии ганна, но почему-то они не меняют своё направление при изменении масштаба, т.е. все линии проходят по заданным изначально координатам. В свойствах обьектов, масштаб у линий разный!!! Я чего-то непонимаю?

Вот код индикатора:
Код:
   //Вычисляем масштаб для линий Ганна
   double Scale = MathAbs(Price1 - Price2)/Point/TotalBars;
   double M21  = Scale*2;    double M12  = Scale/2;   //Первая пара
   double M31  = Scale*3;    double M13  = Scale/3;   //Вторая пара
   double M41  = Scale*4;    double M14  = Scale/4;   //Третья пара
   double M81  = Scale*8;    double M18  = Scale/8;   //Четвёртая пара
   double M161 = Scale*16;   double M116 = Scale/16;  //Пятая пара

   //Рисуем линии Ганна
   ObjectCreate("M", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
   ObjectSet("M", OBJPROP_SCALE, Scale);
   ObjectSet("M", OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet("M", OBJPROP_COLOR, Red);

   if(Пара_1 == true)
   {
      ObjectCreate("M21", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M21", OBJPROP_SCALE, M21);
      ObjectSet("M21", OBJPROP_COLOR, Цвет_1);
      ObjectCreate("M12", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M12", OBJPROP_SCALE, M12);
      ObjectSet("M12", OBJPROP_COLOR, Цвет_1);
   }
   if(Пара_2 == true)
   {
      ObjectCreate("M31", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M31", OBJPROP_SCALE, M31);
      ObjectSet("M31", OBJPROP_COLOR, Цвет_2);
      ObjectCreate("M13", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M13", OBJPROP_SCALE, M13);
      ObjectSet("M13", OBJPROP_COLOR, Цвет_2);
   }
   if(Пара_3 == true)
   {
      ObjectCreate("M41", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M41", OBJPROP_SCALE, M41);
      ObjectSet("M41", OBJPROP_COLOR, Цвет_3);
      ObjectCreate("M14", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M14", OBJPROP_SCALE, M14);
      ObjectSet("M14", OBJPROP_COLOR, Цвет_3);
   }
......
И так далее

Вот скрин:


Повторюсь ещё раз, в свойствах объектов показывает разный масштаб, а рисует все линии под одну гребёнку!
24.12.2012, 18:53
Аватар для DBL4Xv2WmTAbFqs
DBL4Xv2WmTAbFqs DBL4Xv2WmTAbFqs вне форума Активный участник
Регистрация: 09.06.2010 / Сообщений: 112
Поблагодарили 36 раз(а) / Репутация: 36
Здравствуйте. Мне нужно воссоздать "Веер Ганна", отличающийся от встроенного в МТ. В принципе для этого неплохо подходят линии ганна, но почему-то они не меняют своё направление при изменении масштаба, т.е. все линии проходят по заданным изначально координатам. В свойствах обьектов, масштаб у линий разный!!! Я чего-то непонимаю?

Вот код индикатора:
Код:
   //Вычисляем масштаб для линий Ганна
   double Scale = MathAbs(Price1 - Price2)/Point/TotalBars;
   double M21  = Scale*2;    double M12  = Scale/2;   //Первая пара
   double M31  = Scale*3;    double M13  = Scale/3;   //Вторая пара
   double M41  = Scale*4;    double M14  = Scale/4;   //Третья пара
   double M81  = Scale*8;    double M18  = Scale/8;   //Четвёртая пара
   double M161 = Scale*16;   double M116 = Scale/16;  //Пятая пара

   //Рисуем линии Ганна
   ObjectCreate("M", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
   ObjectSet("M", OBJPROP_SCALE, Scale);
   ObjectSet("M", OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet("M", OBJPROP_COLOR, Red);

   if(Пара_1 == true)
   {
      ObjectCreate("M21", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M21", OBJPROP_SCALE, M21);
      ObjectSet("M21", OBJPROP_COLOR, Цвет_1);
      ObjectCreate("M12", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M12", OBJPROP_SCALE, M12);
      ObjectSet("M12", OBJPROP_COLOR, Цвет_1);
   }
   if(Пара_2 == true)
   {
      ObjectCreate("M31", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M31", OBJPROP_SCALE, M31);
      ObjectSet("M31", OBJPROP_COLOR, Цвет_2);
      ObjectCreate("M13", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M13", OBJPROP_SCALE, M13);
      ObjectSet("M13", OBJPROP_COLOR, Цвет_2);
   }
   if(Пара_3 == true)
   {
      ObjectCreate("M41", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M41", OBJPROP_SCALE, M41);
      ObjectSet("M41", OBJPROP_COLOR, Цвет_3);
      ObjectCreate("M14", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M14", OBJPROP_SCALE, M14);
      ObjectSet("M14", OBJPROP_COLOR, Цвет_3);
   }
......
И так далее

Вот скрин:


Повторюсь ещё раз, в свойствах объектов показывает разный масштаб, а рисует все линии под одну гребёнку!
добрый день.
выполнено по просьбе
eduard9898

Последний раз редактировалось DBL4Xv2WmTAbFqs; 24.12.2012 в 19:10.
24.12.2012, 19:13
Аватар для DBL4Xv2WmTAbFqs
DBL4Xv2WmTAbFqs DBL4Xv2WmTAbFqs вне форума Активный участник
Регистрация: 09.06.2010 / Сообщений: 112
Поблагодарили 36 раз(а) / Репутация: 36
добрый день.
забыл представиться.
http://forexsystemsru.com/poisk-programmista-poisk-zakazov/51194-napishu-sovetnik-dlya-mt4.html
24.12.2012, 19:51
Регистрация: 23.11.2011 / Адрес: Земля / Сообщений: 1,410
Поблагодарили 2,259 раз(а) / Репутация: 2260
Здравствуйте. Мне нужно воссоздать "Веер Ганна", отличающийся от встроенного в МТ. В принципе для этого неплохо подходят линии ганна, но почему-то они не меняют своё направление при изменении масштаба, т.е. все линии проходят по заданным изначально координатам. В свойствах обьектов, масштаб у линий разный!!! Я чего-то непонимаю?

Вот код индикатора:
Код:
   //Вычисляем масштаб для линий Ганна
   double Scale = MathAbs(Price1 - Price2)/Point/TotalBars;
   double M21  = Scale*2;    double M12  = Scale/2;   //Первая пара
   double M31  = Scale*3;    double M13  = Scale/3;   //Вторая пара
   double M41  = Scale*4;    double M14  = Scale/4;   //Третья пара
   double M81  = Scale*8;    double M18  = Scale/8;   //Четвёртая пара
   double M161 = Scale*16;   double M116 = Scale/16;  //Пятая пара

   //Рисуем линии Ганна
   ObjectCreate("M", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
   ObjectSet("M", OBJPROP_SCALE, Scale);
   ObjectSet("M", OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet("M", OBJPROP_COLOR, Red);

   if(Пара_1 == true)
   {
      ObjectCreate("M21", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M21", OBJPROP_SCALE, M21);
      ObjectSet("M21", OBJPROP_COLOR, Цвет_1);
      ObjectCreate("M12", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M12", OBJPROP_SCALE, M12);
      ObjectSet("M12", OBJPROP_COLOR, Цвет_1);
   }
   if(Пара_2 == true)
   {
      ObjectCreate("M31", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M31", OBJPROP_SCALE, M31);
      ObjectSet("M31", OBJPROP_COLOR, Цвет_2);
      ObjectCreate("M13", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M13", OBJPROP_SCALE, M13);
      ObjectSet("M13", OBJPROP_COLOR, Цвет_2);
   }
   if(Пара_3 == true)
   {
      ObjectCreate("M41", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M41", OBJPROP_SCALE, M41);
      ObjectSet("M41", OBJPROP_COLOR, Цвет_3);
      ObjectCreate("M14", OBJ_GANNLINE, 0, Time1, Price1, Time2, Price2);
      ObjectSet("M14", OBJPROP_SCALE, M14);
      ObjectSet("M14", OBJPROP_COLOR, Цвет_3);
   }
......
И так далее

Вот скрин:


Повторюсь ещё раз, в свойствах объектов показывает разный масштаб, а рисует все линии под одну гребёнку!
может этот посмотриш и сможеш разобратса
С уважением Владимир!
http://forexsystems.ru/poleznye-dlya...tml#post467397

ГДЕ ЕСТЬ ЗАКОН - ТАМ НЕТ СВОБОДЫ
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вильям блау импульс направление Алексей Вопросы ответы заметки на тему форекс 0 03.06.2010 10:41
Помощник трейдера - направление открытых позиций expforex Программы, утилиты и сервисы для трейдинга 18 19.01.2010 16:55
Нужна помощь в изменении советника Dimafioza Язык программирования MQL4 2 07.10.2009 16:10
Новое направление FXWizard Практика трейдинга 1 21.06.2009 11:04


Текущее время: 09:34. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO