АвторСообщение
постоянный участник




Сообщение: 1
Зарегистрирован: 04.03.13
Репутация: 0
ссылка на сообщение  Отправлено: 04.03.13 22:16. Заголовок: Расчет 3 бара



 цитата:
День добрый, Скриптонг!

И у меня к Вам просьба , может в Вашем архиве есть довольно простой скрипт, который делает вот что:

мышкой задаются две произвольные точки на графике T1 и Т2 (на рисунке точки поставлены вне бара, но в реальной ситуации это будет существующий бар), затем вычисляется разница между ними, значение которой умножается на задаваемый коэффициент.

Результат умножения прибавляется (отнимается) к/от значению второй точки и получается точка Т3.

Если вторая точка ближе к нулевому бару, чем первая, то результат умножения к ней прибавляется с округлением дробной части в меньшую сторону: T3+ = T2 + коэф * (T2 -T1).
Если значение Т3+ выходит за нулевой бар, то Т3+ выставляется там.
При попадании Т3+ на выходные дни (сб, вск) точка переносится дальше - прибавлением к значению Т3+ времени выходного дня.

Если вторая точка дальше от нулевого бара, чем первая, то результат умножения отнимается:
T3- = T2 - коэф * (T2 -T1)
С выходными днями поступам как выше, с Т3+.

В рассчитанном месте Т3 рисуется вертикальная линия, а в поле комментария к линии записывается со знаком и дробной частью та величина, которая прибавлялась (или отнималась) ко второму бару, например: (T2= +30.95 или T2= -15.05, и время \дата бара Т1=16:00 12-02-2013), чтобы можно было потом понять от какой пары ценовых бар она строилась.

Может Вы такую делали для себя, по сути подсчитываются именно бары. Сейчас я пользуюсь инструментом "Перекрестие" на графической панели ;(, измеряю им расстояние между барами и считаю ручками - тяжкий труд для зрения. Да и двигать окно в будующее тоже веселое занятие.

Вот такая программка потребовалась для сбора статистики к ТЗ эксперта по Вуди

С уважением!

Сообщение от Genry
1. выбираю визуально на графике 2 нужных бара,
2. навожу перекрестие на Т1, кликаю мышь и тяну курсор к Т2. Сбоку от курсора идет информация о расстоянии
в барах между Т1 и Т2.
3. умножаю расстояние между Т1 и Т2 на коэффициент и прибавляю, или отнимаю, к\от Т2 целую часть результата рассчета - получаю расстояние до Т3.
4. с помощью перекрестия откладываю от Т2 это расстояние до Т3 и ставлю там вертикальную линию
Выбираю свойства линии, ввожу туда описание бара- время-дата/расстояние до Т2 и время-дата Т1.

По сути мне надо время Т3, но при расчете оперирую индексами- так проще, нет зависимости от ТФ и сложностей с учетом времени. Время появляется, когда Т3 попадает на выходные, тогда приходится оперировать временем бара для переноса на рабочие дни.

Цену пока не учитываю, нужны время-дата/расстояние до Т2 и вертикальная линия в этом месте на графике, время-дата Т1
И еще одно уточнение, ввести 2 переменные для коэффициента: koef_bck-при рассчете назад и koef_frw - вперед (или что-то более благозвучное).

С уважением!



Понятно, работаем с индексами. Изначально выходные учесть достаточно просто (если таймфрейм не минутный). Ну и в любом случае при появлении каждого нового бара время расчетного бара Т3 будет корректироваться с учетом полученных дыр в графике. Так сделано в индикаторе CurrentExpansionRectangle.



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]







Сообщение: 10
Зарегистрирован: 03.03.13
Репутация: 0
ссылка на сообщение  Отправлено: 05.03.13 11:29. Заголовок: Ага, помню :sm12: ..


Ага, помню

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 34
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 1
ссылка на сообщение  Отправлено: 28.03.13 16:41. Заголовок: Игорь, день добрый! ..


Игорь, день добрый!
А возможно для скрипта выбирать в каком окне рисовать линии?
Например в главное и указанное индикаторное, или только в индикаторное (скажем окно индикатора CCI)?


С уважением! Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 62
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 1
ссылка на сообщение  Отправлено: 31.03.13 19:40. Заголовок: Genry пишет: А возм..


Genry пишет:

 цитата:
А возможно для скрипта выбирать в каком окне рисовать линии?
Например в главное и указанное индикаторное, или только в индикаторное (скажем окно индикатора CCI)?


