工作已完成
指定
Исходный код эксперта (имя «TrExp исх. код для добавления безубытка»):
1. Стандартный алгоритм открытия позиции:
- Задается условиями Analysis_sell==1 / Analysis_buy==1.
2. Дополнительный алгоритм открытия позиции:
· В случае, если в текущих сутках открытая сделка закрывается по стоп-лоссу, то запоминается цена закрытия Price_close и используется дополнительный алгоритм открытия сделки в обратном направления (при пробитии BUY - на продажу, при пробитии SELL – на покупку).
- Analysis_sell==2 (на условиях после SL в текущих сутках после пробития BUY)
- Analysis_buy==2 (на условиях после SL в текущих сутках после пробития SELL)
Задание:
1. Необходимо дополнить код эксперта переводом любой открытой позиции текущей валютной пары в безубыток.
2. Принцип действия:
- При достижении уровня профита, заданного внешней переменной LevelProfit, стоп-лосс позиции должен быть передвинут в безубыток на заданную величину, определяемую внешней переменной LevelWLoss.
- Например, если LevelProfit =10 и LevelWLoss=2, то при достижении уровня профита позиции в 10 позиция должна быть передвинута в безубыток на 2 пункта.
- Стоп-лосс должен быть передвинут и зафиксирован.
3. Все измененные или вновь внесенные части кода должны быть прокомментированы. Комментарий должен начинаться со слова // new, чтобы он был отличим от исходных данных.
4. При компиляции исходного кода выходят предупреждения (приведены ниже). Необходимо определить, могут ли возникнуть проблемы при выполнении условий алгоритма и при необходимости доработать код. Все исправления комментировать согласно п. 3. Решения типа исключить строку property strict в заголовке кода не предлагать.
- possible use of uninitialized variable 'Price_close'
- possible use of uninitialized variable 'Ticket'
- possible use of uninitialized variable 'Lot'
- possible use of uninitialized variable 'Ticket'
- possible use of uninitialized variable 'Lot'