작업 종료됨
명시
Описание:
1. Советник, который автоматически выставляет отложенные ордера Buy Stop и Sell Stop исходя их собственного Индикатора.
2. Вместе со значениями Buy Stop и Sell Stop советник автоматически, по заложенному внутри него алгоритму, выставляет уровни Take Profit и Stop Loss.
3. Индикатор советника устроен по принципу вычисления мин. и макс. значения позиций HIGHT и LOW свеч за определённый период времени, на часовом промежутке от значения HH.MM (1) до HH.MM (2) на графике H1. Например, с 12.00 по 18.00. Период определяется пользователем в Параметрах.
4. Разница значений между макс. и мин. – высота (h) – переменная, влияющая на выставления ордеров. Она округляется вниз до разряда сотен (899->800 и 801->800) (!):
a. Значение Buy Stop= макс. + отступ (h1), который задаётся пользователем в Параметрах
b. Значение TakeProfit=BuyStop + h + отступ (Take1), который задаётся пользователем в Параметрах
c. Значение StopLoss=мин. + отступ (Stop1), который задаётся пользователем в Параметрах
Также и для SellStop - ЗЕРКАЛЬНО (!):
d. Значение SellStop= мин. - отступ (h1), который задаётся пользователем в Параметрах
e. Значение TakeProfit= SellStop - h - отступ (Take1), который задаётся пользователем в Параметрах
f. Значение StopLoss=макс. - отступ (Stop1), который задаётся пользователем в Параметрах
5. Советник проверяет активацию ордеров: в случае активации ордеров BuyStop – убрать выставленные отложенные ордера SellStop, и наоборот.
6. Советник выставляет новые ордера только когда нет активных, открытых ордеров, по достижению следующих HH.MM (2) согласно Индикатору.
7. Обьём ордеров выставляется согласно введённой пользователем в Параметрах таблицы зависимости обьёма от высоты h. Например:
ВЫСОТА (h), в пиппах |
ОБЪЁМ (k) |
«двойной ордер» |
<100 |
0 (не выставлять ордера) |
false |
[100-200) |
0.01 |
false |
[200-300) |
0.01 |
false |
[300-400) |
0.5 |
true |
И.т.д. до 3000. При h>3000 ордера не ставить. Искать следующие HH.MM(1)
По умолчанию выставить 0.1
8. Пользователь может выбрать опцию «двойных» ордеров. Она позволяет выставить еще два дополнительных отложенных ордера, для которых будут рассчитаны следующие значения:
a. Значение BuyStop2= макс. + отступ (h1), который задаётся пользователем в Параметрах
b. Значение TakeProfit2=BuyStop2 + h*2 + отступ (Take2), который задаётся пользователем в Параметрах
c. Значение StopLoss2=мин. + отступ (Stop2), который задаётся пользователем в Параметрах
Также и для SellStop - ЗЕРКАЛЬНО (!):
d. Значение SellStop2= мин. - отступ (h1), который задаётся пользователем в Параметрах
e. Значение TakeProfit2= SellStop2 – h*2 - отступ (Take2), который задаётся пользователем в Параметрах
f. Значение StopLoss2=макс. - отступ (Stop2), который задаётся пользователем в Параметрах
9. Для «двойных» ордеров советник должен автоматически изменить значение StopLoss по достижению цены значения 1.5h от выставленного StopLoss2 :
Для «двойного» ордера BuyStop:
If (цена) >= StopLoss2+1.5h
{StopLoss2= StopLoss2+h}
Для «двойного» ордера SellStop:
If (цена) >= StopLoss2-1.5h
{ StopLoss2= StopLoss2-h}
10. Опция, которую пользователь может активировать по желанию – для обычного и «двойного» ордеров:
при достижении определённого уровня значения цены k*h, (например, 1.9*h) советник должен выставить для ордера трейлинг-стоп на указанном пользователем в параметрах расстоянии trelling. (значения k и trelling задаются в Параметрах)
Для «двойного» ордера BuyStop:
If (цена) >= StopLoss2+k*h
{TrellingStop= trelling}
Для «двойного» ордера SellStop:
If (цена) >= StopLoss2-k*h
{TrellingStop= trelling}
ВЫСОТА (h), в пиппах |
ОБЪЁМ (k) |
«двойной ордер» |
Tralling-Stop |
<100 |
0 (не выставлять ордера) |
false |
false |
[100-200) |
0.01 |
false |
false |
[200-300) |
0.01 |
false |
false |
[300-400) |
0.5 |
true |
true |
По умолчанию Tralling-Stop=true
11. Опция режима invisible – включив её советник выставляет не отложенные ордера (которые видит брокер), а открывает и закрывает все сделки по-факту достижения цены определённого уровня.
То есть хранит информацию об уровне стоп-лосса внутри, и при достижении цены этого значения закрывает сделку.
12. Советник считает сделки, закрывшиеся по стоп-лоссу. Если три последние сделки закрылись по стоп-лоссу (в убыток), следующие 2 он играет по двойному обьёму.
13. Советник должен анализировать, что, если цена стала выше значения h, но не прошла значение ByuStop или SellStop, т.е. не активировала ордера, а затем пришла в положение 0,3h, (0.3 – коэффицент, вводимый пользователем) то нужно закрыть все ордера.
14. Поставить защиту от копирования! Проверка на лицензию – без неё советник на реальный счёт не устанавливается.
15. NDA – да. Минимум 5 лет. И робот на продажу в маркете не выставлять.
16. В качестве индикаторов можно использовать индикатор Fractal и ant-GUBreakout