Автор Тема: Индикатор коробки Ганна  (Прочитано 43372 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #30 : 23 Ноябрь 2012, 19:10:14 »
КВ, благодарю за комментарии!
Но, учет выходных, вроде бы, уже реализовал. И как-будто все даже правильно отрисовывается) Это по вертикалям. Еще по ним есть мысль такая - линии попадающие на выходные (если стоит опция считать по торговым дням), просто не будут выводиться, чтобы не портить общую картину.
С лучами есть одна идея как разобраться, чтобы они при учете выходных не кривели. Посмотрим. Скорее всего на выходных.
Фиботайм убираю совсем, так как кроме экономии места в коде и подписей смысла в этой штуке не вижу. А подписи можно и без нее сделать)
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн awk501

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1950
  • Репутация: 1811
Re: Индикатор коробки Ганна
« Ответ #31 : 26 Ноябрь 2012, 16:42:41 »
всем  добрый вечер !
насчет отрисовки  и расчетов ,

    однозначно по времени  должно быть 2 варианта :  торговые  дни (5дней )    и календарные дни .   остальное  на усмотрение   ,   по сути не очень важно .
 
насчет шкалы по цене  , на мой взгляд  самый удобный вариант   это  когда можно  ввести   любое число в виде  ХХХ.ХХХХ   или  ХХ.ХХХ   или Х.ХХХХХ     удобство в том что  индикатор  не будет зависеть от  ДЦ    хоть от 4 х знака хоть от 5 .

если углублятся   в саму коробку   то обязательно   возможность   выставить отрисовку    любых диагональных  углов   от 1/1  до 1/16   .  вертикальных    и горизонтальных   25,33,50,66,75,100.    на мой взгляд    подсвечивание уровней   по цене и по времени  удобная штука , позволяет  отслеживать уровни  практически  неограниченное количество времени .

автоматизация   вещь относительная    и  на мой взгляд бесполезная .
 насчет   кржка или стрелки   стрелка четко указывает на бар с которого начинается отрисовка  , кружок  будет затенять  первый бар 

остальное   думаю  уже реализовано в пред идущей версии .

С уважением
Александр
Бойтесь своих желаний - они сбываются!

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #32 : 26 Ноябрь 2012, 17:29:21 »
Александр, спасибо за некоторые разъяснения! :)
Теперь немного подытожу то, что удалось сделать:
1. Отрисовка коробки от любого места на графике (без примагничивания в бару)  + примагничивание к цене (опционально) - готово
2. Отрисовка коробки от любого места на графике (без примагничивания к бару) в ЛЮБУЮ сторону - ВВЕРХ, ВНИЗ, ВПРАВО, ВЛЕВО - готово
3. Автоперестройка масштаба на M4, H1, D1. (три внешних переменных) по цене - готово
4. Отрисовка коробки с учетом выходных как дополнительная опция. По умолчанию – по торговому времени - готово.
5. Неограниченное кол-во коробок на графике - готово.
6. Подписи к линиям (по времени и по цене) - добиваю
7. Вывод углов от 1/1 до 1/16 - добиваю

И еще немного вопросов по углам:
Подписи к углам - надо ли?
Выведение углов от точек 50 процентов по цене и времени - надо ли?

Если ничего не помешает - завтра выложу файл на тестирование.
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн awk501

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1950
  • Репутация: 1811
Re: Индикатор коробки Ганна
« Ответ #33 : 26 Ноябрь 2012, 21:02:04 »
Александр, спасибо за некоторые разъяснения! :)
Теперь немного подытожу то, что удалось сделать:
1. Отрисовка коробки от любого места на графике (без примагничивания в бару)  + примагничивание к цене (опционально) - готово
2. Отрисовка коробки от любого места на графике (без примагничивания к бару) в ЛЮБУЮ сторону - ВВЕРХ, ВНИЗ, ВПРАВО, ВЛЕВО - готово
3. Автоперестройка масштаба на M4, H1, D1. (три внешних переменных) по цене - готово
4. Отрисовка коробки с учетом выходных как дополнительная опция. По умолчанию – по торговому времени - готово.
5. Неограниченное кол-во коробок на графике - готово.
6. Подписи к линиям (по времени и по цене) - добиваю
7. Вывод углов от 1/1 до 1/16 - добиваю

