Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 11): Числовые стены"

 

Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 11): Числовые стены:

Числовые стены (Number Walls) — это вариант регистра сдвига с линейной обратной связью (Linear Shift Back Registers), который предварительно оценивает последовательности на предмет предсказуемости путем проверки на сходимость. Мы посмотрим, как эти идеи могут быть использованы в MQL5.

Для нескольких временных рядов можно вывести формулу для следующего значения в последовательности на основе предыдущих значений, которые появлялись в ней. Числовые стены позволяют добиться этого путем предварительного создания "стены чисел" в форме матрицы с помощью так называемого перекрестного правила (cross-rule). При создании этой матрицы основная цель состоит в том, чтобы установить, сходится ли рассматриваемая последовательность. Алгоритм перекрестного правила числовой стены отвечает на этот вопрос, если после нескольких строк применения последующие строки в матрице являются только нулями.

В представленной статье, который демонстрирует эти концепции, степенной ряд Лорана (Laurent Power Series), также известный как формальный ряд Лорана (Formal Laurent Series, FLS), использовался в качестве основы для представления этих последовательностей с их арифметикой в полиномиальном формате при использовании произведений Коши.

Ниже приведены сравнительные тесты советников, собранных Мастером. Они оба используют сигналы Awesome Oscillator в принципе имеют одинаковые входные настройки, как показано ниже:

inputs

Разница между ними заключается в том, что один советник использует Parabolic SAR для отслеживания и закрытия открытых позиций, а другой использует алгоритм числовой стены, представленный в этой статье. Однако их отчеты при тестировании на EURUSD за последний год на часовом таймфрейме, несмотря на один и тот же сигнал, различаются.

Автор: Stephen Njuki

 

Проверьте, пожалуйста, эту таблицу:


Если я попытаюсь повторить это, то получу другие результаты:

Строка 0 0 0 0 0
Ряд 1 1 1 1 1
Ряд 2 1 2 - 1x 3 - 2x 5 - 3x
Расчет. 1
((2-1x)^2 - (1*(3-2x)))/1 ((3-2x)^2 - ((5 - 3x)*(2 - 1x)))/1
Расчет. 2
(4-4x + x^2) - (3-2x) 9 - 6x +4x^2 - (10 - 5x - 6x + 3x^2)
Вычисление. 3
4 - 4x + x^2 - 3 + 2x 9 - 6x +4x^2 - 10 + 5x + 6x - 3x^2
Ряд 3
1 - 2x + x^2 -1 +5x + x^2
 
Carl Schreiber #:

Проверьте, пожалуйста, эту таблицу:


Если я попытаюсь повторить это, то получу другие результаты:

Строка 0 0 0 0 0
Ряд 1 1 1 1 1
Ряд 2 1 2 - 1x 3 - 2x 5 - 3x
Расчет. 1
((2-1x)^2 - (1*(3-2x)))/1 ((3-2x)^2 - ((5 - 3x)*(2 - 1x)))/1
Расчет. 2
(4-4x + x^2) - (3-2x) 9 - 6x +4x^2 - (10 - 5x - 6x + 3x^2)
Вычисление. 3
4 - 4x + x^2 - 3 + 2x 9 - 6x +4x^2 - 10 + 5x + 6x - 3x^2
Ряд 3
1 - 2x + x^2 -1 +5x + x^2

Здравствуйте,

Только что увидел это. Позвольте мне взглянуть и переделать.

 

См. ниже:

p


Тождества доказываются не так, но я думаю, что с алгеброй все в порядке.

 
Stephen Njuki #:

Смотрите ниже:



Тождества доказываются не так, но я думаю, что с алгеброй все в порядке.

К сожалению, нет :(

Похоже, что ваш пример - единственный, который работает (вам действительно нужен этот пример?), смотрите здесь.

Строка 0 0 0 0 0 0 0 0
Ряд 1 1 1 1 1 1 1 1
Ряд 2 1 2 - 1x 3 - 2x 5 - 3x 8 - 5x 13 - 8x 31 - 13x
Вычислите. 1
((2-1x)^2 - (1*(3-2x)))/1 ((3-2x)^2 - ((5 - 3x)*(2 - 1x)))/1 (5 - 3x)^2 - ( (3 - 2x)(8 - 5x)) (8 - 5x)^2 - (5 - 3x)(13 - 8x) (13 - 8x)^2 - ( (8 - 5x)(31 - 13x) )
Расчет. 2
(4 - 4x + x^2) - (3 - 2x) 9 - 6x +4x^2 - (10 - 5x - 6x + 3x^2) 25 - 30x + 9x^2 - (24 - 15x +16x + 10x^2) 64 - 80x +25x^2 - (65 - 39x - 40x + 24x) 169 - 208x + 64x^2 - (248 - 104x - 155x + 65x^2)
Расчет. 3
4 - 4x + x^2 - 3 + 2x 9 - 6x +4x^2 - 10 + 5x + 6x - 3x^2 25 - 30x + 9x^2 - 24 + 15x - 16x - 10x^2) 64 - 80x +25x^2 - 65 + 39x + 40x - 24x) 169 - 208x + 64x^2 - 248 + 104x + 155x - 65x^2)
Ряд 3
1 - 2x + x^2 -1 +5x + x^2 1 - 31x - x^2 -1 - 1x + x^2 -79 - 51x - 1x^2
Quotient-Difference Table -- from Wolfram MathWorld
Quotient-Difference Table -- from Wolfram MathWorld
  • mathworld.wolfram.com
A quotient-difference table is a triangular array of numbers constructed by drawing a sequence of n numbers in a horizontal row and placing a 1 above each. An additional "1" is then placed at the beginning and end of the row of 1s, and the value of rows underneath the original row is then determined by looking at groups of adjacent numbers N ; W X E; S (1) and computing S=(X^2-EW)/N (2) for the elements falling within a triangle formed by the diagonals extended from the...
Файлы:
 

p_v2


Хотелось бы просмотреть их все, но, как вы понимаете...

 

Да, вы правы, за исключением первого вычисления - возможно, вы выбрали его неудачно.

С 1 - 2x + x^2 это действительно совпадает с вашими чередующимися результатами -1 -1x + x^2 и 1 +1x - x^2 :(

Файлы:
 
Carl Schreiber #:

Да, вы правы, за исключением первого расчета - возможно, вы выбрали его неудачно.

С 1 - 2x + x^2 это действительно совпадает с вашими чередующимися результатами -1 -1x + x^2 и 1 +1x - x^2 :(

Вы сказали, что совпадает только один, поэтому я просто поделился вторым, который совпадает.

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

 
Смотрите мой стол здесь. https://www.mql5.com/en/forum/461644#comment_53343777
Discussing the article: "MQL5 Wizard Techniques you should know (Part 11): Number Walls"
Discussing the article: "MQL5 Wizard Techniques you should know (Part 11): Number Walls"
  • 2024.01.31
  • MetaQuotes
  • www.mql5.com
Check out the new article: MQL5 Wizard Techniques you should know (Part 11): Number Walls . Author: Stephen Njuki...