Алгоритм II

Тема в разделе "Tactica Adversa vs. Dilative Methods", создана пользователем Joker, 16 июн 2021.

Статус темы:
Закрыта.
  1. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Алгоритм II - запускается после завершения расчётов по Алгоритму I (т.к. использует полученные с его помощью построения) и отвечает за построение Внешних Моделей Притяжения (ВМП).
     
  2. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    1. ПОИСК ТОЧКИ 3 ВМП И НАЧАЛЬНОЙ ТОЧКИ ПРЕДШЕСТВУЮЩЕГО ТРЕНДА.
    1.1. Программа ищет первый возможный экстремум, удовлетворяющий правилу N1. Такой экстремум является кандидатом в т.3 (потенциальной т.3).

    1.2. Далее программа проверяет поочередно бары справа налево (т.е. в прошлое) от бара, содержащего экстремум-кандидат в т.3 пока не будет найдена точка последнего пересечения(пробоя) ценой уровня кандидата в т.3. Программа переходит к пп. 1.3.

    1.3. Программа ищет абсолютный экстремум (противонаправленный т.3) на участке
    -от последнего пересечения ценой уровня кандидата в т.3 (включительно)
    1.3.1. Абсолютный экстремум найден. Кандидат в т.3 подтверждается, кроме того, найденный подтверждающий экстремум является начальной точкой предшествующего тренда.
    1.3.1.1.Программа осуществляет проверку на отсутствие между предполагаемой начальной точкой предш. тренда и т.3 экстремумов, равных т.3.
    1.3.1.1. Если такой экстремум найден, данный кандидат в т.3 отбрасывается.
    1.3.1.2. Если такой экстремум не найден. Программа переходит к п.2.
    1.3.2. Абсолютный экстремум не найден. Данная т.3 отбрасывается.​

    Параллельно (касательно любого исхода п.1) программа запускает поиск следующей потенциальной т.3.
     
    Последнее редактирование: 16 июн 2021
  3. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Некоторые моменты намерено опускаю (в т.ч. вот только что немного отредактировал пост выше), чтобы не перенасыщать тех. деталями. Общий смысл полностью сохранен, мы публикуем алгоритм для того, чтобы дать возможность разобраться в логике построений. Если кто-то разберется, а потом по какой-то причине решит повторить код, то и по техническим нюансам уже наверняка сумеет сориентироваться;) Ну а будет сложнова-то - обращайтесь;)
     
  4. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    2. ПОИСК ПОТЕНЦИАЛЬНЫХ ТОЧЕК 5 И 4.

    ПОИСК Т.5. Бар, следующий за баром т.3 (а при повторных применениях данного пункта - указанный в алгоритме бар) проверяются на непреодоление уровня т.3 (т.к. должно соблюдаться Требование №1 для Алгоритма II).

    Требование направленности для Алгоритма II
    Если точка 3 – low, то уровень точки 5 выше уровня точки 3. Уровень точки 3’ может быть выше либо равен уровню т.3.
    Если точка 3 – high, то уровень точки 5 ниже уровня точки 3. Уровень точки 3’ может быть ниже либо равен уровню т.3.

    2.1. Если цена преодолела уровень т.3, программа отбрасывает рассматриваемую т.3 (в связи с Требованием №1).
    2.2. Если Требование №1 выполняется для анализируемого бара, он проверяется на соответствие правилу N1 в качестве потенциальной точки 5 (далее - т.5).
    2.2.1. Если анализируемый бар не является экстремумом по правилу N1 (в качестве потенциальной т.5), программа проверяет следующий бар с начала п.2.
    2.2.2. Если анализируемый бар определяется как экстремум по правилу N1 (в качестве потенциальной т.5), то данный бар проверяется на достижение (на этот раз не обязательно преодоление) уровня т.3. Возможны 2 варианта:
    2.2.2.1. Если уровень т.3 достигнут, программа анализирует следующий бар в соответствии с данным пунктом (т.е. с начала п.2).
    2.2.2.2. Если уровень т.3 не достигнут, анализируемый бар является потенциальной т.5., а программа переходит к пп.2.3.
    2.3. ПОИСК Т.4.
    Программа осуществляет поиска бара, который последним пересек уровень рассматриваемой потенциальной т.5. Обозначим данный бар lcb5.
    Если lcb5 совпадает с баром т.3, обозначим следующий за баром lcb5 бар как look4. В противоположенном случае look4 = lcb5.
    Программа осуществляет поиск бара с максимальной (если т.3 – low) или минимальной (если т.3 - high) ценой на промежутке от look4 (включительно) до потенциальной т.5. Затем этот бар проверяется на «экстремальность» по правилу N1 в качестве потенциальной точки 4 (далее – т.4). Возможны 2 варианта:
    2.3.1. Бар является абсолютным экстремумом (в качестве потенциальной т.4). В этом случае найдена потенциальная т.4.
    2.3.1.1. Если уже определена т.2 (это возможно когда данный пункт вызван в процессе поиска альтернативной модели), программа осуществляет проверку ЛЦ на наличие лишних точек на участке т.2-т.4. Возможны 2. Варианта:
    2.3.1.1.А. Если найдены лишние точки, программа обрабатывает следующий после потенциальной т.5 бар по п.2.
    2.3.1.1.B. Лишние пересечения не найдены, Программа переходит к пп. 2.4.
    2.3.1.2. Пункт 2.3.1. вызван в процессе поиска базовой модели. то программа переходит к пп. 2.4.
    2.3.2. Бар не является абсолютным экстремумом (в качестве потенциальной т.4). В этом случае программа ищет другой кандидат на т.5 в соответствии с данным пунктом (т.е. по п.2.).​

    Если программа обработала 50 баров подряд в соответствии с данным пунктом (п.2), а программа не перешла к другому пункту алгоритма, то данная потенциальная т.3 отбрасывается.

    Если между потенциальной т.3 и анализируемым баром 150 и более баров, а потенциальные т.4 и т.5 не найдены, данная потенциальная т.3 отбрасывается.

    2.4. ПРОВЕРКА Т.5 В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ.

    Бар потенциальной т.5 подвергается проверке на наличие между анализируемым баром и потенциальной т.4 баров, содержащих значения цены, более удаленные от потенциальной т.4, чем наиболее удаленное от т.4 значение анализируемого бара (а также равноудаленные). Это проверка на потенциальную абсолютность экстремума потенциальной т.5. Возможны следующие варианты:
    2.4.1. Если экстремум потенциально абсолютный, то программа переходит к п.3.
    2.4.2. Если экстремум не является потенциально абсолютным, программа проверяет следующий бар с начала данного пункта (т.е. п.2).​
     
    Последнее редактирование: 17 июн 2021
  5. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Предыдущий пост отредактирован и дополнен.
     
  6. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    3. ПОДТВЕРЖДЕНИЕ ТОЧКИ 4. ПОИСК АЛЬТЕРНАТИВНЫХ Т.5. ПОИСК Т.5’’

    Программа проверяет, достиг ли бар потенциальной т.5 уровня т.4. Возможны 2 варианта:
    3.1. Бар потенциальной т.5 достиг уровня т.4. В этом случае -модель построена через т.5 абсолют.
    -бар т.5 является баром подтверждения т.4. Наличие бара, подтверждающего т.4, говорит о том, что
    -точка 4 является подтвержденной,
    -точка 5 является подтвержденной,
    Программа переходит к пп.3.3. (т.к. уже есть возможность отобразить модель через т.5 на графике).

    3.2. Бар потенциальной т.5 не достиг уровня т.4. В этом случае программа проверяет следующий бар на достижение уровня т.4
    Возможны следующие варианты:
    3.2.1. Если рассматриваемый бар достигает уровень потенциальной т.4. В этом случае:
    -модель построена через т.5 абсолют.
    -рассматриваемый бар является баром подтверждения т.4. наличие бара, подтверждающего т.4, говорит о том, что
    -точка 4 является подтвержденной,
    -точка 5 является подтвержденной,
    Программа переходит к пп.3.3 extended, но при этом сначала проходит пп.3.3.

    3.2.2. Если на рассматриваемый баре не достигается уровень т.4, то
    - программа проверяет следующий бар на преодоление уровня потенциальной т.5
    Возможны 2 варианта:
    3.2.2.1. Если уровень т.5 преодолевается, анализируемый бар рассматривается в качестве новой потенциальной т.5. Для этого программа обрабатывает данный бар по п.2.
    3.2.2.2. Если уровень т.5 не преодолевается, анализируемый бар проверяется на достижения уровня т.4. по пп. 3.2.
    -параллельно (т.е. создаётся дополнительная ветка) программа переходит к пп.3.3. (т.к. уже есть возможность отобразить модель через т.5 на графике). Модель в данной ветке получает метку draw_flag.
     
  7. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Метка draw_flag упоминалась ещё в Алгоритме I, поясню наконец её значение: при фиксации моделей программа проверяет наличие моделей-дубликатов с одинаковыми точками (которые могут возникнуть либо при циклах, либо, как например в вышеописанном пункте, в случае, когда мы отрисовываем модель на графике не имея подтверждения т.4*, чтобы иметь возможность увидеть потенциальный сигнал ещё в процессе формирования МП.
    Так, если программа находит дубликат для уже имеющейся в БД модели, то как правило новая модель просто не фиксируется. Однако, если модель в БД содержит метку draw_flag, то такая модель будет затерта и на её место будет записана уже новая модель с обновленными параметрами. Т.е., например модели без подтвержденной т.4 (которая в алгоритмах всегда получает метку draw_flag) будет перезаписана новой моделью (которая скорее всего уже будет иметь подтверждённую т.4.

    * - подтверждение т.4 - первое после образования т.4 повторение её уровня ценой. Это событие является подтверждением формирования любой модели притяжения.
     
  8. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    3.3. ПОСТРОЕНИЕ ЛТ ВМП.

    Строится Линия тренда (ЛТ) – это линия, построенная от т.3 к т.5. Каждый бар между т.3 и т.5 проверяется на пробитие ЛТ.
    3.3.1. Цена пересекла ЛТ. В этом случая линия ЛТ через т.3 не строится. Программа осуществляет поиск кандидата на точку 3’ (далее - т.3’). Т.3’ подбирается таким образом, что линия ЛТ’ (построенная от т.3’ к т.5) не пересекается ценой на участке 3-5. Правило №1 к т.3’ не применяется. Т.3’ не может принадлежать тому же бару, что и т.4.
    В результате применения данного пункта возможны 2 варианта:

    3.3.1.1. Т.3’ найдена, данная модель классифицируется, как построенная через т.3’. Программа переходит к п.4., либо к пп.3.3.extended, если пришли из пп.3.2.
    3.3.1.2. Т.3’ не найдена. В этом случае программа ищет новые потенциальные т.5 и т.4 в соответствии с п.2.

    3.3.2. Цена не пробила ЛТ. Данная модель классифицируется, как построенная через т.3 (абсолютный экстремум). Программа переходит к п.4., либо к пп.3.3.extended, если пришли из пп.3.2.
     
  9. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    3.3.extended. ПОИСК Т.5" И ПОСТРОЕНИЕ ЛТ"

    Если на момент расчёта модели, уровень т.4 подтверждён, то данная модель проверяется на возможность построения дополнительной ЛТ через т.5”.

    Поиск осуществляется от бара, следующего за т.5 или за баром отмененной т.5", если такая была.

    Точка 5’’ может принадлежать бару, пробившему уровень т.4 (но только первому из таких баров).

    Если бар потенциальной т.5” пробивает уровень расчетной т.6 от т.5, то для этой модели невозможно построить ЛТ через т.5” (данная модель не содержит такую точку)

    Ищется кандидат в т.5" соотвествующий следующим требованиям:

    Правило выбора точки 5” high:
    - слева от бара, которому принадлежит т.5”, ближайший high должен быть выше уровня т.5;
    - Справа от т.5” хотя бы 1 ближайший high должен быть ниже или равен т.5”. Если ближайший high равен уровню т.5”, то следующий за ним high снова должен быть ниже или равен уровню т.5”, и так до тех пор, пока не найдётся хотя бы один бар строго ниже уровня т.5”.
    Правило выбора точки 5” low:
    - слева от бара, которому принадлежит т.5”, ближайший low должен быть ниже уровня экстремума;
    - cправа от т.5” хотя бы 1 ближайший low должен быть выше или равен т5”. Если ближайший low равен уровню т.5”, то следующий за ним low снова должен быть выше или равен уровню т5”, и так до тех пор, пока не найдётся хотя бы 1 бар строго выше уровня т.5”.
    3.3.extended.1. Если найден бар, подходящий под правило выбора 5”, рассчитывается дополнительную ЛТ к потенциальной т.5” (далее ЛТ”). Данная линия проверяется на отсутствие пробоев на участке от т.3/3” до потенциальной т.5”.
    3.3.extended.1.а. – если пересечение есть, программа переходит к проверке следующего бара в качестве потенциальной т.5”
    3.3.extended.1.b. – если пересечения нет, найденный бар сравнивается с предыдущим кандидатом в т.5” (если он был на предыдущей итерации цикла).
    Если данные рассматриваемый бар ближе к уровню т.4, чем кандидат в т.5”, то рассматриваемый бар является новым кандидатом в т.5”.

    Проверка баров продолжается по циклу, пока не будет достигнут бар, подтверждающий т.4. Если в результате проверки найден кандидат в т.5, программа переходит к пп.3.3.extended.1.1., в противном случае – к п.4.
    3.3.extended.1.1. Если анализируемая ВМП построена через т.3’, на участке т.3-т.3’ ищется кандидат в т.3”, через который можно построить такую линию к т.5”, которая не будет иметь пересечений ценой на участке т.3-т.3”.

    3.3.extended.1.1.1. Если найден кандидат в т.3”, при котором пересечений нет, осуществляется проверка на пересечение ЛТ” баром, следующим за т.5”
    3.3.extended.1.1.1.А если есть пересечения, т.5” объявляется отмененной, ищем следующую по пп.3.3.ext, иначе
    3.3.extended.1.1.1.Б. программа переходит к пп. 13.2.
    3.3.extended.1.1.2. Если подходящая т.3” не найдена, проводится повторный поиск кандидата в т.5” по пп.3.3.extended, но при этом
    - если была найден кандидат в т.5” он становится отмененным кандидатом в т.5”. Новый кандидат должен быть уже дальше от т.4, чем ранее отброшенные.​
    3.3.extended.1.2. Если анализируемая ВМП построена через т.3, осуществляется проверка на пересечение ЛТ” баром, следующим за т.5”
    3.3.extended.1.2.А если есть пересечения,
    - т.5” объявляется отмененной т.5’,
    -ищем следующую по пп.3.3.ext.
    3.3.extended.1.2.Б. Если пересечений нет, алгоритм переходит к пп.13.2.

    3.3.extended.2. ЛТ” проверяется на пересечения ценой на участке между т.5 (включительно) и потенциальной т.5” (далее участок 5-5”).
    3.3.extended.2.1..Если пересечение есть, то эта 5” отсеивается. Проводится повторный поиск кандидата в т.5” по пп.3.3.extended, но при этом новый кандидат должен быть уже дальше от т.4 (по времени), чем
    3.3.extended.2.2.Если пересечения ЛТ” на участке 5-5” нет, то значит т.5” найдена.
    Программа переходит к п.4.
    3.3.extended.2.3. Если т.5’’ не найдена, Программа переходит к п.4.
     
    Последнее редактирование: 4 июл 2021
  10. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    4. ПОИСК ПОТЕНЦИАЛЬНЫХ БЛОКОВ ОСНОВАНИЙ
    4.0. В начала необходимо проверить наличие зафиксированной т.2. Если она есть, значит мы находимся в ответвлении по поиску альтернативных моделей.
    4.0.1. Если в модели определена т.2 осуществляется переход к п.6.
    4.0.2. Если т.2 не определена, программа переходит к п. 4.1.

    4.1. На предшествующем тренде поочередно проверяются экстремумы справа налево (т.е. в прошлое) от т.3 (или от другого анализируемого бара при повторных применениях пункта) по правилу баров N1 (в качестве кандидата на т.2). Каждый найденный кандидат в т.2 проверяется на наличие подтверждающего экстремума.

    В результате проведенного поиска потенциальных т.2 (т.е. при наступлении 4.2. или 4.3.) возможны 2 варианта:
    4.1.1. Найдена одна или несколько пар потенциальных т.2 и т.1. (каждая пара является потенциальным Блоком Основания, далее - БО). Программа переходит к п.5.
    4.1.2. Потенциальных БО не найдено. В этом случае программа ищет следующую потенциальную т.5 в соответствии с п.2.
     
    Последнее редактирование: 24 апр 2022
  11. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    5. ПОИСК ПРЕСУППОЗИЦИИ

    Пресуппозиция является не обязательной частью ВМП.
    Программа пробует построить Пресуппозиции от всех имеющихся кандидатов в т.2.

    Сначала последняя по времени (самая правая) потенциальная т.2 ВМП принимается в качестве потенциальной т.1п.

    5.1. Программа поочередно проверяет бары слева направо (в будущее) от потенциальной т.1п до т.3 ВМП (не включая) на экстремальность по правилу N1 в качестве точки 3 Пресуппозиции (далее т.3п).
    Если т.1п является low, то т.3п должна лежать ниже т.1п.
    Если т.1п является high, то т.3п должна лежать выше т.1п.
    5.1.1. Если потенциальная т.3п не найдена, то программа рассматривает следующую (слева от предыдущей) потенциальную т.2 ВМП (в рамках БО) в качестве т.1п.
    Если потенциальная т.3п не найдена, а больше потенциальных БО нет, то алгоритм переходит к п.6.
    5.1.2. Как только потенциальная т.3п найдена, происходит поиск точки 2 Пресуппозиции (далее т.2п), как экстремума (по правилу N1) с максимальной/минимальной ценой на промежутке от т.1п до т.3п (далее участок 1п-3п).
    Если подходящий экстремум не найден, Алгоритм ищет следующую потенциальную т.3п. для ранее найденной т.1п
    Если максимум/минимум найден, он проверяется на «экстремальность» (в качестве т.2п). Возможны два варианта:
    5.1.2.1. Бар является абсолютным экстремумом. В этом случае найдена потенциальная т.2п, и программа переходит к пп.5.2.
    5.1.2.2. Бар не является экстремумом. В этом случае программа ищет другой кандидат на т.3п для ранее найденной т.1п. в соответствии с пп.5.1.
    5.2. Программа строит линию от т.1п к т.3п и проверяет её на наличие лишних пересечений ценой на участке от т.1п. до т.3 ВМП (включительно).
    5.2.1. Если лишние пересечения найдены, то программа ищет новый кандидат на т.3п для ранее найденной т.1п в соответствии с пп.5.1.
    5.2.2. Если лишние пересечения не найдены, то программа переходит к пп. 5.3.
    5.3. Программа ищет потенциальную точку 4 Пресуппозиции (т.4п) по правилу N1 на участке от т.3п до т.3 ВМП (включительно).
    Если т.1п является low, то т.4п должна лежать ниже т.2п. Каждый последующий экстремум-кандидат в т.4п должен лежать ниже предыдущего экстремума-кандидата в т.4п.
    Если т.1п является high, то т.4п должна лежать выше т.2п. Каждый последующий экстремум-кандидат в т.4п должен лежать выше предыдущего экстремума-кандидата в т.4п.
    Возможны следующие варианты:
    5.3.А. Если потенциальная т.4п совпадает с т.3 ВМП, т.4п подтверждена (найдена), программа переходит к пп.5.3.1.
    5.3.Б. Если потенциальная т.4п не совпадает с т.3 ВМП (т.е. лежит перед ней), то программа ищет противонаправленный потенциальной т.4п экстремум на участке от потенциальной т.4п (не включая) до бара, на котором цена повторно достигла значения потенциальной т.4п ( не включая ).
    Возможны 2 варианта:
    5.3.Б.1. Если противонаправленный экстремум найден, то т.4 п подтверждена (найдена). Программа переходит к пп.5.3.1.
    5.3.Б.2. Если противонаправленный экстремум не найден, программа ищет новую потенциальную т.4п. для чего обрабатывает бар, следующий за предыдущим кандадитом в т.4п с начала пп.5.3.
    5.3.1. Если т.4п найдена, то программа строит линию от т.2п до т.4п. и проверяет данную линию на отсутствие лишних пересечений с ценой на участке от т.1п (не включая) до т.3 ВМП (включая).
    5.3.1.1. Если лишние пересечения найдены, то программа ищет следующую потенциальную т.4п на участке для чего обрабатывает бар, следующий за отмененной т.4п с начала пп.5.3.
    5.3.1.2. Если лишние пересечения не найдены, алгоритм переходит к п. 5.3.2.
    5.3.1.3. Если программа проверила все бары на участке от т.3п до т.3 ВМП (включительно) и не нашла такую т.4п, через которую можно построить линию от т.2п к т.4п таким образом, чтобы на ней не было лишних точек, то алгоритм продолжает поиск т.1п (обрабатывает следующую от предыдущей в качестве т.1п по п.5).​

    5.3.2. Ядро проверяет бар потенциальной т.3п на абсолютность. Уровень т.3п не должен преодолеваться ценой на участке между т.3п. и потенциальной т.4п (не включая).
    5.3.2.1. Если уровень т.3п преодолевается, то данная потенциальная т.3п отбрасывается, а ядро ищет новую т.3п, для чего обрабатывает следующий за отброшенной потенциальной т.3п бар по пп.5.1. и далее по алгоритму.
    5.3.2.2. Если уровень т.3п не преодолевался, то т.3п подтверждена, т.4п. подтверждена, Алгоритм переходит к п. 5.4.
    5.4. Пресуппозиции проходят следующие проверки:
    А. – бары т.1п,т.2п, т.3п должны выходить друг за друга;
    Б. – расстояние по уровням между т.1 и т.2 (далее - ранг 12) должен быть не менее 50% от расстояния между уровнями т.4 и т.5 ВМП.
    Если все проверки пройдены успешно, то Пресуппозиция найдена. Если не проверенных т.1п больше нет, Алгоритм переходит к п.6.

    Если не проверенных т.1п больше нет, Алгоритм переходит к п.6.
     
  12. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    6. ПРОВЕРКА НА ПЕРЕСЕЧЕНИЕ ЛЦ. ПРОВЕРКА НА СХОДИМОСТЬ ЛЦ И ЛТ.

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

    Рассчитываются потенциальная Линия целей (от т.2 к т.4), далее – ЛЦ, а затем
    6 alfa.1. Проверка ЛЦ на наличие пересечений

    6 alfa.1. A.– Если нет пересечений ценой ЛЦ, то алгоритм переходит к п. 6 alfa.2.
    6 alfa.1. B. – Если ЛЦ пересекается – происходит следующей возможной т.5 по п.2 и далее, начиная с бара т.5+2;
    6. alfa 2. Проверка расстояния, на котором пересекается ЛЦ и ЛТ
    Если
    -ЛТ и ЛЦ модели не пересекаются справа (в будущем) или
    -отношение расстояния в барах между т.2 и т.4 к расстоянию между т.4 и расчетной т.6
    меньше значения по умолчанию параметра «Минимальное отношение т.2-т.4 к т.4-т.6 ВМП»,
    то поиск альтернативных моделей прекращается.
    В противном случае программа переходит к п. 9. Поиск вписанной в ВМП модели.

    Рассчитываются (но пока не отображаются) потенциальные Линии целей (от каждой т.2 к т.4), далее – ЛЦ, а затем Программа осуществляет следующие проверки для каждого из потенциальных БО:
    6.1. Проверка ЛЦ на пересечение ценой (не просто касание)
    Если ЛЦ пересекается ценой на участке между т.2 и т.4 – данная пара кандидатов на т.1 и т.2 (данный БО) отбрасывается.
    6.1.А. Если найдены БО, дающие ЛЦ без пересечений, алгоритм переходит к пп.6.2.;
    6.1.Б. Если подходящих БО нет, алгоритм ищет новую т.5.по п.2.
    6.2. Проверка на пересечение ЛЦ и ЛТ (далее - расчетная т.6) друг с другом справа (в будущем) по оси времени.
    Если отношение расстояния в барах между т.2 и т.4 к расстоянию между т.4 и расчетной т.6 меньше 0.5, то данные кандидаты на т.1 и т.2 отбрасываются.
    В результате возможны следующие варианты:
    6.2.А. Остались один или несколько потенциальных БО – в этом случае программа переходит к п.7.
    6.2.Б. Потенциальных БО не осталось – в этом случае программа ищет новую потенциальную т.5, начиная с п.2 и далее.​
     
    Последнее редактирование: 26 апр 2022
  13. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    7. ОПРЕДЕЛЕНИЕ БО С 2X5 И БЕЗ.

    Программа осуществляет проверку на пересечение тел свечей т.2 и т.5. (далее 2x5). Если есть всего 1 потенциальный БО, определение БО с 2x5 не требуется , программа переходит к п.8.

    7.1. Если есть несколько потенциальных БО, часть из которых дают 2x5, а часть нет, то те потенциальные БО, которые дают 2x5 отсеиваются.
    Программа переходит к п.8.
    7.2. Если 2x5 дают все потенциальные БО, то отсеиваются все, кроме того, у которого уровень т.2 ближе к уровню т.3, чем у остальных.
    Программа переходит к п.8.
     
  14. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    8. ФИЛЬТР ПО ПРЕСУППОЗИЦИИ.

    Алгоритм вспоминает, были ли найдены Пресуппозиции для рассматриваемой модели.

    8.0. Если Пресуппозиции не найдены, программа переходит к п.9.

    8.1. Модель имеет одну и более Пресуппозиции. Для каждой Пресуппозиции осуществляется проверка на принадлежность имеющихся кандидатов в т.2 к участку между последним пересечением ценой уровня т.1п и самой т.1п. (т.1п. тоже может быть использована в качестве т.2 ВМП).
    8.1.1. Есть кандидат(ы) в т.2, которые находятся на участке между последним пересечением ценой уровня т.1п и самой т.1п. Такая Пресуппозиция сохраняется.
    8.1.2. Нет кандидатов в т.2, которые находятся на участке между последним пересечением ценой уровня т.1п и самой т.1п.
    В данном случае такая Пресуппозиция отбрасывается и больше не рассматривается (т.е. модель не имеет Пресуппозиции). ​

    8.2. Если по итогам проверки всех Пресуппозиций по п.8.1. есть одна или несколько Пресуппозиций, у которых на участке между последним пересечением ценой уровня т.1п и самой т.1п (включительно) есть кандидаты в т.2., то
    А. Из таких Пресуппозиций далее рассматривается только та Пресуппозиция, чья т.1п расположена позже других т.1п по оси времени);
    Б. В качестве т.2 оставляются только те кандидаты, которые принадлежат участку между последним пересечением ценой уровня т.1п и самой т.1п оставшейся Пресуппозиции.
    8.2.1. Если остается только 1 потенциальный БО, модель фиксируется.
    8.2.2. Если остается более 1 потенциального БО, программа переходит к п.9.​
     
  15. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    9. ПОИСК ВПИСАННЫХ В ВМП МОДЕЛЕЙ.

    9.1. Если ВМП строится через т.3’, то на участке от т.3 ВМП происходит проверка наличия моделей по Алгоритму I, для которых соблюдаются одновременно следующие условия. В абзаце ниже цифры I и II в скобках возле точек моделей обозначают алгоритм, к которой относится модель с данной точкой:

    -если модель по алгоритму 1 содержит т.5, то её т.5 должна лежать перед или совпадать с т.5 рассматриваемой ВМП
    -т.4 которых лежит не далее т.4 рассматриваемой ВМП; (т.4(I) не может совпадать с т.3(II), но может совпадать с т.4(II);
    -т.1 лежит перед т.3’ анализируемой модели (если совпадает с т.3’, то уже не подходит) (т.1(I) может совпадать с т.3(II), но не может совпадать с т.3’(II)

    Если моделей более 5-и штук к вписанным моделям относятся те, у которых расстояние от т.1 до т.4 больше остальных.

    9.1.1. Если модели не найдены, то ВМП не имеет вписанной основной модели

    9.1.2. Если модель/и найдена/ы ВМП получает статус «Модели, описанной около Основной модели».

    9.1.3. Если ВМП имеет одну или несколько вписанных моделей, то среди них ищутся модели, построенные от т.3 ВМП и при этом отвечающие одному из следующих признаков:
    А. у которой трендовая пробита на участке до т.3’ анализируемой модели;
    Б. имеющая пересечение тел свечей точек 2 и 5 (далее 2x5).
    В. если вписанная модель имеет ранг 45 больше рангов 12 и 25 этой же модели.
    9.1.3.1. При наличии одного из этих признаков, модель является Специфической по 1-му признаку.
    9.1.3.2.При отсутствии указанных признаков, модель является обычной по 1-му признаку.
    9.1.4. Если на участке от т.3 до т.3’ ВМП есть модель по Алгоритму I сонаправленная с трендом, предшествующим ВМП, и у которой точки т.1-т.4 лежат на участке 3-3’ ВМП (включительно), то данная ВМП является Специфической по 2-му признаку.
    Если такого признака нет, то модель является обычной по 2-му признаку.

    По завершению всех проверок пп.9.1. - программа переходит к п.10.

    9.2. Если ВМП построена через т.3, программа переходит к п.10.
     
    Последнее редактирование: 3 янв 2024
  16. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    10. ПОИСК ПРЕДШЕСТВУЮЩИХ МОДЕЛЕЙ.

    Программа находит все возможные модели в соответствие с АЛГОРИТМОМ I, начиная с начальной точки предшествующего тренда, либо начиная с предполагаемой начальной точки предшествующего тренда см. п. 1.3.).
    В этих моделях определяется реальная т.6 , а если касания ЛТ не было, то используется Предполагаемая т.6 (P6supp). Алгоритм поиска реальной/предполагаемой т.6 описан в ветке Алгоритма I.

    Модели на предшествующем тренде, т.6 которых совпадает с т.3 ВМП, являются (непосредственно) предшествующими для данной ВМП.

    Модели на предшествующем тренде, для которых одновременно выполняются следующие условия:
    -Реальная/предполагаемая т.6 которых лежит перед или равна т.3 ВМП;
    - т.6 которых сонаправлены с т.4 ВМП;
    -уровень т.6 лежит между уровнями т.3 ВМП и т.4 ВМП;
    являются предшествующими коррекционными для данной ВМП.

    Из моделей с одинаковой т.4 и одинаковой т.1 в качестве приоритетной для выбора т.2 выбирается модель с более поздней т.1

    Из оставшихся моделей с одинаковой т.4 к предшествующим и предшествующим коррекционным относятся только самая последняя модель (т.е. с более поздней т.5 или та, что без т.5). – по одной каждого типа

    Если предшествующих и предшествующих коррекционных моделей более 10 (такое редко встречается), то отбираются последние (последние определяются как те, у которых т.4 лежит позже других).
     
    Последнее редактирование: 4 янв 2024
  17. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Из 3.3.extended2.2. удалено:
    >>Строится Линия тренда через т.5”.
     
  18. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    11. ОКОНЧАТЕЛЬНЫЙ ВЫБОР Т.2 ПРОВЕРКА СХОДИМОСТИ ЛЦ И ЛТ”

    Если ВМП содержит Пресуппозицию, программа переходит к п. 11.2. Если модель не содержит Пресуппозицию, то программа переходит к п. 11.1.

    11.1. Программа находит ближайшую (по расстоянию по времени от т.1 этих моделей до т.3 ВМП) привязанную модель на предшествующем тренде (предшествующую или предшествующую коррекционную).
    11.1.0. Если нет предшествующих моделей, программа программа фиксирует модель.

    11.1.1. Если ближайшая найденная привязанная модель (предшествующая или предшествующая коррекционная) является моделью от начала тренда (а не по тренду), то все потенциальные т.2, которые совпадают или лежат до т.1 найденной привязанной модели, отбрасываются. Программа переходит к пп. 11.2.

    11.1.2. Если ближайшая найденная привязанная модель (предшествующая или предшествующая коррекционная) является моделью по тренду, то
    11.1.2.1. При наличии предшествующей модели по тренду отбрасываются все т.2, которые лежат до т.1 предшествующей модели. Другими словами, т.1 предшествующей может быть т.2 ВМП, а точки, лежащие перед т.1 предшествующей – не могут.
    Программа переходит к пп.11.2.

    11.1.2.2. При наличии предшествующей коррекционной модели по тренду программа ищет ещё одну привязанную модель на предшествующем тренде данной ВМП (следующую по удаленности) и анализирует её в качестве ориентира по данному пункту (п.11.1.). Т.е. программа возвращается к началу пп.11.1.

    11.2. Программа вспоминает, является ли модель специфической или простой (см. п.9)
    11.2.1. Для специфических моделей программа выбирает в качестве т.2 наиболее удаленную по времени от т.3.
    11.2.2. Для простых моделей в качестве т.2 выбирается максимально приближенная по времени к т.3.​

    11.3. Алгоритм рассчитывает уровень пересечения ЛЦ и ЛТ ВМП (далее – расчётная т.6). Проверяется положение т.5 по отношению к уровню расчётной т.6. Возможны 2 варианта:

    11.3.1. Если бар т.5 не пробивает уровень расчётной т.6, то программа проверяет, была ли найдена т.5” (п.13). Возможны 2 варианта
    11.3.1.1. Если т.5” была найдена, то осуществляется проверка на сходимость лини ЛТ” и ЛЦ.
    11.3.1.1.А. Если линии сходятся, то осуществляется проверка на дальность схождения ЛТ” и ЛЦ
    11.3.1.1.Б.Если ЛТ” и ЛЦ расходятся или сходятся слишком далеко, то т.5” отбрасывается.​

    Касательно всего пп. 11.3.1.1. - программа фиксирует модель.

    11.3.1.2. Если т.5” отсутствует программа фиксирует модель.

    11.3.2. Если бар т.5 пробивает уровень расчётной т.6, то данная МП не может быть построена программа ищет новую т.5, для чего обрабатывает бар, следующий за баром т.5 по п.2 и далее по алгоритму.​
     
  19. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    Небольшая правка в пп.9.1.
    -если модель по алгоритму 1 содержит т.5, то её т.5 должна лежать перед или совпадать с т.5 рассматриваемой ВМП
     
  20. Joker

    Joker Нас очень трудно сбить с пути, нам всё равно, куда

    В п.9 и п.10 при ранжировании моделей по т.4 и по расстоянию т.1-т.4, если попадаются 2 равные по этим признакам модели, предпочтение отдается той, что имеет более раннюю по времени т.1.
     
Статус темы:
Закрыта.

Поделиться этой страницей