Торговый робот для МТ4

MQL5 Experts

Job finished

Execution time 3 hours
Feedback from employee
Задание составлено четкое и грамотное. Оперативное подтверждение шагов. Адекватность. Всем рекомендую.
Feedback from customer
Работа выполнена быстро! Моя оценка: 5+

Specification

Здравствуйте!

Нужно сделать советник на основе любого индикатора, который показывает более - менее приличный результат. В настройках этого советника я должен сам указывать направление (buy / sell) следующего ордера.

Входные параметры, которые я должен устанавливать сам:

magic = 0; // маджик ID

LotStart = 0.01; // лот

StopLoss = 10; // StopLoss в пунктах

TakeProfit = 10; // TakeProfit в пунктах

LotsMultipler = 2; // Множитель лота

expert = foresignal; //комментарий к сделкам

order_2 = ?; // Направление второго ордера buy или sell.

order_3 = ?; // Направление следующего ордера buy или sell.

order_4 = ?; // Направление следующего ордера buy или sell.

order_5 = ?; // Направление следующего ордера buy или sell.

order_6 = ?; // Направление следующего ордера buy или sell.

order_7 = ?; // Направление следующего ордера buy или sell.

order_8 = ?; // Направление следующего ордера buy или sell.

order_9 = ?; // Направление следующего ордера buy или sell.

order_10 = ?; // Направление следующего ордера buy или sell.

Принцип работы советника: 

По сигналу индикатора открывается сделка на продажу (sell). Если сделка закрывается по TakeProfit, то следующий ордер открывается снова по сигналу и тем же лотом.

Если же вторая сделка закрылась по StopLoss, то следующая сделка открывается в том направлении, которое указано во входных параметрах (order_2) и лотом, умноженным на параметр LotsMultipler(задается в настройках LotsMultipler).

Если вторая сделка закрылась по TakeProfit, то начинаем с начала. Если вторая сделка закрылась по StopLoss, то открываем ордер в том направлении, которое указано во входных параметрах (order_3) и лотом, умноженным на параметр LotsMultipler(задается в настройках LotsMultipler).

Все последующие сделки открываются аналогично. 


Примеры сделок, если первая сделка открыта  sell:

1. sell - закрылась по StopLoss, лот 0,01.

2. sell - закрылась по StopLoss, лот 0,02.

3. buy - закрылась по StopLoss, лот 0,04.

4. sell - закрылась по StopLoss, лот 0,08.

5. buy - закрылась по TakeProfit, лот 0,16.

 

Примеры сделок, если первая сделка открыта buy:

1. buy - закрылась по StopLoss, лот 0,01.

2. buy - закрылась по StopLoss, лот 0,02.

3. sell - закрылась по StopLoss, лот 0,04.

4. buy - закрылась по StopLoss, лот 0,08.

5. sell - закрылась по TakeProfit, лот 0,16.

 

 Т.е. если первая сделка открыта на sell, то используем установленные значения из входных параметров. Если первая сделка открыта на buy, то используем обратные настройки из входных параметров (т.е. если в настройках установлена вторая сделка sell, то открываем buy).

 

Responded

1
Developer 1
Rating
(1)
Projects
2
0%
Arbitration
1
0% / 100%
Overdue
1
50%
Free
Published: 1 code
2
Developer 2
Rating
(511)
Projects
978
74%
Arbitration
27
19% / 67%
Overdue
100
10%
Free
Published: 1 article, 6 codes
3
Developer 3
Rating
(111)
Projects
327
55%
Arbitration
17
12% / 47%
Overdue
104
32%
Free
4
Developer 4
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
5
Developer 5
Rating
(73)
Projects
257
53%
Arbitration
16
50% / 38%
Overdue
83
32%
Free
6
Developer 6
Rating
(195)
Projects
395
28%
Arbitration
155
20% / 52%
Overdue
112
28%
Free
7
Developer 7
Rating
(40)
Projects
106
52%
Arbitration
17
12% / 65%
Overdue
25
24%
Free
8
Developer 8
Rating
(619)
Projects
1430
59%
Arbitration
31
81% / 0%
Overdue
10
1%
Free
9
Developer 9
Rating
(281)
Projects
650
28%
Arbitration
112
19% / 62%
Overdue
318
49%
Free
10
Developer 10
Rating
(493)
Projects
1022
58%
Arbitration
30
27% / 23%
Overdue
133
13%
Working

Project information

Budget