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

명시

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


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


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

Пример:

Цена идет против нас. Усредняемся. Имеем сетку - 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)
프로젝트
1049
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
등급
(340)
프로젝트
588
36%
중재
31
45% / 3%
기한 초과
16
3%
무료
7
개발자 7
등급
(4)
프로젝트
5
40%
중재
1
0% / 100%
기한 초과
0
무료
8
개발자 8
등급
(564)
프로젝트
933
47%
중재
303
59% / 25%
기한 초과
125
13%
작업중
9
개발자 9
등급
(13)
프로젝트
34
76%
중재
1
100% / 0%
기한 초과
6
18%
무료
비슷한 주문
Добрый день, необходимо написать советник на основе индикатора Efess, Silatrenda и supertrend Вход по сигналу от индикатора Efess Направление открытий сделок - buy - sell -buy/sell Лот Фиксированный лот Процент от депозита Режим работы Разовая сделка (пока не закроется предыдущая следующая не открывается) Сетка все сделки могут открываться одновременно Варианты тейк профита Общий профит % от депозита (0
Добрый день! Необходимо конвертировать советник из MT4 в MT5 с сохранением функционала ! Код исходного файла *.mq4 в присоединенном файле, дополнительные модификации не требуются. Результат - сконвертированный файл в *.mq5 который выдает аналогичные результаты как и в исходном файле. Это все и больше ничего не нужно. Спасибо большое
Необходимо создать советник на МТ5, работающий по стратегии арбитража (торговля спредами между взаимозависимыми инструментами, парный и индексный арбитраж). Советник должен работать с различными фьючерсами и любым их количеством на Московской биржы рынка Forts брокер Финам . Суть стратегии заключается в одновременном разнонаправленном открытии, коррелируемых друг с другом инструментов (двух или нескольких), в
Полное описание с картинками находится в прикрепленных файлах. И видео по ссылке https://disk.yandex.ru/i/McpiCKVnkZRkDA как все работает ТЕХНИЧЕСКОЕ ЗАДАНИЕ М1 1. Название платформы (Я долларовый миллионер 1.0), которую можно свободно перемещать мышкой курсора на графике удерживая в границах белого, светло-серого и тёмно-серого цвета. 2. Когда платформа находится на графике она никак не функционирует
На сервере хранится и обновляется информация в формате JSON. Это расчетные исходящие данные для индикатора. Эти данные требуется ретранслировать в МТ и построить ценовые уровни и др. элементы тех. анализа. Требуется создать панель управления настройками индикатора и информационное окно. Загрузка истории через запрос, live data - ws. Особые требования к оформлению и скорости обработки данных, работа при постоянной
Доброго дня, коллеги! Нужен хороший программист, имеющий достаточный опыт в реализации советника с использованием локирования. В советнике использовано усреднение, а при помощи тёх индикаторов из метатрейдер будет происходить измерение тренда и тенденции. Размещаю ссылку на статью про локирование ( https://equity.today/lokirovanie-v-trejdinge.html ) просьба изучить и если не понимаете как это отобразить в коде, лучше
Доброго дня, коллеги! Нужен хороший программист, имеющий достаточный опыт в реализации советника с использованием локирования. В советнике использовано усреднение, а при помощи тёх индикаторов из метатрейдер будет происходить измерение тренда и тенденции. Размещаю ссылку на статью про локирование ( https://equity.today/lokirovanie-v-trejdinge.html ) просьба изучить и если не понимаете как это отобразить в коде, лучше
Код советника для МТ4, создающего большой торговый оборот и имеющим небольшие просадки. Можно стратегии с замками, пирамидингом, усреднением, стопами, рассмотрим все варианты. Желательно, чтобы были тесты на истории и с демки
Торговый робот анализирующий уровни пробоев на график вью на форекс торгующий на прорыв уровней как на покупку так и на продажу с усреднением в нескольких таймфреймах (1час,2 часа, 3 часа, 4часа,1 день),выставлением тейк профит и стоп селл и заключающий сделки на мт5 ТЗ все фото отчёты всю информацию уже обсуждаем непосредственно при договорённости
Ищем разработчика для создания копира сигналов из Telegram в MT4 с функциями фильтрации сигналов и гибкими настройками ордеров, без использования DLL. Основные возможности должны включать фильтрацию сигналов по ключевым словам, настраиваемые уровни SL/TP, поддержку нескольких каналов и управление размером лота (фиксированный, на основе баланса или из сигнала). Решение должно обрабатывать различные форматы сигналов

프로젝트 정보

예산
30 - 40 USD
개발자에게
27 - 36 USD
기한
에서 1  3 일