Мультивалютный советник

MQL5 Эксперты

Работа завершена

Время выполнения 1 минуту

Техническое задание

Условие открытия сделки

Сразу после запуска советника происходит открытие ордеров по заданным параметрам и сопровождение ранее открытых позиций.

 

Параметры ордеров.

 

Тело ордера представляет собой мультивалютную сборку с заданной величиной лота по каждому инструменту и направлением сделки (покупка; продажа). 

 

Пример.

 

Тело ордера состоит из валютных пар ,величина и направление сделок задаются по каждому инструмент индивидуально.

 

EURUSD 0.01 sell

 

EURJPY 0.05 sell

 

EURGBP 0.2 byu

 

(Советник должен иметь возможность создавать ордер от 1-й  и до 5-ти валютных пар)

 

Закрытие и открытие новых позиций.

 

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

 

Пример.                     прибыль в валюте депозита        

EURUSD 0.01 sell  = 23 usd

EURJPY 0.05 sell = -12 usd

EURGBP 0.1 byu = 5 usd

Итог прибыль = +16 usd закрыли ордер по профиту, и открылся новый ордер.

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

 

Пример.               прибыль в валюте депозита

 

EURUSD 0.01 sell  = -23 usd

 

EURJPY 0.05 sell = +12 usd

 

EURGBP 0.1 byu = -5 usd

 

Итог прибыль = -16usd,(отрицательное значение) , открывается следующий ордер.

 

Также советник должен иметь функцию работа по времени, то есть задается интервал времени (время терминала) в котором советник открывает и закрывает ордера например с 8:00 по 17:00  все остальное время советник игнорирует происходящее с ордерами.

 

 

Дополнение. №1

  Открытие новой дополнительной позиции, должно произойти после определенного периода времени заданного дополнительным параметром «X».

 

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

 

Дополнение. №2

 

Включить в советник дополнительную функцию "Мартин Гейл"

Возможность ее включать и отключать, и задавать величину множителя последующего ордера в настройках. Множитель — это число на которое необходимо будет умножить величину лота (который был изначально задан в параметре «Lot_Pair_x») по каждой паре.

Пример.

«Fn_Martin»:  false или true

«set_Martin»: 1;2;3;4;5;6;7…. (изменяемые параметры, кол-во множителей до 15-ти шт)

 

Советник при открытии первой позиции умножает «Lot_Pair» на 1, при открытие последующей позиции на 2 и тд.

В примере указанно 5ть множителей, советник должен открыть только 5ть позиций, ели будет указанно 1 то только одну, если 15 то кол-во ордеров увеличится до 15-ти.

 

Дополнение. №3

 

Функция.

«close all orders»: имеет три состояния off;A;B (закрыть все ранее открытые ордера)

Off – функция выключена.

A - При включенной функции советник закроет все ранее открытые ордера при условии, что последний блок ордеров закрылся по профиту.

 

B- (частичное закрытие ордеров).

При закрытии ордера №2 («set_Martin»: 1;2;3;4;5), по профиту то советник закрывает только №2 а №1 остается в работе!!!!

 

При закрытии ордера №3 («set_Martin»: 1;2;3;4;5) по профиту закрываем только ордер №1 а №2 остается в работе.

Ордер №2 остается в работе советник должен будет его учитывать, как ордер №1 и открывать в дальнейшем ордера начиная с №2

 

При закрытии ордера №4 закрыть №1;2 а №3 частично закрыть до величины равным ордеру №1 (set_Martin:1;2;3;4;5).

 

Пример: ордер №1 величина лота =1, а величина лота ордера №5   = 8, т.е. надо закрыть 7 лотов по ордеру №5 чтобы остался 1 лот (величиной равной ордера№1). Ордер №5 остается в работе но советник должен будет его учитывать, как ордер №1 и открывать в дальнейшем ордера начиная с №2.

 

При закрытии ордера №5;6;7 и т.д.  также частично перекрывать предстоящий ордер, как вышеописанном случае с ордером №4 и оставлять его в работе.

 

 

Дополнение. №4

Функция «Limit orders»: false или true.

                   «price» »: false или true  

                   «value» < или > ( указывается ценна)

 

Если данная функция активна то советник перестает быть мультивалютным и использует только первую пару (Pair_1),  и устанавливает для нее Лимитные ордера и Тэйк Профит, величину рассчитывает из заданных параметров Profit и Loss. Если происходит закрытие по Тейк профиту советник ориентируется на функцию «close all orders» и в зависимости от ее состояния выполняет действия  off – установит в замен закрывшемуся по тейк профиту  новый лимитный ордер с тейк профитом.  А- закроет все оставшиеся ордера. В – закроет все оставшиеся ордера.

 

При включённой функции    «price» советник стартует не сразу же после включения а только при достижении уровня ценны указанном в параметре   «value»

Пример:

Текущая ценна EURUSD = 1.7355  в параметре «value»  указанно >1.7500, т.е советник начнет работу когда ценна EURUSD будет выше 1,7500.

 

 

 

 

 

 

 

 

 

 

 


Файлы:

Откликнулись

1
Разработчик 1
Оценка
(298)
Проекты
478
40%
Арбитраж
105
40% / 24%
Просрочено
82
17%
Загружен
Опубликовал: 2 примера
2
Разработчик 2
Оценка
(361)
Проекты
644
26%
Арбитраж
92
72% / 14%
Просрочено
12
2%
Работает
Опубликовал: 1 пример
3
Разработчик 3
Оценка
(589)
Проекты
1069
50%
Арбитраж
39
28% / 41%
Просрочено
49
5%
Работает
Опубликовал: 1 статью, 8 примеров
4
Разработчик 4
Оценка
(493)
Проекты
1022
58%
Арбитраж
30
27% / 23%
Просрочено
133
13%
Работает
5
Разработчик 5
Оценка
(69)
Проекты
146
34%
Арбитраж
13
8% / 62%
Просрочено
26
18%
Свободен
Опубликовал: 6 примеров
6
Разработчик 6
Оценка
(15)
Проекты
37
62%
Арбитраж
1
0% / 100%
Просрочено
1
3%
Свободен
Опубликовал: 1 статью, 29 примеров
7
Разработчик 7
Оценка
(89)
Проекты
254
78%
Арбитраж
9
22% / 56%
Просрочено
36
14%
Работает
Опубликовал: 3 статьи, 26 примеров
8
Разработчик 8
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен

Информация о проекте

Бюджет
30+ USD