Основной параметр это уровень при котором необходимо докупать измеряется в рублях (Int)
При превышении баланса на субщете выше уровеня порога. Баланс должен быть равен или больше уровень порога + стоимость одного лота (который может быть кратен х1,х10,х100 - зависит от инструмента)
При этом покупать доступный минимум.
Пример
цена лота 13 р.
Уровень баланса 5000 р.
При росте до 5013 и более покупаем сколько можем.
Идея была сделать индикатор баланса включить его в формулу стратегии что бы условием стратегии было привышение порога.
Код: Выделить всё
function Initialize()
{
// Область определения параметров индикатора
// Обязательные параметры:
IndicatorName = "BalanceAccaunt"; // Задайте название индикатора и сохраните с данным именем
PriceStudy = false; // Рисовать в области цены (true – да, false – нет)
AddInput("Input", Inputs.Price); // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
AddSeries("BalanceAccaunt", DrawAs.Line, Color.Red); // Задаем вид линии индикатора A
}
function Evaluate()
{
// Область расчета значения индикатора
BalanceAccaunt = GetCurrentBalance(RazdelGroupType.MICEX);; // Присваиваем значение = баланс средств
}
Согласно доке на форуме
Но компилятор ругается
GetCurrentBalance отсутсвует в текущем контексте Ж-(