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

Termos de Referência

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


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


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

Пример:

Цена идет против нас. Усредняемся. Имеем сетку - 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.


Respondido

1
Desenvolvedor 1
Classificação
(588)
Projetos
1053
49%
Arbitragem
39
28% / 41%
Expirado
49
5%
Trabalhando
Publicou: 1 artigo, 8 códigos
2
Desenvolvedor 2
Classificação
(45)
Projetos
76
20%
Arbitragem
7
0% / 86%
Expirado
14
18%
Livre
3
Desenvolvedor 3
Classificação
(5)
Projetos
3
0%
Arbitragem
19
0% / 100%
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(48)
Projetos
73
37%
Arbitragem
22
9% / 41%
Expirado
14
19%
Trabalhando
5
Desenvolvedor 5
Classificação
(356)
Projetos
633
26%
Arbitragem
89
73% / 13%
Expirado
12
2%
Livre
Publicou: 1 código
6
Desenvolvedor 6
Classificação
(340)
Projetos
588
36%
Arbitragem
31
45% / 3%
Expirado
16
3%
Livre
Publicou: 13 códigos
7
Desenvolvedor 7
Classificação
(4)
Projetos
5
40%
Arbitragem
1
0% / 100%
Expirado
0
Livre
Publicou: 1 código
8
Desenvolvedor 8
Classificação
(564)
Projetos
933
47%
Arbitragem
302
59% / 25%
Expirado
125
13%
Trabalhando
9
Desenvolvedor 9
Classificação
(13)
Projetos
34
76%
Arbitragem
1
100% / 0%
Expirado
6
18%
Livre
Pedidos semelhantes
Наша команда ищет профессионального и опытного разработчика торговых роботов (EA) для долгосрочного сотрудничества. Мы работаем в сфере алгоритмического трейдинга и создаём интеллектуальные решения для торговли на финансовых рынках. Что предстоит делать: • Разработка и оптимизация торговых алгоритмов для MetaTrader 5 и MetaTrader 4 • (Плюсом будет знание cTrader и других платформ) • Реализация стратегий на языке
Нужен мср индикатор показывающий совпадение сигнала на линейном графике ( по ценам закрытия) стрелками ( настраиваются цвет , толщина, TF , расстояние до графика) одновременно ( синхронно) у нескольких инструментах в т.ч. пользовательских. Учитываются инструменты с прямыми и обратными котировками
Торговый бот анализирующий на трейдинг вью торгуюший на разных временных таймфреймах (от 15 мин. До 4 часового таймфрейма)в зависимости от ситуации на рынке как на покупку так и на продажу выставляющий t/p и s/l для Форекс и криптовалюты по индикатору облако ишимоку и уровнями пробоя все математические данные предоставлю
Нужен EA для XAUUSD (M5/M15/H1/H4 - не важно, главное, чтобы стабильно приносил прибыль): винрейт > 65%, просадка < 5%, прибыль > 10%/мес (депозит 1000 USD). Без мартина и сеток. Стратегия: тренд/разворот (уровни, Orderblock, RSI/EMA/BBands), обсуждаемо. Риск: 0.2-0.5%/сделка, стопы (фикс/ATR), дневной лимит 1-2%. Фильтры: спред < 20, ATR < 1.5 ср., пропуск новостей. Требования: MT5 (Hedging), чистый код, настройки
Советник отслеживает дельту (разницу цен) по двум валютам. Дельта может быть как положительная так и отрицательная, и соответственно это учитывается при открытии сделок, при превышении дельты на определенный процент от заданного числа за N свечей открывает ордера в направлении схождения валют (возможность выбора одной из валют выставление ордера по рынку или лимиткой, второго по рынку(для одновременности исполнения)
Необходим советник Форекс с низкой просадкой, который реально зарабатывает. Стратегия на усмотрение исполнителя, обсудим при выполнении заказа. Цена также будет обсуждена, в зависимости от того, что предложит исполнитель. Самое главное, чтобы советник зарабатывал, при отсутствии высоких рисков
Есть работающая трендовая стратегия, знаю, когда нужно входить-выходить в рынок и в каком направлении. Но сигналов слишком много в периоды боковой динамики рынка, которые хочется отфильтровать с помощью технических индикаторов. Что необходимо: Собрать данные по идникаторам и проанализировать показатели индикаторов ATR (Average True Range), Индикатор Supertrend, MACD, Индикатор TSI (True Strength Index), EMA на H4, D1
Параметры советника: start_box = 0 end_box = 10 risk_percent = 1% or StopLoss = 2 TakeProfit = 1 martingale = 2 shift = 20 pips Tralling = true Trallig start = "Firsct candle range" Tralling from = "Box max or min" Условия для открытия позиции Buy: Когда цена пробивает верхнюю границу бокса, устанавливается отложенный ордер Buy Limit на уровне верхней границы бокса. Размер лота рассчитывается по формуле: лот = сумма
Нужен робот открывающие позиции на основе Z score. Прошу не откликнуться тем кто не понимает что это. Логика очень проста: открыть шорт когда значение z score выше +2, открыть Лонг когда его значение ниже -2. Тейк и стоп не нужен, ибо сделку держать до появления противоположного сигнала, то есть у нас открыт Лонг, держим его до появления шорта, и закрыть Лонг, сразу откроем шорт. Внизу будут скриншоты, посмотрите
Ищу специалиста по созданию торговых советников (EA) для cTrader (cBot) . Нужен опытный разработчик, который разбирается в алгоритмическом трейдинге и может работать на долгосрочной основе. Что требуется: ✅ Разработка и оптимизация советников для cTrader ✅ Опыт работы с C# и API cTrader ✅ Грамотный код и возможность дальнейшей доработки

Informações sobre o projeto

Orçamento
30 - 40 USD
Desenvolvedor
27 - 36 USD
Prazo
de 1 para 3 dias