Работа завершена
Техническое задание
добрый день!
нужен советник, который будет открывать позиции в заданном направлении, работать в заданных границах и закрывать позиции по достижении заданного take profit.
для работы с советником мне надо чтобы я мог управлять следующими настройками:
1) выбор направления: buy/sell;
2) выбор стартовой цены ( по достижении которой советник активизирует работу)
3) выбор минимального отклонения от ближайшей открытой позиции (в пунктах), по достижению которого советник должен открыть новую позицию;
4) размер лота
5) размер take profit
6) выбор границ, в которых может работать советник (верхняя/нижняя)
примерный алгоритм работы советника:
- в начале работы выбираются настройки советника, в том числе и стартовая цена и границы торговли
- по достижении стартовой цены советник открывает первую позицию
- далее цена изменяется и как только цена изменяется на минимально заданное расстояние (которое было задано в настройках), советник открывает еще одну позицию и затем каждый раз изменяясь на минимально заданное значение советник открывает новые позиции при условии что по такой цене в тот момент не будет открытых позиций.
Пример:
настройки:
1) направление sell
2) стартовая цена 100,
3) шаг отклонения от цены = 10 пунктов
4) размер лота = 1
5) размер take profit = 5
6) границы работы от 130 до 70
начало работы:
1) достигнута цена в 100 - советник открывает первую позицию
2) достигнута цена 90 - советник закрывает первую позицию и открывает вторую позицию.
3) достигнута цена 80 - советник закрывает вторую позицию и открывает третью позицию позицию.
4) происходит возврат к цене 90 - советник открывает 4 позицию и продолжает держать 3 позицию открытой
5) достигнута снова цена 80 - советник закрывает 4 позицию и продолжает держать 3 позицию, новых позиций не открывает, т.к. по этой цене уже есть открытая позиция 3
6) достигнута цена 70 - советник закрывает 3 позицию и не открывает новой, т.к. достигнута нижняя граница коридора допустимой торговли