Moving Average: прибыль при покупке, но убыток при продаже

 

Почему-то при тестировании советника если оставить только первое условие:

  if(type==(long)POSITION_TYPE_BUY && rt[0].open>ma[0] && rt[0].close<ma[0]) signal=true;
  if(type==(long)POSITION_TYPE_SELL && rt[0].open<ma[0] && rt[0].close>ma[0]) signal=true;

получается прибыль.

Если только второе колебания остаются, но, в целом, значительный убыток.

Это нормально, или, может, я тралю неправильно?

Тогда как тралить снизу?

Если кто-нибудь встречался с подобной проблемой, то расскажите в чём было дело, а то я никак не соображу, с какой стороны подступиться к ней. 

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5