И еще немного вопросов по углам:
Подписи к углам - надо ли?
Выведение углов от точек 50 процентов по цене и времени - надо ли?

Если ничего не помешает - завтра выложу файл на тестирование.

насчет подписей   нужно пробовать , насчет углов  от 50%      вообще говоря  50%  это 1\2 или 2\1      один из сильнейших углов    показывающий   преобладание   одного из факторов

с уважением
Александр
Бойтесь своих желаний - они сбываются!

Оффлайн KB

  • Ветеран
  • *****
  • Сообщений: 877
  • Репутация: 299
Re: Индикатор коробки Ганна
« Ответ #34 : 26 Ноябрь 2012, 22:02:09 »
однозначно по времени  должно быть 2 варианта :  торговые  дни (5дней )    и календарные дни .   
В МТ нет календарных дней. У вас - скрипт какой-то стоит?  Индикатор переключаться не сможет.  Надо будет переключать сам скрипт.

Подсветка уровней - это что?  Фибо-сетка по цене ?

subinandrei
Совсем забыл про пятизнак.  Сам вставлять и выкладывать уже не буду, но вы - сделайте отдельной внешней переменной, pls .
Проверено на практике в другом индикаторе - очень удобно.  Название - Pip.  На нее - просто умножается.  По умолчанию - 4 знака = 0, для 5-ти ставится 10. 
На некоторых инструментах (золото, например) удобно использовать как добавочный коэффициент. 
Если сделать ее не целой, а вещественной,  то можно вводить в нее сразукоэффициент Цена\Время, как просил awk501  (остальное тогда ставится 144\144) .

Углы от 50% уровней - не сильно нужны  ИМХО.
« Последнее редактирование: 26 Ноябрь 2012, 22:19:10 от KB »

Оффлайн awk501

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1950
  • Репутация: 1811
Re: Индикатор коробки Ганна
« Ответ #35 : 26 Ноябрь 2012, 22:25:09 »
однозначно по времени  должно быть 2 варианта :  торговые  дни (5дней )    и календарные дни .   
В МТ нет календарных дней. У вас - скрипт какой-то стоит?  Индикатор переключаться не сможет.  Надо будет переключать сам скрипт.

Подсветка уровней - это что?  Фибо-сетка по цене ?

subinandrei
Совсем забыл про пятизнак.  Сам вставлять и выкладывать уже не буду, но вы - сделайте отдельной внешней переменной, pls .
Проверено на практике в другом индикаторе - очень удобно.  Название - Pip.  На нее - просто умножается.  По умолчанию - 4 знака = 0, для 5-ти ставится 10. 
На некоторых инструментах (золото, например) удобно использовать как добавочный коэффициент. 
Если сделать ее не целой, а вещественной,  то можно вводить ее как коэффициент, как просил awk501  (остальное тогда ставится 144\144) .

Углы от 50% уровней - не сильно нужны  ИМХО.


углы ,  в  50%  отрабатывают в   30 и более  %   случаев  ,   причем   50% Ганн считал   основным уровнем сопротивления поддержки  .

насчет   скрипта ,   стандартный индикатор   и так отрисовывает     в 2 переменные   время -  цена ,    если уж заморачиваться  новым индикатором  , то уж тогда   чтобы и календарные и торговые   именно 5 дней рисовал ( то есть перерисовывал график  из 6 дневки в 5 )   пусть  путём последовательной  отработки скрипт - индикатор . хотя  возможны и другие варианты .
С уважением
Александр


