ipsnow
ipsnow личный блог
25 декабря 2021, 15:59

А как посчитает среднюю сделку Ваш бэктестер?

Возьмем такое движение цены: 100 -> 110 -> 121
И такие сделки: купить 1шт, купить 1шт, продать 2шт.

Итого, первая сделка принесла 21%, вторая — 10%. Очень хотелось было бы посчитать среднюю как (21%+10%)/2 = 15.5%. Очень — потому что это число легко интерпретировать. Например, понятно, на сколько изменится финрез, при изменении комиссии. Или сколько мы заработаем на 1000 таких сделках. Для такого подсчета бэктестер должен хранить историю сделок, а не просто среднюю цену.

Если же посчитать итоговый результат по отношению к используемому капиталу (100+110), то результат сделки можно оценить как (121*2-100-110)/(100+110) = 15.2%. Т.е. интерпретируем вторую сделку как усреднение первой (а это самая простая реализация бэктестера). И это уже комплексная величина, учитывающая плечо, и которой ментально оперировать сильно труднее.

Отсюда вопрос, какую среднюю используете Вы?
7 Комментариев
  • Дмитрий Овчинников
    25 декабря 2021, 16:38
    Бектестер, который использую я, считает в деньгах, а не процентах. Соответственно средняя сделка это значение, выраженное в деньгах. 
    Так как тесты у меня фиксированным лотом (привет хейтерам), то результат получается однозначный и понятный.
      • Дмитрий Овчинников
        25 декабря 2021, 17:24
        Павел Шуваев, 
        торгую статарбитраж, максимальные баскеты из 4-ых инструментов, никаких проблем с тестированием. 
  • Юрий Ч.
    25 декабря 2021, 18:55
    Как считаю я.
    -100 * 1 — 110 * 1 + 121 * 2 = 32
    это прибыль. Всего проторговано контрактов: 4
    Прибыль на контракт: 32 / 4 = 8
    В процентах я не считаю, но посчитал бы так:
    Вопрос. Для чего вам нужна процентная доходность? Вы говорите — чтобы сравнивать с комиссией.
    Ок. С каких объёмов берётся комиссия? Ответ:
    100 * 1 + 110 * 1 + 121 * 2 = 452
    И последний шаг:
    32 / 452 = 0.07079646
    Это средняя сделка относительно проторгованного объёма. Того самого, с которого вы заплатите комиссию. 
    ---
    То что вы считаете, я бы назвал «средний трейд» но не «средняя сделка», разница в два раза, но это второстепенно. Самое главное, понимать, что именно ты считаешь.

      • Юрий Ч.
        25 декабря 2021, 20:14
        Павел Шуваев, 
        Я ведь правильно понимаю, что именно с величиной 0.07079646 нужно сравнивать комиссию?
        Да.
        Если комиссия за контракт — фиксированная сумма, например, 8 рублей / контракт, у вас финале выйдет 0.
        Если у вас комиссия за проторгованный объём, например, 7.079646% / рубль, то вы тоже будете в 0.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн