Предоставляю открытый код мт5 который необходимо доработать (изменить)
Краткое описание необходимых изменений.
в приложенном файле скрин исходного советника с существующими настройками.
далее краткое описание необходимых изменений.
1. Удаляем зависимость между настройками. Блок 6 настройка без убыток + пунктов сейчас настройка зависит от блока 2, расстояние второго и последующих ордеров. При установке значения в Блоке 6 настройка без убыток + пунктов превышающего значения чем в блоке 2. Происходит неправильное закрытие ордеров. (не верный подсчет пунктов)
2. Дорабатываем подсчет лотов в настройке Блок 4 настройка лот мультипликатор. Подсчет должен иметь накопительную часть (то что не вошло в позицию после подсчета. Участвует в следующем подсчете.)
Пример: начальный лот 0,01 лот мультипликатор стоит 30. Открылась первая позиция лотом 0,01. Вторая позиция считается 0,01+30% = 0,013 минимальный лот 0,01 ставим позицию лотом 0,01.
Третья позиция 0,013+30%=0,0169 минимальный лот 0,01 ставим позицию лотом 0,01. Четвертая позиция 0,0169+30%=0,02197 ставим позицию лотом 0,02и т.д.
3. Изменяем настройку блок 6 общий трал. Добавляем в настройку в выбор Подхватывающий Трал.
После добавления.
В настройке выбор: Индивидуальный трал. Подхватывающий трал. Общий трал.
Индивидуальный трал- выставляем трал по принципу трал каждого ордера отдельно. (согласно настройкам пунктов профита).
Подхватывающий трал- Подсчет трала ведется по позициям, которые можно закрыть в профит по текущей цене (согласно настройкам пунктов профита).
Пример: при нахождении в профите последнего колена, закрываем последнее колено в случае отката цены.
Если профит прошел последнее и предпоследнее колено (согласно настройкам пунктов профита). Закрываем оба колена. И т.д. по мере прохождения профита тралом, подхватываем открытые позиции и ведем подхватывающим тралом
Общий трал- трал просчитывает профит всех открытых позиций. (согласно настройкам пунктов профита)
Нахождение трала графически обозначаем линией на графике (
В блок 6 добавляем настройки:
Цвет линии с выбором цвета линии, (когда подсчёт произведен, но профит ещё не достигнут)
Цвет линии с выбором цвета, (когда профит перешел в активный трал).
После закрытия колена по тралу выставленные отложенные ордера пересчитывается под текущую лотность (согласно настройкам) и переустанавливаются с подсчитанной лотностью. В подсчете участвуют открытые на момент подсчета позиции.
4. Делаем советник мультивалютный. С возможностью выбора валютной пары и установки настроек на каждую валюту отдельно. (как будто мы повторили одно и то же 10 раз подряд)
В том числе и возможность торгов на одной паре более одного раза с разными магиками ордеров.
5. Со второй до десятой пары необходимо добавить настройку очередность торгов.
Пример:
В настройке пары два стоит цифра 1 это значит пара два начинает работу после достижения максимума ордеров на паре 1.
Т.е. количество открытых ордеров в блоке 4 настройке 4 и, или 5. на паре 1 достигли максимума ордеров.
Если стоит 0 то пара торгует независимо от других пар.
При значении в настройке более 0 возможность установки одинаковых магиков на одинаковых парах при соблюдении очередности торгов.
(данная настройка дает возможность торговать поочередно парами с разными настройками.)
6. Исправить баг в блоке 7. Блок 7 должен вести подсчет прибыли для закрытия позиций согласно настройкам независимо от других настроек советника и даты установки советника
После принятия условий предоставлю полное описание работы советника в Т.З (всех настроек и логики торгов). в комплекте с открытым кодом который необходимо доработать.