Программно это, конечно, возможно. Если знать точное короткое имя индикатора (главное условие - чтобы не было повторяющихся имен), то можно получить индекс его подокна. Имея этот индекс, можно работать с объектами именно этого окна.
Второй способ - пользователь сам задает индекс подокна, лично контролируя ситуацию с присоединенными индикаторами.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 45
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 1
ссылка на сообщение  Отправлено: 01.04.13 13:46. Заголовок: Ясно. У меня получае..


Ясно. У меня получается либо на графике, либо в окошке Вашаго индикатора ВудиCCI или в оба окна.
По номеру тоже можно, т.к. это будет окно №1 с тем-же Вуди

С уважением! Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 82
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 1
ссылка на сообщение  Отправлено: 18.04.13 09:10. Заголовок: Начал было делать оп..


Начал было делать описанный Вами скрипт, но по мере продвижения работы все сильнее становилось чувство изобретения велосипеда. Остановился и стал искать. И, действительно, в МТ4 уже есть такой инструмент: временные зоны Фибоначчи (Вставка - Фибоначчи - Временные зоны). Они работают именно так, как Вы описали. есть возможность задания своих множителей плюс рассчитывается большее количество уровней, чем 1. Единственный минус - в будущем они не учитывают выходные.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 57
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 1
ссылка на сообщение  Отправлено: 18.04.13 11:14. Заголовок: День добрый, Игорь! ..


День добрый, Игорь!

Насчет велосипеда - это правда , я тоже, читая недавно какой-то форум, встретил аналогичную информацию.
Для ручной работы мне это подошло значительно лучше, чем самому пипы считать на калькуляторе , когда надо набросить сетку

Правда скрипт все-равно ждал, чтобы был код для автоматизированного расчета по алгоритму, который мы обсудили, его наблюдение может приведет к ТЗ, которое можно реализовать в виде советника ;) Это как говорится планы на будующее ...

Спасибо, что помните о просьбе!

С уважением! Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 61
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 1
ссылка на сообщение  Отправлено: 19.04.13 10:10. Заголовок: Genry пишет: Правда..


Genry пишет:

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



Поясню, что имел ввиду - между расчетом временных зон как это делает МТ и алгоритмом, который мы выше обсудили
существует большая разница, покажу ее на скрине ниже:
желтыми линиями обозначена стандартная сетка - в окошке настройки ее параметры ,
синими линиями отмечен расчет по алгоритму.

Между двумя исходными вершинами 22 бара или 1.0 по алгоритму МТ (и по нашему тоже), далее МТ рисует две заданные в таблице линии с нашими множителями
Правее две линии отрисованные по нашему алгоритму: 22 х 1.2306 = 27.08 и 22 х 1.5 = 33

Вот такое различие в расчете.
Может для временных зон МТ можно как-то иначе задавать параметры множителя?
У меня получается только такой вариант.

Игорь, если приступите к написанию скрипта, просьба проектировать в Вашем новом стиле - библиотечном варианте с возможностью
дальнейшей модификацией под индикатор. Вдруг идея Вам понравится, чтобы потом меньше было времменных затрат на внесение изменений.

Инградиентами индикаторного супа будут:
1. Ваш зигзаг
2. пары вершин - HH, LL, HL, LH
3. фильтр вершин по высоте
4. ширина окна, для выбора пар вершин от нулевого бара влево.
5. таблица множителей для каждого из 4 вариантов вершин
Возможно дополнение
6. количество бар, формирующих вершину
7. фильтр вершин по ускорению цены, с которым формировались вершины. Количество вершин у которых измеряем ускорение задано п.6

Если про ускорение я пока раздумываю - наблюдая индикаторы по данной теме, то количество вершин в п.6 очень вероятный фильтр.



С уважением! Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 7
Зарегистрирован: 05.03.13
Репутация: 0
ссылка на сообщение  Отправлено: 21.04.13 14:46. Заголовок: Genry пишет: Может ..


Genry пишет:

 цитата:
Может для временных зон МТ можно как-то иначе задавать параметры множителя?



Genry, временные зоны 2,236 и 2,5.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 64
Зарегистрирован: 04.03.13
Откуда: Москва
Репутация: 1
ссылка на сообщение  Отправлено: 21.04.13 21:27. Заголовок: Sergey пишет: Genry..


Sergey пишет:

 цитата:
Genry, временные зоны 2,236 и 2,5.



Спасибо, Sergey!
Теперь все - ок!

А то я забил значения по привычке, когда увидел, что результаты не совпали, решил, что есть расхождения в расчетах

С уважением! Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 49
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет