Вы что, считаете, что автор алгоритма Владислав Горшков? Само название индикатора как бы намекает, что его автор, это некто по имени Мюррей - Томас Хеннинг Мюррей
1. Я в курсе кто такой Мюррей, Ганн, и что Влад по мотивами изложений Тимом Крузелом своего понимания линий Мюррея - написал алгоритм. Вопрос по реализации.
2. Да, я считаю что автор алгоритма, его программной реализации в том виде в котором она есть во всех индикаторах линий Мюррея - Vladyslav Goshkov
3. Если Вы зашли для "поделать замечания", то спасибо, такая помощь не очень нужна, это в ветки с флудом.
И что вы так все тут любите показывать отрывки из обрывков кода? Где функция DetermineFractal?
Если после приведения функции определения фрактала Вы поможете решить вопрос, я буду очень рад и благодарен Вам.
Вы ведь не пройдете мимо? )
double DetermineFractal(double v) { if(v<=250000 && v>25000) return(100000); if(v<=25000 && v>2500) return(10000); if(v<=2500 && v>250) return(1000); if(v<=250 && v>25) return(100); if(v<=25 && v>12.5) return(12.5); if(v<=12.5 && v>6.25) return(12.5); if(v<=6.25 && v>3.125) return(6.25); if(v<=3.125 && v>1.5625) return(3.125); if(v<=1.5625 && v>0.390625) return(1.5625); if(v<=0.390625 && v>0) return(0.1953125); return(0); }
Можно Влада спросить
Я его позвал в тред, отправил ему ссылку на топик в личку с просьбой заглянуть, но он к сожалению пока молчит.
double sum=MathFloor(MathLog(fractal/range)/MathLog(2));
Это вычисление логарифма по основанию 2.
...
2. Да, я считаю что автор алгоритма, его программной реализации в том виде в котором она есть во всех индикаторах линий Мюррея - Vladyslav Goshkov
...
Алгоритм и программная реализация не одно и тоже. Предполагаю, что Владислав нашел где-то код и просто переписал его, чтобы разобраться. Потому что видел индикатор с этими уровнями еще задолго до появления здесь Владислава.
Фактический диапазон - это "октава" в которой "играем". Тогда вот это вычисление:
sum=MathFloor(MathLog(fractal/range)/MathLog(2));
Это вычисление номера октавы, в которой идет игра.
--
octave=fractal*(MathPow(0.5,sum));
Это вычисление середины рабочей октавы...
Что-то типа поиска "отражения" реальных котировок на некую идеальную гармоническую систему (или наоборот). Этот вопрос может только сам Мюррей раскрыть.
В интернете говорят, что это некая адаптация квадрата Ганна.
Больше всего вопросов вызывает функция DetermineFractal - не просматривается система, сначала уровни на 10 уменьшаются, потом делятся на 2.
Фактический диапазон - это "октава" в которой "играем". Тогда вот это вычисление:
Это вычисление номера октавы, в которой идет игра.
--
Это вычисление середины рабочей октавы...
Что-то типа поиска "отражения" реальных котировок на некую идеальную гармоническую систему (или наоборот). Этот вопрос может только сам Мюррей раскрыть.
В интернете говорят, что это некая адаптация квадрата Ганна.
Больше всего вопросов вызывает функция DetermineFractal - не просматривается система, сначала уровни на 10 уменьшаются, потом делятся на 2.
Насколько я понимаю Владислав писал алгоритм опираясь на вот эти заметки (в аттаче) Тима Крузела.
В этом доке приводится таблица нахождения ритма ( DetermineFractal ) в том же виде, что и у Владислава.![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть индикатор для MT5 на основе алгоритма Vladyslav Goshkov
Находится по ссылке
В нем есть кусок кода без комментариев (в оригинале Владислава по ссылке их тоже нет).
Ответов по значениям переменных и описания вычислений в ветке где Владислав выложил код для MT4 - я не нашел :(
Если кто-то предметно понимает (пошагово) назначение вычислений (зачем и почему?) просьба прокомментировать.
Интересует конкретно кусок после вычисления range:
Чем является переменная sum? Зачем нам логарифм в этой конструкции? ( double sum=MathFloor(MathLog(fractal/range)/MathLog(2)); )
Почему октава вычисляется как произведение "ритма (ритма? верно ведь?)" * 0.5 в степени sum ( double octave=fractal*(MathPow(0.5,sum)); )?
Что означают переменные mn и mx? (чем они вообще являются).
Что вычисляется для значений x1..x6 и y1..y6 ? (чем они вообще являются, откуда в вычислениях берутся цифры 9, 16, 5, 8 и т.д.).
Дебажить не посылать - уже дебажил, понятнее не стало, непонятна логика вычислений.