Вопрос к MetaQuotes Software

 
Вопрос к MetaQuotes Software
1. Если в эксперте MACD Sample (из набора экспертов MetaTrader) значения переменных

MacdCurrent=iMACD(12,26,9,0,MODE_MAIN);
MacdPrevious=iMACD(12,26,9,1,MODE_MAIN);
SignalCurrent=iMACD(12,26,9,0,MODE_SIGNAL);
SignalPrevious=iMACD(12,26,9,1,MODE_SIGNAL);
MaCurrent=iMA(MATrendPeriod,MODE_EMA,0);
MaPrevious=iMA(MATrendPeriod,MODE_EMA,1);

заменить на

MacdCurrent=iMACD(12,26,9,1,MODE_MAIN);
MacdPrevious=iMACD(12,26,9,2,MODE_MAIN);
SignalCurrent=iMACD(12,26,9,1,MODE_SIGNAL);
SignalPrevious=iMACD(12,26,9,2,MODE_SIGNAL);
MaCurrent=iMA(MATrendPeriod,MODE_EMA,1);
MaPrevious=iMA(MATrendPeriod,MODE_EMA,2);

эксперт перестает работать (т.е. при тестировании не заключается ни одной сделки). Почему? Чем бары 1 и 2 хуже баров 0 и 1?

2. Если при тестировании эксперта MACD Sample (вариант для MetaQuotes взятый со страницы готовых экспертов) установить уровень Stop Loss (например, 40 пунктов) и вывести в Log-файл значения индикатора iMACD в момент заключения сделки, то периодически можно наблюдать следующую картину: при срабатывании Stop Loss, сразу же заключается следующая сделка в том же направлении что и предыдущая, так как значение iMACD остается (почему-то) таким же, как и в предыдущей сделке. И так далее, и так далее (пока не закончится текущий тренд). Создается впечатление, что значения переменных с Var(0) по Var(3) не обновляются, пока тренд не изменит свое направление на противоположное. Почему?

С уважением, Евгений.
 
Вот где ошибка
Обратите внимание на порядок параметров в скобках у Вас и у меня. Последние две позиции перепутаны местами.

MacdCurrent=iMACD(12,26,9,MODE_MAIN,1);
MacdPrevious=iMACD(12,26,9,MODE_MAIN,2);
SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,1);
SignalPrevious=iMACD(12,26,9,MODE_SIGNAL,2);
Причина обращения: