Подскажите как правильно написать скрипт.
В конструкторе собрал, но он не компилируется. Указывает на ошибки, но их не понял.
Задумка такая, что при пробитии снизу вверх значения индикатора открывается лонг со стопом/профитом.
Соответственно при пробитии вниз другого значения открывается шорт тоже с стоп/профит.
Код: Выделить всё
function Initialize()
{
StrategyName = "MyMTS";
AddParameter("P1", 0, "", 1);
AddInput("Input1", Inputs.Candle, 1, true, "");
LongLimit = 0;
ShortLimit = 0;
AddChartIndicator("MY.SOH", new Dictionary <string, double>{{"nK", 5},{"nD", 3},{"nSignal", 3}});
}
function OnUpdate()
{
/// ПРАВИЛО 1
if ( (CrossAbove(MY.SOH(Input1, 5, 3, 3)["sD"], 20) == true) )
{
EnterLong();
BreakingStop(0.5, 2.0, SignalPriceType.DeltaInPercentFromAveragePrice);
Stop();
}
/// ПРАВИЛО 2
if ( (CrossBelow(MY.SOH(Input1, 5, 3, 3)["sD"], 80) == true) )
{
EnterShort();
BreakingStop(0.5, 2.0, SignalPriceType.DeltaInPercentFromAveragePrice);
Stop();
}
}