Советник закрывающий сделки по достижению определенного значения баланса.

MQL5 Experts

Job finished

Execution time 2 hours
Feedback from employee
Приятно с такими людьми работать!!!
Feedback from customer
Опытный программист, внимательный к деталям, гибкий в обсуждении. Из-за моей, как заказчика, ошибки исполнителю пришлось сделать двойную работу, на что он пошёл без пикировки и притязательств.

Specification

Нужен мультивалютный, тиковый советник закрывающий все открытые ордера по достижению определённого  Equity. Создаются 10 последовательных переменных баланса  которые выносятся во входные параметры. По достижению первой переменной в ряду происходит цикл закрытия всех ордеров и первая переменная остаётся отработанной, советник переходит ко второй и т.д. до 10, по достижению 10 значения  советник должен закрыть все окна затем все ордера и затем отжать кнопку автоматической торговли. (именно в этой последовательности)

Важно: при отработке переменной советник к ней не возвращается, что бы не происходило со счётом (изменение баланса или экьюти, открытие и закрытие любых ордеров). 

Пример: переменные баланса задаются вручную:

  1. 10100
  2. 10200
  3. 10300
  4. 10400
  5. 10500
  6. 10600
  7. 10700
  8. 10800
  9. 10900
  10. 11000

При достижении экьюти значения 10100 все ордера закрываются и баланс становится 10100. Советник отработал первую переменную и переходит ко второй. На счёте могут открываться и закрываться новые ордера, баланс может скакать как угодно (например стать 9800) советник ждёт и не реагирует до тех пор пока экьюти не станет 10200, тогда он закрывает все ордера и ждёт следующего значения 10300 и т.д. когда экьюти становится 11000 советник закрывает все окна, затем все ордера и затем отжимает кнопку автоторговли. Функция закрытия окон и отжимания кнопки автоторговли выносится как отдельная переменная. То есть советник может при достижении 10 (десятого) значения либо закрыть все ордера, либо закрыть все окна (кроме своего, естественно), все ордера и отжать кнопку автоторговли. 

Уточняю - при переходе от меньшей (отработанной) переменной к большей может происходить открытие и закрытие ордеров соответственно и скачки баланса на счёте. 

Responded

1
Developer 1
Rating
(2)
Projects
2
0%
Arbitration
0
Overdue
0
Free
Published: 6 codes
2
Developer 2
Rating
(198)
Projects
291
24%
Arbitration
6
17% / 33%
Overdue
4
1%
Free
3
Developer 3
Rating
(361)
Projects
644
26%
Arbitration
92
72% / 14%
Overdue
12
2%
Working
Published: 1 code
4
Developer 4
Rating
(42)
Projects
43
7%
Arbitration
0
Overdue
0
Free
Published: 2 articles, 23 codes

Project information

Budget
30+ USD
Deadline
from 1 to 10 day(s)