Код: Выделить всё
function Initialize()
{
StrategyName = "BABIKOFF_MAngle";
AddParameter("P1", 0, "Period SMA", 1);
AddParameter("P2", 0, "Period Angle", 1);
AddInput("Input1", Inputs.Candle, 15, false, "SBER=МБ ЦК");
LongLimit = 0;
ShortLimit = 0;
AddChartIndicator("MY.MAngle", new Dictionary <string, string>{{"Period", "P1"},{"PeriodAngle", "P2"},{"MAType", "0"}});
}
function OnUpdate()
{
/// ПРАВИЛО 1
if ( (MY.MAngle(Input1, P1, P2, 0).GetValue("A", 0) > 0) )
{
EnterLong();
}
/// ПРАВИЛО 2
if ( (MY.MAngle(Input1, 10, 3, 0).GetValue("A", 0) < 0) )
{
EnterShort();
}
}
но видимо что то неправильно. при пересечении ценой МА вниз начинает открывать сделку на каждом баре: