Помогите чайнику, господа программисты :) - страница 3

 
if(High[1]<=ma && High[0]>ma) - cross up
if(Low[1]>=ma && Low[0]<ma) - cross down
 
Для решения задач о пересечении линий я пользуюсь такой вот штуковиной (когда-то воплощалась в железе):
//////////////////////////////////////////////////////////////////////// //+------------------------------------------------------------------+// //| Трехстабильный двухуровневый компаратор с гистерезисом |// //+------------------------------------------------------------------+// //////////////////////////////////////////////////////////////////////// /* Входные глобальные переменные: нет Входные локальные переменные: double val_inp // значение сигнала на входе сравнения; double val_ref // значение сигнала на входе опоры; double val_levtop // уровень срабатывания верхний; double val_deltop // уровень гистерезиса верхний; double val_levbtm // уровень срабатывания нижний; double val_delbtm // уровень гистерезиса нижний; Выходные локальные переменные: double comp_curr // значение сигнала на выходе; Выходные глобальные переменные: нет */

Не верх совершенства, конечно, однако жизнь облегчает. Гистерезисы позволяют исключить множественные срабатывания. Если нужно отслеживать пересечения многих пар линий, то переменную comp_prev следует вынести в список аргументов и хранить где-нибудь отдельно.
Файлы:
compar.zip  2 kb
 
У меня все получилось, спасибо всем.... =)