Очень интересная задача!

MQL4 Experts Scripts

Specification

Здравствуйте, уважаемые колеги!

ЗАДАЧА! 

Исходные данные: тэйк профит = TAKE_PROFIT пунктов, стоп лосс = STOP_LOSS пунктов.

Нужно написать всего лишь одну функцию, которая откроет ордер, например BUY, с тэйк профитом TAKE_PROFIT пунктов. Стоп лосс не ставит.

Если цена двинется вверх и сработает тэйк профит, то ордер закрывается автоматически брокером. 

Если цена двинется вниз на STOP_LOSS пунктов, то вместо закрытия ордера BUY нужно открыть противоположный ордер SELL  с таким же объемом (локовый ордер). Смотрите http://www.avangard-es.ru/est-li-smysl-otkryvat-dve-protivopolozhnye-sdelki.html

С этого момента как бы далеко цена не ушла в любую сторону, просадка меняться не будет! 

Эти ордера могут очень долго висеть, не увеличивая просадку, пока не выйдут в прибыль - один ордер закроется по безубытку, другой ордер закроется по тэйк профиту. 

Прочитайте здесь http://www.avangard-es.ru/est-li-smysl-otkryvat-dve-protivopolozhnye-sdelki.html про то, что "Локовые ордера также можно использовать вместо стоп-лоссов

Задача заключается в следующем. Если цена пойдет в одну сторону, откроется локовый ордер, если потом цена развернется в другую сторону, то нужно, чтобы локовый ордер закрылся по безубытку, т.е. стоп лосс равен цене открытия или чуть больше, а исходный ордер закрылся по тэйк профиту. 

В нашем случае, если после открытия ордера BUY цена уйдет на STOP_LOSS пунктов вниз, то откроется ордер SELL. Цена может уйти еще дальше. Потом, если цена развернется, и дойдет до цены открытия ордера SELL, ордер SELL закроется с безубытком. Далее, если цена дойдет до тэйк профита ордера BUY, то ордер BUY закроется с прибылью.

Если открылся локовый ордер SELL, то он тоже может закрыться по тэйк профиту, если цена уйдет выше цены открытия ордера BUY, потом развернется вниз. Тогда ордер BUY должен закрыться по безубытку, а ордер SELL по тэйк профиту.

Т.е. если открыт один ордер, то он может закрыться по тэйк профиту. Если открыто 2 ордера, то один из них закроется по безубытку, а второй по тэйк профиту. 

Если локовый ордер закроется по безубытку, и цена не дойдет до тэйк профита исходного ордера, а потом опять пойдет в противоположную сторону на STOP_LOSS пунктов от цены открытия исходного ордера, то опять нужно будет открыть локовый ордер. Т.е. локовый орде будет то открываться, то закрываться на расстоянии STOP_LOSS от цены открытия исходного ордера. 

Другими словами, цена не может отойти от цены открытия текущего ордера более, чем на STOP_LOSS пунктов без открытия локового ордера.  При обычном стоп лоссе исходный ордер просто закрывался бы и не было бы второго шанса вывести его в прибыль. 

Постарался объяснить, как смог. При переписке объясню конкретнее. 

Кто сможет решить эту задачу? ЦЕНА ДОГОВОРНАЯ!

Мои контакты

SKYPE: osman040583 | ICQ: 618199068 

 

 

 

Responded

1
Developer 1
Rating
(71)
Projects
254
53%
Arbitration
16
50% / 38%
Overdue
83
33%
Free
2
Developer 2
Rating
(54)
Projects
164
43%
Arbitration
43
47% / 16%
Overdue
58
35%
Free
Published: 1 code
3
Developer 3
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
4
Developer 4
Rating
(617)
Projects
1427
59%
Arbitration
31
81% / 0%
Overdue
10
1%
Free
5
Developer 5
Rating
(281)
Projects
650
28%
Arbitration
112
19% / 62%
Overdue
319
49%
Free
6
Developer 6
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
7
Developer 7
Rating
(34)
Projects
68
46%
Arbitration
1
0% / 0%
Overdue
0
Free
8
Developer 8
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
9
Developer 9
Rating
(40)
Projects
106
52%
Arbitration
17
12% / 65%
Overdue
25
24%
Free
10
Developer 10
Rating
(5)
Projects
17
35%
Arbitration
7
43% / 14%
Overdue
2
12%
Free
11
Developer 11
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
12
Developer 12
Rating
(45)
Projects
105
30%
Arbitration
8
25% / 50%
Overdue
40
38%
Free
13
Developer 13
Rating
(2)
Projects
2
100%
Arbitration
1
0% / 100%
Overdue
0
Free
14
Developer 14
Rating
(1)
Projects
4
25%
Arbitration
1
0% / 100%
Overdue
1
25%
Free
Published: 6 codes
15
Developer 15
Rating
(37)
Projects
105
49%
Arbitration
6
0% / 17%
Overdue
21
20%
Free
16
Developer 16
Rating
(106)
Projects
189
46%
Arbitration
34
24% / 41%
Overdue
58
31%
Free
Published: 12 codes
17
Developer 17
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
18
Developer 18
Rating
(23)
Projects
31
71%
Arbitration
0
Overdue
1
3%
Free
Published: 188 codes
19
Developer 19
Rating
(49)
Projects
134
27%
Arbitration
62
13% / 53%
Overdue
58
43%
Free
Published: 271 articles, 1 code
20
Developer 20
Rating
Projects
5
40%
Arbitration
0
Overdue
0
Free

Project information

Budget