Нужно добавить функцию МАРТИНГЕЙЛ в Expert+10 торгующего по пробоям максимума и минимума предыдущего дня.

MQL4 Experts Forex

Job finished

Execution time 21 hours

Specification

Нужно добавить включаемую/выключаемую функцию мартингейл в готовый робот задача которой определить ЛОТ для текущей сделки. При включении функции мартингейл она учитывает собственные параметры ЛОТ, МНОЖИТЕЛЬ. (пусть стандартом будут значения: лот=0.01 и множитель=2)
Выглядеть будет так!
Expert+10 выставляет два отложенных ордера сейл и бай с заданным тейк-профит/стоп-лосс всё как обычно по своему алгоритму входа в рынок. Но при включённой функции мартингейл лот будет браться из этой функции. Если сегодня сделка закрылась по тейк-профиту, то завтра ничего не происходит и лот берётся из параметра лот. Если сделка закрылась по стоп-лоссу, тогда на следующий день сделка открывается с лотом предыдущей сделки помноженным на указанный в параметрах множитель. Если каждый день длится серия сделок по стоп-лоссу, то лот для умножения берётся по предыдущей сделке. Так и происходит, предыдущий лот умножается на множитель до тех пор пока не закроется сделка по тейк-профиту. Как только сработал тейк-профит лот обнуляется до начального значения.

Пример определения лота когда функция включена!

лот=0.01 множитель=2. сделка закрылась по SL. На следующий день лот определяется так, если предыдущая сделка закрылась по SL, тогда предыдущий лот 0.01 умножаем на множитель 2. Лот текущей сделки будет 0.02. эта сделка тоже закрылась по SL, предыдущий лот 0.02 умножаем на множитель 2. Лот текущей сделки будет 0.04. Если сделка закроется по TP! На следующий день когда функция определит что прошлая сделка закрылась по TP, то лот обнуляется до заданного значения в параметре, а не учитывается по предыдущей сделке.

День 1: параметры TP-250, SL-50, Lot-0.01, множитель-2. (Сделка закрылась по SL)

День 2: параметры TP-250, SL-50, Lot-0.02, множитель-2. (Сделка закрылась по SL)

День 3: параметры TP-250, SL-50, Lot-0.04, множитель-2. (Сделка закрылась по SL)

День 4: параметры TP-250, SL-50, Lot-0.08, множитель-2. (Сделка закрылась по TP)

День 5: параметры TP-250, SL-50, Lot-0.01, множитель-2. (Сделка закрылась по SL)

И т.д.

Если в один день сработали оба ордера. То на следующий день выбор лота происходит так. Если за предыдущий день есть хоть одна сделка закрытая по TP тогда лот обнуляется. Если обе сделки закрылись по SL то множитель умножается на одну сделку. Лоты двух сделок НЕ СУММИРУЮТСЯ. А так же робот не создаёт ордера если есть активные сделки от предыдущего дня СОЗДАННЫЕ ИМ САМИМ. Функция не меняет основной алгоритм работы. Не сработавшие сделки так же удаляются, всё по алгоритму робота кроме определения параметров лота для выставления текущего ордера. Включение функции вносит изменение в определение каким будет текущий лот и всё. Если определить лот не возможно так как есть открытая сделка, тогда в этот день он вовсе не торгует. В остальном алгоритм работы тот же.

Responded

1
Developer 1
Rating
(7)
Projects
14
7%
Arbitration
2
50% / 50%
Overdue
1
7%
Free
2
Developer 2
Rating
(589)
Projects
1070
50%
Arbitration
39
28% / 41%
Overdue
49
5%
Free
Published: 1 article, 8 codes
3
Developer 3
Rating
(645)
Projects
873
48%
Arbitration
29
38% / 17%
Overdue
63
7%
Free
4
Developer 4
Rating
(21)
Projects
35
54%
Arbitration
8
63% / 38%
Overdue
1
3%
Free
5
Developer 5
Rating
(54)
Projects
102
23%
Arbitration
12
25% / 17%
Overdue
13
13%
Free
Similar orders
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many

Project information

Budget
30 - 40 USD
Deadline
to 10 day(s)