Подскажите как вставить усреднение в эту стратегию. Только в случае когда открытая позиция уходит в хороший минус срабатывало усреднение позиции на равное или даже большее количество
Код: Выделить всё
/**
Пересечение быстрой простой скользящей средней и медленной взвешенной скользящей средней. 
Сигналы и особенности:
- сигнал на открытие позиции ЛОНГ выдается, если быстрая SMA с параметром Pfast больше WMA с параметром Pslow;
- сигнал на открытие позиции ШОРТ выдается, если быстрая SMA с параметром Pfast меньше WMA с параметром Pslow;
- при тестировании цена сделки фиксируется как цена закрытия бара, на котором появился сигнал;
- параметры, установленные  "по умолчанию"-  не оптимизированы;
- в роботе заявка выставляется после закрытия бара, на котором появился сигнал.
Developed by AlfaDirect;
Algorithm = ТРЕНД;
Hash code 8B727C899C24A8B46E40F0FBE692023A
**/
function Initialize()
{
   StrategyName = "Alfa_MA_SW";
   AddParameter("Pfast", 9, "быстрая sma", 1);
   AddParameter("Pslow", 29, "медленная wma", 1);
   AddInput("Input1", Inputs.Candle, 15, true, "ROSN=МБ ЦК");
   LongLimit = 1;
   ShortLimit = -1;
   AddChartIndicator("SMA", new Dictionary <string, string>{{"Period", "Pfast"}});
   AddChartIndicator("WMA", new Dictionary <string, string>{{"Period", "Pslow"}});
}
function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (SMA(Input1.Close, Pfast) >= WMA(Input1.Close, Pslow)) && (Pfast < Pslow) )
   {
      EnterLong();
   }
   /// ПРАВИЛО 2
   if ( (SMA(Input1.Close, Pfast) < WMA(Input1.Close, Pslow)) && (Pfast < Pslow) )
   {
      EnterShort();
   }
}