0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
. . 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0
Распознавание начинается с 17 и идет назад к 0. Можно увидеть самый простой шаблон.
Шаблон начинается как минимум с трех нулей или трех единиц, но может быть и больше каждого, но не смешивается!
Затем за первым шаблоном следуют как минимум пять нулей или пять единиц, в зависимости от того, что было в первом шаблоне. Поскольку первый шаблон содержит три 0, должно быть не менее пяти единиц и наоборот.
Затем мы снова хотим увидеть первый паттерн. Не менее трех нулей или трех единиц, опять же, в зависимости от того, были ли единицы или нули до этого.
Наконец, мы хотим снова увидеть второй шаблон, что означает, по крайней мере, пять нулей или пять единиц, опять же, в зависимости от того, какой шаблон был замечен раньше.
Я пытался использовать циклы for и счетчики, но не смог. Что меня беспокоит, так это тот факт, что шаблон не имеет фиксированного размера, так как может быть более трех или пяти 0 и 1 подряд.
Кто-нибудь может предоставить какой-нибудь псевдокод, как реализовать этот или даже какой-нибудь код MQL5?