Advertisement
amyodov

Theoretical volatility trading profit

Jul 21st, 2020
1,114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import decimal
  4. import json
  5. from datetime import datetime
  6.  
  7. def main():
  8.     print('Hello!')
  9.     hist = json.load(open('historical.json', 'r'), parse_float=decimal.Decimal)
  10.  
  11.     data = hist['data']
  12.     prices_by_date = {datetime.strptime(k[:], '%Y-%m-%dT%H:%M:%S.%fZ'): v['USD'][0] for k, v in hist['data'].items()}
  13.     total_profit = 1
  14.     days_with_gain = 0
  15.     gain = 0
  16.     for i, d in enumerate(sorted(prices_by_date.keys())):
  17.         val = prices_by_date[d]
  18.         if i != 0:
  19.             if val > prev:
  20.                 gain = val / prev
  21.                 days_with_gain += 1
  22.                 total_profit *= gain
  23.             else:
  24.                 gain = 1
  25.         print(f'{i}: {d} - {val}; gain {gain}; total profit {total_profit}')
  26.         prev = val
  27.     print(f'Days with gain: {days_with_gain}; total profit {total_profit}')
  28.  
  29.  
  30. if __name__ == '__main__':
  31.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement