Доработка советника

MQL4 专家

工作已完成

执行时间9 天
员工反馈
Отличный заказчик. Проявил терпение, когда возникли трудности (что привело к задержке написания советника). Рекомендую к сотрудничеству.

指定

В наличии имеется советник, который работает на реале полгода, ошибок нету.
Нужно доработать данный советник, то есть к существующему алгоритму добавить ещё приличный кусок кода согласно ТЗ.

Краткое описание алгоритма работы советника.

Основные настройки советника:

Min_MinWidth - допустимый минимум минимальной ширины канала в пунктах;
BeginLot - начальный лот;
Kof - коэффициенты увеличения лота.

Для открытия первого ордера в серии используется индикатор.
Для открытия второго и последующих ордеров используется следующая схема.
Например, первый ордер бай. Если цена идёт в противоположном направлении, 
то значить второй ордер через определённое количество пунктов откроется в селл увеличенным лотом.
Если цена пошла в противоположном направлении, то откроется бай ордер, и так далее, пока не будет
набрана определённая прибыль, после чего советник закрывает всю серию ордеров.
Количество ордеров в серии определяется количеством прописанных коэффициентов в настройках Kof.
Эти же коэффициенты и определяют объёмы для ордеров в серии. Для каждого сигнала индикатора открывается 
своя серия ордеров. Например, индикатор подал сигнал, открылся ордер с магиком ХХХ, далее если есть 
определённые условия, то советник будет открывать другие ордера в серии с тем же магиком ХХХ по указанной выше схеме 
(бай-селл-бай-селл-...). Но в любое время индикатор может подать сигнал для открытия нового ордера, и если не закрыта
первая серия ордеров, то для второго сигнала будет открыт ордер с магиком ХХХ+1, для третьего сигнала индикатора будет 
открыт ордер с магиком ХХХ+3 и т.д.

Бывают случаи, когда открыта полная серия ордеров для одного сигнала, но цена идёт против советника.
В таком случае нужно доработать алгоритм.
Нужно сделать так, чтобы советник закрывал всю серию ордеров, кроме последнего ордера, если серия ордеров (кроме последнего ордера)
достигла указанной прибыли в валюте депозита (новая настройка в советнике Prib_Z). Например,
открыта серия ордеров 0,1 бай; 0,2 селл; 0,3 бай; 0,5 селл; 0,8 бай. То есть в данном примере советник закрывает серию ордеров, 
когда вся серия наберёт определённую прибыль, что возможно только если цена пойдёт в направлении бай.
Нужно доработать алгоритм советника следующим образом. Продолжая вышеуказанный пример, допустим что цена 
пошла в сторону селл, допустим, что Prib_Z = 10. Значит если вся серия ордеров, кроме последнего ордера  (0,8 бай)
набрала прибыль 10 долларов (Prib_Z = 10), то советник закрывает эту серию ордеров (кроме последнего ордера 0,8 бай).

Далее нужно сделать новую настройку Step_Bez (шаг в пунктах для вывода в безубыток последнего оставшегося ордера в рынке 0,8 бай)
и Lot_Bez (лот для ордера для вывода в безубыток последнего оставшегося ордера в рынке 0,8 бай).
А также новая настройка Prib_Bez (прибыль в валюте депозита, при достижении которой советник закроет оставшиеся ордера серии).
Например, остался открытый ордер 0,8 бай, Step_Bez = 1000 (количество пипсов для 5-значных котировок); Lot_Bez=0,4; Prib_Bez = 10.
После того, как цена достигнет 1000 пипсов от оставшегося ордера 0,8 бай, откроется ордер 0,4 бай, и после этого,
если суммарная прибыль по этим ордерам (0,8 бай и 0,4 бай) достигнет прибыли 10 долларов (Prib_Bez = 10, с учётом комиссий и свопов), 
то советник закроет эти ордера. 
Может возникнуть ситуация, если останется 0,8 бай, но цена не достигнет уровня Step_Bez для открытия нового ордера,
тогда советник должен закрыть 0,8 бай, если этот ордер достигнет прибыли Prib_Bez.

