Martin Gale
Martin Gale личный блог
28 апреля 2016, 09:19

Вопрос математикам ?

Как найти среднею цену покупки/продажи акций, когда покупается и продается разным количеством!

Например:

купил 10 акций Газпрома по 160руб.

купил еще 10 акций Газпрома по 153руб.

и еще купил 15 акций Газпрома по 147руб.

 

Итог: если покупал всегда одним количеством акций (т.е. всегда по 10акций), то можно просто суммировать цены акций и поделить на их количество (160+153+147)/3 = 153,33, но у нас разное количество акций поэтому (10*160)+(10*153)+(15*147)/35 = 152,43.

 

А если идут постоянные продажи и покупки, то найти среднею сложно. Т.е. в дополнении к предыдущему примеру:

 

мы еще купили 20 акций по 144руб.

продали 10 акций по 148руб.

купили 10 акций по 145руб.

продали 20 акций по 150руб.

 

И куда сдвинулась средняя от первоначального примера, после всех операций?  

 

P.s. цель примера понять как все это считать.

 

Помогите пожалуйста разобраться. 
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
16 Комментариев
  • sergik99
    28 апреля 2016, 09:22
    Сколько денег за ответ?
    Это вы без математиков сможете решить?
  • Dim
    28 апреля 2016, 09:23
    Это наз-ся средневзвес. (10*160+10*153+15*147)/10+10+15
      • Dim
        28 апреля 2016, 09:27
        Martin Gale, всё верно, не увидел
      • Dim
        28 апреля 2016, 09:31
        Martin Gale, просто кол-во пок/прод изменится и всё. Разумеется каждая бумага считаются отдельно.
  • Бобровский Дмитрий
    28 апреля 2016, 09:41
    При покупке/продаже может использоваться средневзвешенный метод чисто или, например, LIFO/FIFO.
    В первом случае будет summ_{i=1}^{totalTrades} (price_{i}*count{i]), где count_{i} > 0 для покупок, < 0 для продаж. Во втором случае сложнее, т.к. надо вести учёт пакетов ЦБ в виде стека/очереди.
      • Dim
        28 апреля 2016, 10:04
        Martin Gale, цель какая?
  • baron_samedi
    28 апреля 2016, 09:48
    у меня была в экселе формула....
    потом я перестал принципиально усредняться и торговать стало легче и дисциплина улучшилась.Если на разный срок покупаете — то каждую сделку считайте самостоятельной.
    Извините за банальность!
  • Бобровский Дмитрий
    28 апреля 2016, 10:04
    Это расчёт по средневзвешенной.
    Вопрос — в чём принципиальная разница для Вас, сударь, в расчёте по LIFO/FIFO или по средневзвешенной? Если Вы — трейдер, то Вам должно быть абсолютно фиолетово, т.к. есть простой принцип: «Депо на конец периода — депо на начало периода».
  • А. Г.
    28 апреля 2016, 10:29
    Какова цель такого расчета? Учетная или для торговли? Для учетной вообще не нужно делить, только умножать и прибавлять (при продажах) и вычитать (при покупках).
      • А. Г.
        28 апреля 2016, 13:54
        Martin Gale, 

        Берете сумму продаж в деньгах, вычитаете сумму покупок в деньгах, делите получившуюся отрицательную сумму на число имеющихся контрактов и умножаете на -1. Только, как правильно заметил vladimir doigt, торговле это будет только мешать.

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

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