советник только продает, а покупать не хочет

 
пишу советника на основе полос Боллинджера, при тестировании советник только продает, ни одного бая на любом интервале. Посмотрите, мож кто то что посоветует. И еще, если кто то писал советников на основе этого индикатора может какие то интересные идеи есть.
Файлы:
g1.mq4  12 kb
 

А что ж Вы хотите, условие для Buy никогда не выполняется:

if (BollingerDownM5 >= Bid && BollingerDownM5-BollingerDownPreviousM5 > 0 )   BollingerM5 = 1;    // BollingerM5 = Buy
   if (BollingerUpM5   <= Ask && BollingerUpM5 - BollingerUpPreviousM5   < 0 )   BollingerM5 = 2;    // BollingerM5 = Sell
   else BollingerM5 = 0 ;
После первой проверки BollingerM5 равно либо 0, либо 1, после второй: либо 0, либо 2, независимо от результата первой.
 
Valmars:

А что ж Вы хотите, условие для Buy никогда не выполняется:

if (BollingerDownM5 >= Bid && BollingerDownM5-BollingerDownPreviousM5 > 0 )   BollingerM5 = 1;    // BollingerM5 = Buy
   if (BollingerUpM5   <= Ask && BollingerUpM5 - BollingerUpPreviousM5   < 0 )   BollingerM5 = 2;    // BollingerM5 = Sell
   else BollingerM5 = 0 ;
После первой проверки BollingerM5 равно либо 0, либо 1, после второй: либо 0, либо 2, независимо от результата первой.
Спасибо, что то протормозил с условиями
Причина обращения: