Изменить алгоритм частичного закрытия позиций в существующем советнике

指定

Добрый день, уважаемые программисты!


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


Одна из функций советника (в которую необходимо внести изменения) - "частичное перекрытие" ордеров.

Пример:

Цена идет против нас. Усредняемся. Имеем сетку - 4 ордера - 0.1,  0.2,  0.4,  0.8

Рынок разворачивается, как только ордер 0.8 выходит в плюс на определенные выставленные параметры, включается трал "частичного перекрытия". При возврате цены к линии трала произойдет закрытие части ордеров. Например, согласно логике профитом ордера 0.8 закроется часть убытка от первых трех ордеров что в просадке, то есть от каждого согласно суммы может "откусится" по 0.05 убытка. В итоге в рынке останется 0.05, 0.15, 0.35


ИСХОДНЫЕ ДАННЫЕ ЗАДАЧИ: 

Сейчас частичное "откусывание" ордеров в функционирует по следующей логике:
Есть сеть 0,1 / 0,2 / 0,4 /0,8. Ордер 0,8 - стралился и профитом готов "покусать" часть ордеров. И ордера начинают кусаться в порядке - сначал 0,4,  потом -  0,2, потом - 0,1 (тестировал на сетке 4 ордера, возможно при большем количестве ордеров логика может меняться). Это все происходит за миллисекунды, т.е. как одно действие. Но тем не менее порядок такой - от большего ордера к меньшему (не знаю каким образом он определяет - по лотности, дате или по номеру). 

Когда частично кроется ордер, ордер меняет номер в советнике. Номера меняются в порядке возрастания. Т.е. если мы идем в порядке откусывания, как сделано сейчас в советнике, то откусанный ордер 0,1 (самый маленький) будет иметь самый большой номер ордера, так как был изменен последним. В этом случаи, если "кусание" происходило по логике данного советника, самый маленький по объему ордер будет иметь самый последний номер ордера.


Пример:

В порядке возрастания по номеру ордера:

Была сеть 0,1 /0,2 / 0,4 /0,8. Покусалась, стала 0,3 / 0,15 / 0,05.  Самый большой номер ордера после "кусания" стал у 0,05. 


ЗАДАЧА:

1) Изменить логику частичного перекрытия ордеров на противоположную. Чтобы ордера кусались в порядке от меньшего к большему по лотности. Т.е. в предыдущем примере с сеткой 0,1 / 0,2 / 0,4 / 0,8. Профитом последнего оредра сначала кусался бы - 0,1, потом - 0,2, потом - 0,4. Таким образом наибольший по объему из оставшихся ордеров имел самый большой (последний) номер ордера. 

2) Не менее важная задача - при изменении логики ничего больше не повредить в коде, не задеть, не изменить и т.п. Т.е. все должно работать так, как работает сейчас, кроме пункта 1.


応答済み

1
開発者 1
評価
(586)
プロジェクト
1046
49%
仲裁
39
28% / 41%
期限切れ
49
5%
2
開発者 2
評価
(45)
プロジェクト
76
20%
仲裁
7
0% / 86%
期限切れ
14
18%
3
開発者 3
評価
(5)
プロジェクト
3
0%
仲裁
19
0% / 100%
期限切れ
0
4
開発者 4
評価
(48)
プロジェクト
73
37%
仲裁
22
9% / 41%
期限切れ
14
19%
仕事中
5
開発者 5
評価
(356)
プロジェクト
632
26%
仲裁
89
73% / 13%
期限切れ
12
2%
6
開発者 6
評価
(341)
プロジェクト
588
36%
仲裁
31
45% / 3%
期限切れ
16
3%
7
開発者 7
評価
(4)
プロジェクト
5
40%
仲裁
1
0% / 100%
期限切れ
0
8
開発者 8
評価
(562)
プロジェクト
929
48%
仲裁
301
59% / 25%
期限切れ
123
13%
取り込み中
9
開発者 9
評価
(13)
プロジェクト
34
76%
仲裁
1
100% / 0%
期限切れ
6
18%
類似した注文
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы
Нужно написать советника с пирамидингом, основанного на двух индикаторах. Алертов нет, триггер открытия сделок цвет столбцов первого индикатора и пересечение линий второго. Довольно простая логика ведения сделки с виртуальным стоплоссом
Нужен торговый робот на основе ict трейлинг стоп, стабильность, просадка 3%, прибыль в месяц 15 - 25%, с лицензией и с сетфайлами у мен я есть образец если хотите пользуетесь мне нужен срочно до вторника нужен
1. 21:00 Выбор времени начала торговли для определения цены: 2. Возможность задавать время окончания торговли внутри дня: 3. Возможность выбора времени торговли: a. постоянно 1, 2, 3… дня или до ограничения по пункту 2 b. Постоянно - настройки переходят на следующий день 4. Выбор значения для первого пункта для задавания начальной цены: a. цена открытия b. цена открытия
1.Требуется установить защиту от копирования на существующий и успешно работающий советник на основании уникального номера счета (account number). 2. Сделать его версию на английском языке для продажи в зарубежные страны такие как Соединенные Штаты Америки и Китай
Нужно добавить 1 функцию - ALERT - на индикаторе 123Patterns v6 на MT4. При фиксаций индикатором паттерна /появляется синяя или красная линия / мне на мобильник придёт SMS- сообщение. Готов оплатить работу
протестировать на тестере за последние 5 лет по золоту все возможные вписываемые параметры чтобы получилось максимальная прибыль минимальная просадка и за минимальное время стратегия —— в одновременно робот открывает и продает одинаковое заданное вручную количество лотов или же заданное вручную количество процентов от депозита чтобы робот считал сколько лотов давать ордеру каждый раз пересчитывая в зависимости от
протестировать на тестере за последние 5 лет по золоту все возможные вписываемые параметры чтобы получилось максимальная прибыль минимальная просадка и за минимальное время стратегия —— в одновременно робот открывает и продает одинаковое заданное вручную количество лотов или же заданное вручную количество процентов от депозита чтобы робот считал сколько лотов давать ордеру каждый раз пересчитывая в зависимости от
Мне нужен робот, работающий на МТ4, требования такие: 1) суточная просадка не должна быть меньше 1-2%! 2) дневная минимальная прибыль? 3) открытые ежедневно позиции должны быть закрыты в тот же день! 4) инструменты, используемые для открытия сделки, должны быть XAU/USD, GBP/USD, EURO/USD и т. д

プロジェクト情報

予算
30 - 40 USD
開発者用
27 - 36 USD
締め切り
最低 1 最高 3 日