Bitcoin Forum
June 03, 2024, 05:10:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Подсчёт profit/loss по неполным данным невозможен ?  (Read 114 times)
LittlBro (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 11, 2018, 12:35:52 AM
 #1

Когда у нас есть полная история торгов, то посчитать прибыль не составляет проблемы.
Но допустим, мы хотим подсчитать прибыль на временном промежутке с 13:42 до 20:00

+------------------+------+---------+------------+--------+
| date                   | type  | fiat       | coin           | price    |
+------------------+------+---------+------------+--------+
| 2017-12-03 13:42 | buy  | 3610,28 |   0,011587 | 311580 |
| 2017-12-03 13:43 | buy  | 3128,47 |   0,010032 | 311849 |
| 2017-12-03 14:30 | _sell | 1956,82 | 0,00612102 | 319689 |
| 2017-12-03 14:31 | _sell |  236381 |    0,74101  | 318999 |
| 2017-12-03 14:38 | buy  | 2975,82 |   0,009432 | 315502 |
| 2017-12-03 14:57 | buy  | 1050,15 |   0,003292 | 319001 |
| 2017-12-03 14:58 | buy  | 5024,27 |    0,01575 | 319001 |
| 2017-12-03 18:49 | buy  |   16692 |   0,051662 | 323100 |
| 2017-12-03 19:10 | buy  | 32045,8 |   0,099114 | 323323 |
| 2017-12-03 19:31 | _sell | 5102,79 |   0,015701 | 324998 |
| 2017-12-03 19:32 | _sell | 324,998 |      0,001   | 324998 |
| 2017-12-03 19:36 | buy  | 2720,62 |   0,008397 | 323999 |
| 2017-12-03 19:36 | buy  |  119698 |   0,369439 | 323999 |
| 2017-12-03 19:41 | _sell | 4479,86 |  0,0137546 | 325699 |
| 2017-12-03 19:43 | buy  | 9164,49 |   0,028344 | 323331 |
| 2017-12-03 19:46 | _sell |   13999 |   0,043074  | 324999 |
| 2017-12-03 19:51 | buy  | 10412,4 |   0,032137  | 324001 |
| 2017-12-03 19:56 | buy  | 456,841 |    0,00141   | 324001 |
+------------------+------+---------+------------+--------+

Но когда мы начнём сводить баланс покупок/продаж, то всплывут такие вещи :
| 2017-12-03 14:31 | _sell |  236381 |    0,74101  | 318999 |   - продажа монет купленных ранее, и не попавшие в нашу выборку
| 2017-12-03 19:36 | buy  |  119698 |   0,369439 | 323999 |  - покупка , продажа тоже в выборку не попала, она случилась позже

И в итоге таких расчётов мы постоянно будем получать убыток, ну логично же - продажи идут позже покупок, и рядом с покупками у нас могут идти продажи монет купленных ранее . Что делать в таком случае - делать выборку продаж с неким временным лагом после покупок ?
imhoneer
Legendary
*
Offline Offline

Activity: 2576
Merit: 1513



View Profile
April 11, 2018, 07:42:51 PM
 #2

Если у Вас стоит задача понять, что произошло на определенном промежутке времени, то считать надо не по процессу, а по результату.

Вот Вы привели пример, что у Вас промежуток с 13:42 до 20:00. Значит для отчетности использовать только уже завершенные сделки, т.е. если открытие сделки не попадает в наш промежуток, то вытягиваем открытие из другим более ранних промежутков и получаем данные, а после сравниваем с закрытием, т.е. делаем так, как если бы открытие тоже было в этот промежуток времени.

Если произошло открытие в этот промежуток, а закрытия еще не было, то такие сделки просто не учитываем.




         ▄▀▀▀▀▀▀▀▀▀▀▀▀▀▄      
        █  █▀▀▀▀▀▀▀█  █        
       ▄▀▀▀▀▄     ▄▀▀▀▀▄      
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█ ▄▀▀▀▀▀▀▀▀▀ ▄▄▄▄▄ ▀▀▀▀▀▀▀▀▀▀ █
█ ▀        ▄▀ ▄ ▄ ▀▄          █
█▄▄▄      █   █▀█   █      ▄▄▄█
 █  ▀▀▀▄▄▄█   █▀▀▄  █▄▄▄▀▀▀  █
 █        █   █▄▄█  █        █
 █         ▀▄ ▀ ▀ ▄▀         █
 █           ▀▀▀▀▀         █ █
 █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀ █
 ▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀
    ▀▀                   ▀▀  



Arbitrum Balance
/



             ▄▄████▄▄
         ▄▄████████████▄▄
      ▄██████████ █████████▄
█▀█▄▄▄███████████ █▀█▀██████
▀▀▀         ▀████      ▀████
▀▀▀▀▀▀▀▀█▀▀▄    █ ████  ████
     ▄▄▄ ▀▄ ▀▀▀▀█        ███
     █▄█   ▀▀▀▀▀█ █████  ███
▄▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█       ▄██
   ▄▄▄     ▄█████ █▄█▄████
   █▄█▀▀▀▀███████ ██████▀
            ▀████████▀▀
              ▀▀██▀▀

           


imhoneer investment fund
/


   ▄▄███████████████▄▄
 ▄█████████████████████▄
▄██████████████▀▀███████▄
████████████▀▀    ███████
█████████▀▀   ▄   ███████
██████▀▀     █    ███████
████▀       █     ███████
█████▄▄   ▄█      ███████
████████ ██▄      ███████
▀████████ ▀▄███▄▄███████▀
 ▀█████████████████████▀
   ▀▀███████████████▀▀


Telegram-канал @imho_idea
LittlBro (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 13, 2018, 08:38:14 PM
 #3

Спасибо imhoneer, что откликнулись. Решение прояснилось, задача вроде-бы из области бухгалтерии, но им легче - они распутывают клубок учёта с начала. А в моём случае в этом клубке начала нет.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!