Частичное закрытие позиции с плановым безубытком

 

Помогите, пожалуйста, решить задачку математически, и (или) алгоритмически.

Итак, работаем на MT4, открываем против тренда вверх ордера на продажу:
Цена открытия/объем (снизу вверх):
5. 1,51 0,8
4. 1,48 0,5
3. 1,44 0,3
2. 1,41 0,2
1. 1,34 0,1

Текущая цена - принятие решения - возможно она вообще не нужна 1,51
Решили, что закрываться будем в два этапа, при этом на первом этапе закроем по цене 1,46 с объемом X , а на втором этапе оставшийся объем (весь объем - X), при этом оставшийся объем должнг давать безубыток, без учета первого эатапа:
- Точка разворота №1 (этап №1): 1,46
- Точка разворота №2 (этап №2): 1,45

Нужна определить, чему равен объем каждого ордера, подлежащего закрытию на первом этапе по методу: ЛИФО (приоритетней), ФИФО, по средней цене.

Ход мыслей изложил в таблице.


№ п.п. Тип Цена открытия Объём Текущая цена Точка разворота №1 V закрытия №1 Фин. результат №1 Точка разворота №2 V закрытия №2 Фин. результат №2 Калькуляция ср. цены. откр. Прибыль
1 Sell 1,51 0,8 1,5 1,46 0,7 0,035 1,45 0,1 0,006 1,208 0,041
2 Sell 1,48 0,5 1,5 1,46 0 0 1,45 0,5 0,015 0,74 0,015
3 Sell 1,44 0,3 1,5 1,46 0 0 1,45 0,3 -0,003 0,432 -0,003
4 Sell 1,41 0,2 1,5 1,46 0 0 1,45 0,2 -0,008 0,282 -0,008
5 Sell 1,34 0,1 1,5 1,46 0 0 1,45 0,1 -0,011 0,134 -0,011
X X Итого: 1,9 X Итого: 0,7 0,035 X 1,2 -0,001 2,796 0,034
Средняя цена открытия 1,47
 
Таблица криво переносится из экселя.
 

Вот решил, есть ли более простой способ?

1. Шаг: Распределим ордера на группы по признаку - цена открытия ордера выше/ниже средней цены, и подсчитаем фин результат
№ п.п. Тип Цена открытия Объём Ср. цена откр. Выше ср. Ниже ср. Точка разворота №1 Фин. результат №1 Точка разворота №2 Фин. результат №2
1 Sell 1,51 0,8 1,47 1,51 0 1,46 0,04 1,45 0
2 Sell 1,48 0,5 1,47 1,48 0 1,46 0,01 1,45 0
3 Sell 1,44 0,3 1,47 0 1,44 1,46 0 1,45 -0,003
4 Sell 1,41 0,2 1,47 0 1,41 1,46 0 1,45 -0,008
5 Sell 1,34 0,1 1,47 0 1,34 1,46 0 1,45 -0,011
X X Итого: 1,9 X X X X 0,05 X -0,022
 
2. Шаг: Определяем какой нужно открыть объем позиции по каждому уже открытому ордеру выше средней цены, что б получить безубыток
№ п.п. Тип Цена открытия Объём Фин. результат №1 Фин. результат №2 Точка разворота №2 V для б.у. закрытия Закроем ордер №2 V для б.у. закрытия Закроем ордер №1
1 Sell 1,51 0,8 0,04 0 1,45 -0,37 0 -0,23 0,23
2 Sell 1,48 0,5 0,01 0 1,45 -0,73 0,5 0 0
3 Sell 1,44 0,3 0 -0,003 1,45 0 0 0 0
4 Sell 1,41 0,2 0 -0,008 1,45 0 0 0 0
5 Sell 1,34 0,1 0 -0,011 1,45 0 0 0 0
X X Итого: 1,9 0,05 -0,022 X Какой теперь убыток -0,007 Какой теперь убыток 0,0068
 
3. Шаг: Распределяем объемы для закрытия
№ п.п. Тип Цена открытия Объём Текущая цена Точка разворота №1 V закрытия №1 Фин. результат №1 Точка разворота №2 V закрытия №2 Фин. результат №2
1 Sell 1,51 0,8 1,5 1,46 0,57 0,0285 1,45 0,23 0,0138
2 Sell 1,48 0,5 1,5 1,46 0 0 1,45 0,5 0,015
3 Sell 1,44 0,3 1,5 1,46 0 0 1,45 0,3 -0,003
4 Sell 1,41 0,2 1,5 1,46 0 0 1,45 0,2 -0,008
5 Sell 1,34 0,1 1,5 1,46 0 0 1,45 0,1 -0,011
X X Итого: 1,9 X Итого: 0,57 0,0285 X 1,33 0,0068
Причина обращения: