Не в защиту мартина (прекрасно понимаю что это) и не холивара ради.
MetaDriver:
// Видимо потому, что задачек таких себе не ставлю: "...... и рассчитываю что следующая сделка ее
окупит с некоторым запасом.
"
// ....... Запах мартина прёт откуда-то... Откуда он взялся в цивильной ветке.. ? Фуу.... ;)
Ради простоты предположим, что у нас система с довольно таки
стабильным МО. Тогда цель по выражению может быть достигнута тремя способами:
пропорционально увеличим стопы в следующей сделке, объем оставляем прежний. Приблизительная аналогия , с некоторыми
оговорками по времени – переход в торговле на более старшие таймфреймы. К чему здесь может быть фу?
увеличим объем следующей
сделки, стопы оставляем прежними.Запах наверно отсюда. Ок, любой мартин (например с лотной серией 1-2-4-8 ) можно
разложить в ряд сделок одинарного объема (в нашем примере в 1-[1-1]-[1-1-1-1]-[1-1-1-1-1-1-1-1] ).Опять же приблизительная
аналогия - увеличение частоты открытия сделок
при проигрыше.
.............Gain может быть отрицательным при положительной абсолютной прибыли и наоборот - Gain положительный при отрицательной абслютной прибыли......
hrenfx: Это связано с возможными вводами/выводами денежных средств.
Так сделайте пересчёт данных в формуле при появлении сделки типа "balance", до её появления опорный баланс один после другой вот от этого и вылазят такие баги в расчётах. Если сделать пересчёт с учётом изменения баланса(не в результате торговли), то и формула не будет иметь исключений.
Именно с учетом всех обстоятельств и получаются иногда ситуации, которые описал. И называть их исключениями неверно, т.к. это совершенно логичные вещи.
Простой пример:
Deposit = $1000.
Profit = -$500 (-50%).
Deposit = +$500.
Profit = +$500 (+50%).
Получаем, что Gain = 0.5 * 1.5 = 75%, Absolute Gain = $0. Думаю, мысль понятна.
P.S. На самом деле правильно рассчитывать Gain по Equity, а не по балансу.
Именно с учетом всех обстоятельств и получаются иногда ситуации, которые описал. И называть их исключениями неверно, т.к. это совершенно логичные вещи.
Простой пример:
Deposit = $1000.
Profit = -$500 (-50%).
Deposit = +$500.
Profit = +$500 (+50%).
Получаем, что Gain = 0.5 * 1.5 = 75%, Absolute Gain = $0. Думаю, мысль понятна.
P.S. На самом деле правильно рассчитывать Gain по Equity, а не по балансу.
У вас есть формула правильно работающая на депозите без ввода/вывода.
Дополнить её случаями ввода/вывода это и называется прописать исключения.
Вы можете цепляться к запятым и точкам, к орфографии и грамматике, но сути это не изменит.
Еще раз повторяю, вы можете по ссылке выше посмотреть в коде полностью рабочий вариант расчета Gain, который практически учитывает все возможные варианты истории счета, вплоть до отрицательного баланса при положительном эквити. Не на ровном месте слизала этот код себе.
Не как реклама, а просто готовый автоматизированный пример расчета лотов для портфеля из символов любого рынка.
P.S. Надо лишь немного навязанные стереотипы преодолеть в себе. Это касается многих тем. Те же Price-Returns...
// Видимо потому, что задачек таких себе не ставлю: "...... и рассчитываю что следующая сделка ее окупит с некоторым запасом. "
// ....... Запах мартина прёт откуда-то... Откуда он взялся в цивильной ветке.. ? Фуу.... ;)
Ради простоты предположим, что у нас система с довольно таки стабильным МО. Тогда цель по выражению может быть достигнута тремя способами:
Надеюсь, для цивильной ветки сойдет ))
hrenfx:
.............Gain может быть отрицательным при положительной абсолютной прибыли и наоборот - Gain положительный при отрицательной абслютной прибыли......
Это связано с возможными вводами/выводами денежных средств.
Именно с учетом всех обстоятельств и получаются иногда ситуации, которые описал. И называть их исключениями неверно, т.к. это совершенно логичные вещи.
Простой пример:
Получаем, что Gain = 0.5 * 1.5 = 75%, Absolute Gain = $0. Думаю, мысль понятна.
P.S. На самом деле правильно рассчитывать Gain по Equity, а не по балансу.
Нейтральный по валютам портфель:
Проще всего объяснить кодом. Отсюда:
Именно с учетом всех обстоятельств и получаются иногда ситуации, которые описал. И называть их исключениями неверно, т.к. это совершенно логичные вещи.
Простой пример:
Получаем, что Gain = 0.5 * 1.5 = 75%, Absolute Gain = $0. Думаю, мысль понятна.
P.S. На самом деле правильно рассчитывать Gain по Equity, а не по балансу.
У вас есть формула правильно работающая на депозите без ввода/вывода.
Дополнить её случаями ввода/вывода это и называется прописать исключения.
Вы можете цепляться к запятым и точкам, к орфографии и грамматике, но сути это не изменит.