-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImpermanentLosses.py
70 lines (37 loc) · 2.02 KB
/
ImpermanentLosses.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# -*- coding: utf-8 -*-
"""
Created on Tue Feb 16 17:13:10 2021
@author: etx01msp
"""
prix_initiale_coin1 = 40
prix_initiale_coin2 = 50000
nombre_coin1_acheté = 440
print("You buyed " + str(nombre_coin1_acheté) + " coin1 for " + str(prix_initiale_coin1*nombre_coin1_acheté) + " $")
nombre_coin1_pooled = nombre_coin1_acheté/2
nombre_coin2_pooled = nombre_coin1_pooled*prix_initiale_coin1/prix_initiale_coin2
print("You pooled " + str(nombre_coin1_pooled) + " coin1 for " + str(prix_initiale_coin1*nombre_coin1_pooled))
print("You pooled " + str(nombre_coin2_pooled) + " coin2 for " + str(prix_initiale_coin2*nombre_coin2_pooled))
my_pool_initial_value = prix_initiale_coin2*nombre_coin2_pooled + prix_initiale_coin1*nombre_coin1_pooled
print("Your INITIAL total liquidity value is : " + str(my_pool_initial_value) )
#nombre_coin2_deposited
#
prix_coin1_dollar = 35
prix_coin2_dollar = 60000
price_ratio = (prix_coin1_dollar / prix_initiale_coin1 ) / (prix_coin2_dollar / prix_initiale_coin2 )
print("price ratio : " + str(price_ratio))
impermanentLosses = 2*((price_ratio**0.5)/(1+price_ratio)) - 1
impermanentLossesPourcentage = impermanentLosses *100
print("Impermanent Losses : " +str(impermanentLosses))
value_if_hold = nombre_coin1_pooled*prix_coin1_dollar + nombre_coin2_pooled*prix_coin2_dollar
print("Your total value if HODL is : " + str(value_if_hold))
my_pool_value = value_if_hold - abs(impermanentLosses) * value_if_hold
print("Your total liquidity value NOW is : " + str(my_pool_value))
#How much coin now ?
nombre_coin2 = my_pool_value/(2*prix_coin2_dollar)
nombre_coin1 = my_pool_value/(2*prix_coin1_dollar)
print("Your liquidity of coin 1 is NOW : " + str(nombre_coin1))
print("Your liquidity of coin 2 is NOW : " + str(nombre_coin2))
#impermanentLosses = my_pool_value/value_if_hold
pangolin_farmed = 1200
prix_pangolin = 0.21*prix_coin1_dollar
print("Your pangolin farming earned you : " + str(pangolin_farmed*prix_pangolin))