Как запрограммировать?

 
Ребят, подскажите, как можно организовать такой момент:
допустим есть три линии : Line1, Line2, Line3
нужно чтобы в момент касания ценой Line2:
- ставился отложенный ордер на Line1 (в случае, если до этого цена пересекала Line1)
или
- ставился отложенный ордер на Line3 (в случае, если до этого цена пересекала Line3)
Не знаю как именно здесь идентифицировать касание ценой в последний раз - Line1 или Line3......
Заранее спасибо
 
Из:

'Пересечение графиков2'

RickD 20.06.2006 13:41
Пересечение 2-х кривых на отрезке [x; x+dx) можно записать так:
f(x) <= g(x) AND f(x+dx) > g(x+dx)
f(x) >= g(x) AND f(x+dx) < g(x+dx)

f, g - кривые.
dx - некоторая положительная величина.
 
Itso:
Из:

'Пересечение графиков2'

RickD 20.06.2006 13:41
Пересечение 2-х кривых на отрезке [x; x+dx) можно записать так:
f(x) <= g(x) AND f(x+dx) > g(x+dx)
f(x) >= g(x) AND f(x+dx) < g(x+dx)

f, g - кривые.
dx - некоторая положительная величина.


Да, спасибо, это понятно, в этом проблем нет.
Просто меня интересует не то, как написать код на сам факт пересечения цены и линии, а то, как определить, какую линию пересекала цена В ПОСЛЕДНИЙ РАЗ (Line1 или Line3) перед тем, как пересекла Line2..... потому что от этого напрямую зависит на какую линию поставится отложка.
 

Надо организовать цикл while, в условии которого проверять пересечение ценой линий Line1 или Line3. А в теле цикла наращивать счётчик баров и брать с соответствующего бара значения цены и линий Line1, Line3. Перед циклом while не забудьте сделать первоначальную инициализацию переменных значениями цены и линий Line1, Line3 при номере бара, равном 1. В качестве меры защиты от зацикленности в теле поставьте:
if (Счётчик баров>Bars) break;

 
KimIV писал (а):

Надо организовать цикл while, в условии которого проверять пересечение ценой линий Line1 или Line3. А в теле цикла наращивать счётчик баров и брать с соответствующего бара значения цены и линий Line1, Line3. Перед циклом while не забудьте сделать первоначальную инициализацию переменных значениями цены и линий Line1, Line3 при номере бара, равном 1. В качестве меры защиты от зацикленности в теле поставьте:
if (Счётчик баров>Bars) break;


Cпасибо, попробую.