Если (в нашем примере) советник открыл 0,4 бай (Lot_Bez=0,4), но цена продолжает двигаться в сторону селл, то через определённое в настройках
расстояние Kof_Step_Bez (коэффициент шага в пипсах), советник открывает новый ордер объёмом Kof_Lot_Bez (коэффициент лота). Например, продолжая
наш пример, Kof_Step_Bez = 1,2; Kof_Lot_Bez = 1,5. Значит через 1200 пипсов (Step_Bez*Kof_Step_Bez=1000*1,2) советник откроет ордер 0,6 лотов 
(Lot_Bez*Kof_Lot_Bez=0,4*1,5). И далее советник будет ждать, когда серия ордеров 0,8 бай, 0,4 бай, 0,6 бай достигнет прибыли Prib_Bez, и тогда 
советник закроет всю серию ордеров. Если цена продолжит движение в сторону селл, то советник будет продолжать открывать ордера, 
через расстояние Kof_Step_Bez (в нашем примере Kof_Step_Bez = 1,2, значить следующим уровнем открытия ордера будет 1440 пипсов =1200*1,2
от ордера 0,6 бай), объёмом Kof_Lot_Bez (в нашем примере Kof_Lot_Bez = 1,5, значит ордер откроется 0,9 лотов = 0,6*1,5) и так далее.
Ограничением на количество ордеров будет переменная Max_ord. 

反馈

1
开发者 1
等级
项目
0
0%
仲裁
0
逾期
0
空闲
2
开发者 2
等级
(54)
项目
164
43%
仲裁
43
47% / 16%
逾期
58
35%
空闲
3
开发者 3
等级
(10)
项目
20
30%
仲裁
7
14% / 57%
逾期
2
10%
空闲
4
开发者 4
等级
(32)
项目
53
30%
仲裁
8
0% / 63%
逾期
13
25%
空闲
相似订单
Рассмотрю любые стратегии, с любой прибылью, с кодом или без. Для удобства пожалуйста предоставьте информацию по бэктэстам с 2018 года: · Чистая прибыль (средняя) за год в % к начальному депозиту (лучше для фиксированного лота, а если нет, то укажите что прибыль/просадка с учетом сложного процента) · Максимальная просадка по средствам за год или сколько сливов или сколько сработало SL · Какие
Нужен специалист из города Ростов-на-Дону для написания советника все подробности при личной встрече, советник должен совершать автоматические сделки в обе стороны BAY и SELL каждые 400 пунктов, каждая третья сделка должна быть больше на один цент больше предыдущей
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы Нужно исходный файл советника .ех4 адаптировать под мт4 версии 1420. Файл скину после утверждения исполнителя. На данный момент, после обновления мт4
Доброго дня дорогие разработчики. Требуется написать несложный советник который будет открывать ордера по началу новой свечи с заданным TP и SL. В случае закрытия по SL советник будет открывать ордер увеличеного обьема в обратную сторону и так до определенного уровня просадки. Подробнее опишу в полном ТЗ
Нужен бот на основе двух индикаторов: Naradaya и MA. Суть в пересечение полным телом одной свечи двух верних/нижних линий канала - подаётся сигнал либо открывается лот. С возможностью настройки выставления автоматических SL и TP. Более подробно напишу позже
Есть готовый софт для внутри биржевого арбитража, однако из-за недостаточной скорости совершения одного цикла, постоянно проходит проскальзывание в связи с чем все сделки убыточные. Проводились тесты на демо счете и там все работало прекрасно, на реальном же счете чего-то не хватает. Нужно оптимизировать софт либо найти решения, для увеличения скорости цикла. На данный момент скорость одного цикла 800 мс
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы
Нужно написать советника с пирамидингом, основанного на двух индикаторах. Алертов нет, триггер открытия сделок цвет столбцов первого индикатора и пересечение линий второго. Довольно простая логика ведения сделки с виртуальным стоплоссом

项目信息

预算
50 - 150 USD
开发人员
45 - 135 USD
截止日期
 3  10 天