Ответить
09.01.2014, 08:38
Аватар для vadimkz
vadimkz vadimkz вне форума Активный участник
Регистрация: 17.06.2011 / Адрес: Казахстан Караганда / Сообщений: 72
Поблагодарили 142 раз(а) / Репутация: 143

По умолчанию Как рассчитать веер Фибоначчи?

Доброго времени суток! Уважаемые программисты! Помогите! Советник строит по заданным пикам веер фибоначчи. Через функцию ObjectGet я получаю значение первой и второй цены, а так же значения уровня объекта фибоначчи. Но мне нужно посчитать цену уровней на заданной свече! Если с трендовой линией у меня получается вытащить цену через ObjectGetValueByShift, то с OBJ_FIBO я не знаю как это сделать. Может быть подскажете математический расчет этих уровней?
Задача такая. Советник строит веер фибоначчи с двумя уровнями: 0.3 и-0.3 Вот мне и нужно вычислить ценовое значение этих уровней на заданной свече! Заранее благодарен за ответы!

Последний раз редактировалось Ирина К; 29.05.2014 в 14:19.
09.01.2014, 08:45
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
А это
OBJPROP_FIRSTLEVEL+n 210+n int Получает/устанавливает значения уровня объекта Fibonacci с индексом n. Индекс n может быть от 0 до (количество уровней -1), но не более 31
не подходит?
09.01.2014, 08:54
Аватар для vadimkz
vadimkz vadimkz вне форума Активный участник
Регистрация: 17.06.2011 / Адрес: Казахстан Караганда / Сообщений: 72
Поблагодарили 142 раз(а) / Репутация: 143
А это
OBJPROP_FIRSTLEVEL+n 210+n int Получает/устанавливает значения уровня объекта Fibonacci с индексом n. Индекс n может быть от 0 до (количество уровней -1), но не более 31
не подходит?
Не подходит!!! Эта функция вычисляет сами уровни веера, 0.3 и -0.3. Мне нужно ценовое значение этих уровней на заданном баре.
09.01.2014, 09:09
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Не подходит!!! Эта функция вычисляет сами уровни веера, 0.3 и -0.3. Мне нужно ценовое значение этих уровней на заданном баре.
Нарисовать две трендовые, совпадающие с линиями веера, и с них уже получать ObjectGetValueByShift().
Координаты трендовых легко рассчитать, зная координаты веера, смотри описание в хелпе.
09.01.2014, 09:11
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Честно говоря, я с веером не работал. А уровни сетки фибо считаются так.
Расстояние между точками по которым построен фибо есть 100% и соответственно от нулевого уровня откладывается %% заданного уровня.
Пример:
Фибо построен по ценам 1.35 и 1.36 То-есть между уровнями 0 и 100 будет 100 пунктов. Соответственно уровень 50 будет 1.35+(1.36-1.35)*0.5 = 1.355 А уровень 161 будет 1.3661
09.01.2014, 09:15
Аватар для vadimkz
vadimkz vadimkz вне форума Активный участник
Регистрация: 17.06.2011 / Адрес: Казахстан Караганда / Сообщений: 72
Поблагодарили 142 раз(а) / Репутация: 143
Нарисовать две трендовые, совпадающие с линиями веера, и с них уже получать ObjectGetValueByShift().
Координаты трендовых легко рассчитать, зная координаты веера, смотри описание в хелпе.
Понятно!!! Я думал об этом! Но как рассчитать эти трендовые линии, что бы они совпадали с веером???
09.01.2014, 09:25
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Понятно!!! Я думал об этом! Но как рассчитать эти трендовые линии, что бы они совпадали с веером???
Если у веера координаты [t0,p0] : [t1,p1], то у +- 0.3 трендовой будут координаты [t0,p0] : [t1, p1 +- (p0-p1)*0.3]

Последний раз редактировалось qqmber; 09.01.2014 в 09:27.
09.01.2014, 09:36
Аватар для vadimkz
vadimkz vadimkz вне форума Активный участник
Регистрация: 17.06.2011 / Адрес: Казахстан Караганда / Сообщений: 72
Поблагодарили 142 раз(а) / Репутация: 143
Если у веера координаты [t0,p0] : [t1,p1], то у +- 0.3 трендовой будут координаты [t0,p0] : [t1, p1 +- (p0-p1)*0.3]
Спасибо!!! Наверно это единственное решение.
Но печально, что невозможно эти значения получить из самого веера, или или с другого объекта FIBO.
09.01.2014, 09:41
Аватар для vadimkz
vadimkz vadimkz вне форума Активный участник
Регистрация: 17.06.2011 / Адрес: Казахстан Караганда / Сообщений: 72
Поблагодарили 142 раз(а) / Репутация: 143
Честно говоря, я с веером не работал. А уровни сетки фибо считаются так.
Расстояние между точками по которым построен фибо есть 100% и соответственно от нулевого уровня откладывается %% заданного уровня.
Пример:
Фибо построен по ценам 1.35 и 1.36 То-есть между уровнями 0 и 100 будет 100 пунктов. Соответственно уровень 50 будет 1.35+(1.36-1.35)*0.5 = 1.355 А уровень 161 будет 1.3661
Тоже верно!!! Это расчет можно применить и вееру, используя pr1+- (pr0-pr1)*yroven в %!!!
09.01.2014, 10:07
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Спасибо!!! Наверно это единственное решение.
Но печально, что невозможно эти значения получить из самого веера, или или с другого объекта FIBO.
Да ничего печального в этом нет. Все графические элементы тормозят выполнение программы, особенно в тестере. Поэтому лучше пересчитать все уровни математически. А значения уровней веера можно посчитать используя тангенс угла, где катеты будут: по горизонтали количество свечек между точками построения веера, а по вертикали количество пунктов от цены точки 0 до уровня фибо. И не надо говорить, что нельзя использовать для подсчёта разные величины, их можно назвать одинаково "Штуки". Это не фантазии. Так я считал уже трендовые линии на свечах справа от текущей.
Достаточно вспомнить, что тангенс угла это отношение противолежащего катета к прилежащему катету.
qqmber 
Ответить


Опции темы

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

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



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


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