Настройки Timeframe - выбор на какой Timeframe будет работать робот Lot - объем для заказов, 0.01 по умолчанию Grid - значение для сетки заказов, 0 по умолчанию Multiplier - значение для множителя объемов, 1 по умолчанию. Пример - 1.1, формула для вычисления объема = Lot * (Multiplier)^OrderIndex. Первый заказ - OrderIndex = 1, второй - 2 и т.д. MaxOrders - макс. число заказов, 0 по умолчанию MagicNumber - магический номер для заказов робота MaxSpread - значение проскальзывания, 0 по умолчанию TakeProfitPercent - значение для добавления к усредненной цене всех заказов, в процентах от баланса счета, 0 по умолчанию. TakeProfitPoint - значение для добавления к усредненной цене всех заказов, в пунктах инструмента, 0 по умолчанию. StopLossPercent - значение для SL, в процентах от баланса счета, 0 по умолчанию StopLossPoint - значение для SL, в пунктах, 0 по умолчанию CandlesTF — временной период для свечек, по которой определять направление CandlesBehind — Количество свечек от текущей, по линии между которыми определять направление Стандартные Настройки Bollinger Bands (BBands) для использования функцией iBands Открытие заказов Основное условие - если MaxSpread не равно нулю то делается проверка что текущее меньше или равно заданному. Если MaxSpread = 0, то не проверяется. Вторичное условие - MaxOrders проверка. Третье условие - если в свечке уже был открыт заказ, то новый в ней не открывать. Сигналом открытия первого заказа служит линия между текущей свечой и CandlesBehind — если направление вверх, то открытие делается только на покупку при выходе за нижнюю границу BBands, и аналогично наоборот. TakeProfit = Усредненная цена всех заказов + TakeProfitPercent/TakeProfitPoint при покупках, усредненная цена всех заказов - TakeProfitPercent/TakeProfitPoint при продажах StopLoss = Усредненная цена всех заказов - StopLossPercent/StopLossPoint при покупках, усредненная цена всех заказов + StopLossPercent/StopLossPoint при продажах Следующие заказы открываются в том же направлении что и первый при следующих условиях: Заказ на продажу открывается при пересечении цены верхней границы BBands, и расстояние между предыдущим заказом больше или равно значении Grid. Заказ на покупку открывается при пересечении цены нижней границы BBands, и расстояние между предыдущим заказом больше или равно значении Grid. StopLoss автоматически выставляется у заказа при его открытии. Закрытие заказов Все заказы закрываются по достижению значения TakeProfit либо StopLoss. TakeProfit будет динамической проверкой при OnTick, StopLoss - автоматической через терминал/брокер Требования Разработчик должен проверить работу робота перед сдачей на тестовом счету и убедиться в корректности его работы вышеописанному. Код должен иметь удобно-читаемые названия функций и переменных чтобы было понятно что они делают или хранят, и документирован. Также необходимо чтобы разработчик был доступен по телефону, либо через Telegram/WhatsApp/Skype.