Простой торговый робот с последующей доработкой

MQL5 Experts

Job finished

Execution time 4 days

Specification

Важно сперва прочитать все ТЗ, прежде чем приступать к реализации, так как последний параметр привязан к первому.

Параметр X - стартовое расстояние между отложками
Параметр X1 - расстояние обратной отложки
Параметр V - стартовый объем.
Параметр P - профит в валюте депозита. Для всей серии сделок.
Параметр V1 - увеличение следующей сделки
Параметр V1 - операция увеличения + или *

Параметр К - комиссия для профита.


При наложении (запуске) робота в MT5, создаются на расстоянии X друг от друга два отложенных ордера
1) Buy stop
2) Sell stop.
Пример: Текущая цена 22500. X=100. Это означает, что при запуске робота выставляется Buystop на 22600 и SellStop на 22400 стартовым объемом, равным параметру V.
Параметр V означает стартовый объем.
Пример. Если V=1, то Buystop = 1 лот на 22600, и Sell stop = 1 лот на 22400.

Цена пошла на верх и дошла до 22600. Открывается buystop 1 лот и в момент, как только исполнился buystop удаляется ранее выставленный sellstop 1 лот. 
Сейчас в рынке открытый buy объемом 1 лот.

Как только сработал buystop по 22600, на расстоянии X1 от текущей цены выставляется sell stop. Объем sell stop должен быть таким, чтобы при его срабатывании в рынке остался 1 лот. (Это неттинг счета. Нельзя открыть сделку в две стороны одновременно). Поэтому sellstop должен быть равным 2 лот.
Пример X1 = 600. Это означает, что как только у нас сработал buystop по 22600, у нас удаляется стартовый sellstop с цены 22400 и выставляется sellstop на цене 22000 (текущая цена 22600, параметр X1=600). В случае, если цена дойдет до 22000, сработает sellstop 2 лот и имея открытый 1 лот buy у нас станет 1 лот sell при срабатывании sellstop.
На этом сработанном buyStop выставляется профит (параметр P). Профит должен быть в валюте депозита. 
Пример: Параметр P=200. Так как торговля происходит на рынке FORTS, то это означает что профит должен быть на отметке 200 рублей и равнятся цене 22800 (при открытом buy по цене 22600) (не всегда 1 пункт равен 1 рубль, поэтому нужно привязывать именно к валюте депозита)
Если цена дошла до профита, то цикл повторяется сначала. Выставляется sellstop и buystop на X расстоянии.


Если цена не дошла до профита, развернулась, упала до 22000 (там где новый sellstop уже 2 лот), у нас срабатывает sellstop 2 лот при открытом buy 1 лот и в рынке остается 1 лот sell по цене 22000. В момент как только у нас в рынке открыта позиция sell 1 лот, на расстоянии X1=600 выставляется buystop объемом 3 лот.

Это основа. Усложняем....

Необходимы параметры V1.
1)V1 операция = выпадающий список +(плюс) или *(умножить) 
2)V1 объем = на какой объем увеличивать открытую позицию. (С возможностью выставлять дробные значения. К примеру 1.5)

Если V1 равен = + 1 лот, то при исполнении Sellstop или Buystop у нас позиция должна открыватся таким объемом, чтобы осткрытая сделка стала больше на +1 лот от предыдущей.

Пример. Открылся Sellstop 3 лот на 22000. У нас в рынке стал sell 2 лот, так как он перекрыл тот открытый buy 1 лот, который у нас был по цене 22600 + еще V1 1 лот. Итого сейчас в рынке sell 2 лот. Выставляется Buystop на цене 22600, но объемом уже 5 лот, так как если цена дойдет до buystop , то произойдет перекрытие уже открытого sell 2 лот + у нас по параметру V1= +1 должна следующая сделка быть больше на 1 лот и равнятся 3 лот.
Если V1 = *2, то такая же ситуация. Есть sell 2 лот, то buystop должен выставится таким объемом, чтобы при его открытии в рынке стала сделка в два раза больше, чем предыдущая. 

Таким образом у нас происходит серия сделок с сменой направления и увеличением объема. Профит у нас в валюте депозита применяется к серии сделок. Пример у нас при открытии sellstop закрывается buy соответсвенно с минусом. Профит на новом открытом sell должен быть таким, чтобы как только цена дойдет до профита он равнялся сумме минуса между sellstop и buy + еще 200 рублей. 

Предположим, что у нас не происходит увеличения объема между сделками. Получается что сейчас в рынке открытый buy 1 лот по цене 22600 (профит на +200 рублей). Сработал sellstop на 22000. (Это уже -600 рублей. + Еще профитные 200. Профит на этом sell выставляется на 600+200=800.Поскольку это sell профит снизу и равен 21200. Сумма профита должна возвращать предыдущие убытки и плюс еще 200 рублей.

Цель: Сделать робота полностью на отложках. Вместо стоплосса открывается сделка в обратную сторону при этом профит увеличивается на сумму минуса между отложками.
Добавить параметр K. Параметр K означает комиссию в валюте депозита. Указывается это значение самостоятельно в настройках.

Фактически это параметр на который профит должен увеличивается каждый раз при срабатывании отложки на каждый открытый лот!
Комиссия за сделку 5 рублей на 1 лот!!! Значит, что как только с открытого buy 1 лот, открывается sellstop 3 лот (если V1=+1) у нас в рынке становится sell 2 лот и профит выставляется на ней уже не на 200, а на 200 + разница минуса от закрытого buy + 15 рублей.

Responded

1
Developer 1
Rating
(87)
Projects
131
22%
Arbitration
7
57% / 0%
Overdue
33
25%
Free
2
Developer 2
Rating
(77)
Projects
144
28%
Arbitration
1
100% / 0%
Overdue
27
19%
Free
3
Developer 3
Rating
(546)
Projects
1327
59%
Arbitration
28
82% / 0%
Overdue
10
1%
Free
Similar orders
Рассмотрю любые стратегии, с любой прибылью, с кодом или без. Для удобства пожалуйста предоставьте информацию по бэктэстам с 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". Готов к любым рекомендациям и решениям проблемы
Нужно написать советника с пирамидингом, основанного на двух индикаторах. Алертов нет, триггер открытия сделок цвет столбцов первого индикатора и пересечение линий второго. Довольно простая логика ведения сделки с виртуальным стоплоссом

Project information

Budget
40+ USD
For the developer
36 USD