wmalliance
Верифицирован
Давайте порассуждаем о размере цены ставки...
Конечно можно просто придерживаться общих правил при депозите 5 000 лот не более 1, при размере 100 000 не более 10 и так далее..
Но, попробуем посчитать
Пусть есть ордеры BUY o1, o2, ..., on
со ставками в лотах l1, l2, ..., ln и
ценой открытия p1, p2, ..., pn.
Так же известная текущая цена открытия p0 для нового ордера o0.
Задан необходимый результирующий доход Profit
Необходимо найти такие TP и l0, что
TP - общий для всех ордеров o0, ..., on
Для каждого ордера o1, o2, ..., on можно вычислить d1, d2, ..., dn,
где di=(TP-pi)*li, i=1..n; а d0=(TP-p0)*l0
Тогда sum from i=0 to n di = Profit
Или
(sum from i=1 to n TP*li-pi*li) + TP*l0 - p0*l0 = Profit
Или
TP*(sum from i=1 to n li) - (sum from i=1 to n pi*li) + TP*l0 - p0*l0 = Profit
Обозначим (sum from i=1 to n li) через SumLots1n,
и (sum from i=1 to n pi*li) через SumPrLt1n, которые не содержат
переменных.
Тогда
TP*SumLots1n - SumPrLt1n + TP*l0 - p0*l0 = Profit
Обозначим TP=x, l0=y, SumLots1n=a, Profit+SumPrLt1n=c, p0=b
a*x + x*y - b*y = c
Сначала пробуем зафиксировать TP=x, как базовый StopLoss. При этом находим l0
Если l0 превышает некоторый порог, то фиксируем l0=maxLot и находим уже TP.
Если l0 меньше минимально допустимого, то выбираем l0=minLot и корректируем TP.
При этом если TP будет тоже меньше минимального, то ставим TP=minTP
Если TP также превышает некоторый порог, то фиксируем и его как maxTP
Конечно можно просто придерживаться общих правил при депозите 5 000 лот не более 1, при размере 100 000 не более 10 и так далее..
Но, попробуем посчитать
Пусть есть ордеры BUY o1, o2, ..., on
со ставками в лотах l1, l2, ..., ln и
ценой открытия p1, p2, ..., pn.
Так же известная текущая цена открытия p0 для нового ордера o0.
Задан необходимый результирующий доход Profit
Необходимо найти такие TP и l0, что
TP - общий для всех ордеров o0, ..., on
Для каждого ордера o1, o2, ..., on можно вычислить d1, d2, ..., dn,
где di=(TP-pi)*li, i=1..n; а d0=(TP-p0)*l0
Тогда sum from i=0 to n di = Profit
Или
(sum from i=1 to n TP*li-pi*li) + TP*l0 - p0*l0 = Profit
Или
TP*(sum from i=1 to n li) - (sum from i=1 to n pi*li) + TP*l0 - p0*l0 = Profit
Обозначим (sum from i=1 to n li) через SumLots1n,
и (sum from i=1 to n pi*li) через SumPrLt1n, которые не содержат
переменных.
Тогда
TP*SumLots1n - SumPrLt1n + TP*l0 - p0*l0 = Profit
Обозначим TP=x, l0=y, SumLots1n=a, Profit+SumPrLt1n=c, p0=b
a*x + x*y - b*y = c
Сначала пробуем зафиксировать TP=x, как базовый StopLoss. При этом находим l0
Если l0 превышает некоторый порог, то фиксируем l0=maxLot и находим уже TP.
Если l0 меньше минимально допустимого, то выбираем l0=minLot и корректируем TP.
При этом если TP будет тоже меньше минимального, то ставим TP=minTP
Если TP также превышает некоторый порог, то фиксируем и его как maxTP