Бойтесь своих желаний - они сбываются!

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #36 : 27 Ноябрь 2012, 12:24:41 »
Итак, выкладываю пробную версию индикатора коробки Ганна  :)
Настройки и возможности:
extern string A1 = "размер коробки ";
extern int Price = 288; // Если равен 0 - импользуются три следующие масштаба
extern string A2 = "Если Price == 0, то ... ";
extern int PriceM4 = 144;  ..
extern int PriceH1 = 415;
extern int PriceD1 = 1440;
// В индикаторе предусмотрен автоматическая подстройка по кол-во знаков после запятой
extern int Times = 144;
extern string A3 = "рисуем от цены?";
extern bool Cena = true; // если false - отрисовывает от кончика стрелочки, где бы этот кончик не находился)
extern string A4 = "Торговые или Календарные"; // при включении Календарных дней (false) те линии, что попадают на выходные - не отрисовывает.  Также пока не рисует при Календарных днях диагональные линии.
extern string A5 = "true - TD, false - KD";
extern bool TKD = true;
extern string A6 = "строим ВНИЗ или ВВЕРХ "; // Вертим-крутим коробку, как нам больше нравится)
extern string A7 = "true - ВНИЗ, false - ВВЕРХ ";
extern bool HL = false;
extern string A8 = "ВПРАВО или ВЛЕВО";
extern bool Pravo = true;
extern bool Levo = false;
extern string A9 = "СТИЛЬ и ТОЛЩИНА линий"; // Здесь задаем стиль и толщину линий в коробке
extern int tip = 0; // стиль линий
extern int w = 1; // толщина линий
extern int tf = NULL; // период отображения линий
/*все периоды - 0
М1 - 1
М5 - 2
М15 - 4
М30 - 8
Н1 - 16
Н4 - 32
D1 - 64
W1 - 128
MN - 256*/
extern string A10 = "цвет основной коробки";
extern color col_BOX = Red;
extern string A11 = "деления по ЦЕНЕ"; // делит коробку на 4, 8, 3, 6 частей
.................................................
extern string A12 = "деление по ВРЕМЕНИ"; // делит коробку на 4, 8, 3, 6 частей
.................................................
extern string A13 = "УГЛЫ"; // рисует углы. Для углов от 1/2 и 2/1 до 1/4 и 4/1 рисует еще и внутренние малые диагонали, как в Ганналисте. Углы 1/16 и 16/1 пока не рисует. Не смог понять их необходимость...
................................................
extern string A14 = "ПОДПИСИ "; // цвет и размер шрифта для подписи вертикальных и горизонтальных линий коробки (углы пока решил не подписывать)
extern color txt = Black;
extern int razmTXT = 10;
extern string A15 = "префикс имен объектов индикатора "; // если надо нарисовать еще одну коробку, то пишем "gBOX_1", надо еще - пишем "gBOX_2" и т.д.
extern string prefix = "gBOX_"; // Префикс имен объектов индикатора 
extern string A16 = "оставлять коробку при удалении индикатора; ";
extern string A17 = "нет (false) или да (true) ";
extern bool BoxDelete = false; // Оставлять построенные углы при удалении индикатора нет (false) или да (true)
и еще одна, надеюсь, приятная опция:
extern string A18 = "настройка окна настроек";
extern int    VisibleRows    = 25; // максимальное число видимых строк с параметрами
extern double WidthRatio     = 1.3; // коэффициент масштабирования ширины стобцов
                                    // (т.е. для увеличения ширины он должен быть более 1).
                                    // Если открытое окно относится к тестерному эксперту, то масштабируется только первый столбец,
                                    // т.к. для остальных стобцов менять ширину нет необходимости.
extern int    IterationPause = 50; // пауза (в мс) между итерациями цикла (т.к. советник зацикленный).
                                   // Чем ниже значение, тем быстрее он будет реагировать на появление искомого окна.

Прошу всех желающих потестировать и сообщить о возникших глюках, а также о возможных дополнительных опциях!
« Последнее редактирование: 27 Ноябрь 2012, 14:05:06 от subinandrei »
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #37 : 28 Ноябрь 2012, 08:48:11 »
КВ, спасибо за комментарии!
1. Пояснения убрать не проблема. Может у кого еще какие мнения будут по этому поводу?
2. Про две переменных для одного и того же - согласен. Сокращу.
3. Задание от Hi\Lo - вроде уже есть  :o Или не работает? Задание от Open\Close - легко)
4. Задание направления сдвигом стрелочки - это как? Можно в личку пояснения?
5. Из пустоты брать будет - там совсем немного дописать. Сделаю.
6. А про углы на календарных днях? Заморачиваться не будем?..
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #38 : 28 Ноябрь 2012, 11:05:17 »
КВ, про календарные дни - пусть тогда пока все остается как есть или может вообще их убрать из кода? По идее, если кто-то достроит на графике пропущенные бары, то коробка по барам вполне адекватно построится.
Про сдвиг стрелочек - понял. Реализуется легко. Вопрос только в том, как это лучше сделать чисто визуально.
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн KB

  • Ветеран
  • *****
  • Сообщений: 877
  • Репутация: 299
Re: Индикатор коробки Ганна
« Ответ #39 : 28 Ноябрь 2012, 11:08:13 »
Повтор вопроса к awk501
поэтому  я за  ручное введение  и времени  и цены
Посмотрите последний вариант. Вроде удобно получилось. По умолчанию - автомат (3 градации) с возможностью ручного.  По цене.
Можно аналогично сделать по времени. Только 52 - это недели. Оно сильно надо? A 90 - его куда?
Переключатель на 2 варианта углов - тоже не вопрос.  Только - каких?  О чем речь?

Оффлайн KB

  • Ветеран
  • *****
  • Сообщений: 877
  • Репутация: 299
Re: Индикатор коробки Ганна
« Ответ #40 : 28 Ноябрь 2012, 11:13:03 »
КВ, про календарные дни - пусть тогда пока все остается как есть или может вообще их убрать из кода? По идее, если кто-то достроит на графике пропущенные бары, то коробка по барам вполне адекватно построится.
Про сдвиг стрелочек - понял. Реализуется легко. Вопрос только в том, как это лучше сделать чисто визуально.
Не про календарные, а про выкусывание выходных.  Убрать, конечно.  Пусть с этим отдельный скрипт разбирается..

Сдвиг - при первом запуске, в чистом поле, справа, появляется стрелочка, без коробки.  Дергаем в 4 стороны, появляется коробка в соответствующую сторону, после чего дергание стрелочки уже не не влияет.  Примерно так.  Надо еще пообдумывать, чтобы было удобно.

PS.  Почистил ветку от себя.  Чего и всем советую 
« Последнее редактирование: 29 Ноябрь 2012, 21:07:42 от KB »

Оффлайн KB

  • Ветеран
  • *****
  • Сообщений: 877
  • Репутация: 299
Re: Индикатор коробки Ганна
« Ответ #41 : 28 Ноябрь 2012, 11:21:23 »
Да, еще про пятизнак. 
Когда-то пробовал сделать автомат 4 \ 5  .  Не получилось из-за разности значений инструментов.  Золото, йена.. 
Посему - доп переменная Pip  =  1 \ 10.  Она же - коэффициент для ввода при 144\144.   Довольно удобно. 

PS.  Ваш автомат - еще не проверял, сегодня попробую...


Прайс по умолчанию = 0  (автомат).   99% случаев. 
1% - это те, кто использует нерекомендованные Виктором ТФ.  :)
« Последнее редактирование: 28 Ноябрь 2012, 11:25:51 от KB »

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #42 : 11 Декабрь 2012, 13:14:41 »
Выкладываю обновленную версию индикатора коробки. Вроде бы учел все пожелания)
Тестируем - про глюки или недоделки сообщаем)
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...

Оффлайн fomzarius

  • Старожил
  • ****
  • Сообщений: 441
  • Репутация: 174
Re: Индикатор коробки Ганна
« Ответ #43 : 11 Декабрь 2012, 13:58:07 »
Андрей, спасибо!
А как ее на график вешать?

Оффлайн subinandrei

  • Постоялец
  • ***
  • Сообщений: 182
  • Репутация: 218
Re: Индикатор коробки Ганна
« Ответ #44 : 11 Декабрь 2012, 14:06:42 »
Кидаете, индикатор на график.
В открывшемся окошке выставляете нужные параметры, а дальше таскаете за стрелочку, которая появится на графике, куда вам нужно.
Общий список параметров в 36 посте выше на этой странице.
Ничто не ново под луной:
Что было, то и будет.
Я завершаю круг и - вновь
Готов бежать по кругу...