Помогите с пересечением индикатора RSI

 
Всем здравствуйте, пытаюсь написать советник но немогу правильно прописать код при пересечения RSI уровня 50,хотелось чтобы открывалась позиция на покупку при пересечения уровня 50 с низу вверх при условии что линия RSI тоже пересекла уровень 40 с низу верх, соответственно на продажу ... Подскажите как выглядит этот код, потому что сам я не программист.
 
bool RuleBuy=false;
bool RuleSell=false;


void start()
{
....
double TickRSI=iRSI(NULL,0,14,PRICE_CLOSE,0);
if (TickRSI<40) RuleBuy=true;
if (TickRSI>60) RuleSell=true;

if ((TickRSI>50)&&(RuleBuy==true)) OperateBuy;
if ((TickRSI<50)&&(Rulesell==true)) OperateSell;