Пример: «Пересечение сверху», «Пересечение снизу», или что с чем пересекается

Пожалуй, это одни из самых «путающих» и сбивающих с толку и, одновременно, очень простых в использовании блоков. Давайте разберемся, как правильно использовать эти блоки и при этом не запутаться.

Для начала определимся, как работают эти два блока. Для примера нам понадобятся два индикатора. Возьмем для наглядности два EMA с периодами 20 и 40. Обозначим:
• EMA с периодом 20 – Value1
• EMA c периодом 40 – Value2

Текущее значение обозначим индексом i.

Блок «Пересечение сверху» . За этим названием скрывается следующая логика:

Code:
1[i]>2[i] && 1[i-1]<=2[i-1] 

Картинка:




Блок «Пересечение снизу» . А за этим названием вот такая:

Code:
1[i]<2[i] && 1[i-1]>=2[i-1] 

Картинка:



Использование блоков подразумевает последовательное подключение входных значений к блокам, которым присваиваются номера 1 и 2. Порядок подключения входных значений к блокам имеет важное значение. В приведенном выше описании логики блоков цифры 1 и 2 как раз и обозначают номера подключений 1 и 2.

Пояснение на примере. Если Value1 имеет номер подключения 1, а Value2 имеет номер 2 и используется блок «Пересечение сверху», то будет проверяться условие:

Code:
Value1[i]>Value2[i] && Value1[i-1]<= Value2[i-1] 

Если поменять местами, Value1=2, Value2=1, то

Code:
Value2[i]>Value1[i] && Value2[i-1]<= Value1[i-1] 

Фактически получаем аналог блока «Пересечение снизу».


Аксиомы:
• Использование «Пересечение сверху», если Value1=1 и Value2=2, равноценно использованию блока «Пересечение снизу», если Value2=1 и Value1=2
• Использование «Пересечение снизу», если Value1=1 и Value2=2, равноценно использованию блока «Пересечение сверху», если Value2=1 и Value1=2
• Если значение Value1 всегда равно значению Valuе2, то пересечения не будет





Attachments
Image01.png (7348 downloads)
Image02.png (6931 downloads)
Image03.png (7362 downloads)
Sample_cross.xml (759 downloads)



Отредактировано SysKreator (Mon Jul 12 2010 02:50 PM)