Подскажите как вставить усреднение в эту стратегию. Только в случае когда открытая позиция уходит в хороший минус срабатывало усреднение позиции на равное или даже большее количество
Код: Выделить всё
/**
Пересечение быстрой простой скользящей средней и медленной взвешенной скользящей средней.
Сигналы и особенности:
- сигнал на открытие позиции ЛОНГ выдается, если быстрая 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();
}
}