Termos de Referência
Мне нужен исходный код и советник со следующими характеристиками:
-Он должен работать на всех инструментах рынка Binance (фьючерсы)
- К роботу нужен сервис для полного копирования сделок для подключённых счетов
1. Робот принимает решение о покупке/продаже инструмента от заданной ему цены
2. Пользователь должен выбрать один из вариантов установки стоп-лосса.
2.1. % соотношении от цены инструмента. Если происходит покупка инструмента условно по 10.00, то при выставлении параметра 5%, робот размещает ордер по 9,50
2.2. Автоматически под экстремум дня. Для покупки устанавливается стоп за минимум дневного бара, для продажи за максимум дневного бара. Дополнительно пользователь должен выставить % отступа от экстремума
2.3. Установка стопа под минимум/максимум бара на меньшем тайм фрейме. Допустим, если пользователь выбрал установку стопа на часовом графике, то робот должен выставить ордер ниже часового бара, который первым закрылся выше указанной ранее цены на инструменте (для покупки) или выше часового бара, который закрылся ниже указанного ранее ценового уровня
3. Пользователь должен ввести тейк-профит. Робот должен уметь фиксировать прибыль частями – 2,3,4 и т.д. Расчет берется как соотношение риска на позицию умноженного на указанный коэффициент (3 к 1; 4 к 1; 5 к 1 и т.д.). Коэффициент для каждой цели выставляется пользователем самостоятельно. Объем фиксации позиции устанавливается пользователем вручную (2 контракта, 3 контракта и т.д.)
4. После фиксации первой цели, робот должен иметь функцию выставить стоп-лосс в безубыток (цена открытия позиции). Очень важно, чтобы робот самостоятельно мог определить объем позиции без убытка, т.к. при фиксации первой цели, позиция сокращается и при следующей фиксации прибыли, уметь производить перерасчет
5. Фиксированное значение размера риска на сделку, которое будет используется для каждой позиции. Робот должен открывать позиции от риска, который пользователь ему установит заранее на каждую сделку, т.е. при покупке пользователь определяет риск -5$ и робот должен автоматически рассчитать объем контрактов
6. Пользователь должен ввести время размещения позиции. Допустим, если пользователь решит не торговать в первые 15 минут от начала суток, то выставить руками время размещения (не торгую первые 15 минут, значит ввести в систему пропуск первых 15 минут)
7. Робот должен иметь возможность выставлять заявки по каждому инструменту только 1 раз. Исключить повторное размещение ордера в текущем дне, при любом исходе позиции (стоп или тейк)
8. Вход в позицию осуществляется только стоп-ордерами. Отмена ордеров происходит в конце суток
9. Пользователь должен иметь возможность отменять размещенные заявки роботом