Техническое задание
Идея торговой системы:
Индикатор MFI выступает фильтром с возможностью его вкл/выкл. Пользователь может указать период и уровни. Если пересекается верхний уровень, то только покупки и наоборот. При этом важно, не обязательно быть (для покупок) на расчётном баре выше уровня, индикатор может показать силу раньше, затем спуститься, например, к середине, но не ниже нижнего уровня, то условия сохранения только покупок должны сохраняться пока не будет пересечён нижний уровень. Для продаж наоборот.
3 МА выступают уровнями, каждая по-отдельности, если цена закрывается или находится выше МА, то выставляется ордер на покупку на значение МА+ спред. Далее ордер движется с МА.
Стоплосс рассчитывается на основе индикатора ATR.
Расчёт лота по формуле в ТЗ, размер риска должен быть одинаковым и равен указанному пользователем проценту при том, что размер стоплосса будет разный в пунктах. Тейкпрофит кратен стоплоссу.
Вторую и третью МА с возможность отключения.
Индексы на ордера и сделки для каждой МА, т.е МА как бы по отдельности работают, каждая на своём уровне.
На один бар для каждой МА один ордер или сделка. Но при этом пользователь может указать максимальное количество одновременно активных ордеров или сделок для каждой МА, т.е цена может бегать в будущем и не сколько раз касаться МА на следующих барах, нужна возможность для пользователя указать количество сделок для каждой МА.
ТЗ прикрепляю