chore(Linter): reformatted code with black (#211)

* chore(Linter): reformatted code with black

* Create black.yaml
This commit is contained in:
Mark Aron Szulyovszky
2022-02-17 19:22:17 +01:00
committed by GitHub
parent f3fee4a4e1
commit 8dd2d88740
101 changed files with 2596 additions and 2320 deletions
+40 -42
View File
@@ -11,7 +11,7 @@ class Indicators:
The Realized HODL Ratio is a market indicator that uses a ratio of the Realized Cap HODL Waves.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.RhodlRatio>`_
"""
endpoint = '/v1/metrics/indicators/rhodl_ratio'
endpoint = "/v1/metrics/indicators/rhodl_ratio"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -23,7 +23,7 @@ class Indicators:
the market age (in days). Historically, CVDD has been an accurate indicator for global Bitcoin market bottoms.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Cvdd>`_
"""
endpoint = '/v1/metrics/indicators/cvdd'
endpoint = "/v1/metrics/indicators/cvdd"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -37,7 +37,7 @@ class Indicators:
the worst of the miner capitulation is over when the 30d MA of the hash rate crosses above the 60d MA.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.HashRibbon>`_
"""
endpoint = '/v1/metrics/indicators/hash_ribbon'
endpoint = "/v1/metrics/indicators/hash_ribbon"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -50,7 +50,7 @@ class Indicators:
of the Bitcoin mining difficulty to create the ribbon.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.DifficultyRibbon>`_
"""
endpoint = '/v1/metrics/indicators/difficulty_ribbon'
endpoint = "/v1/metrics/indicators/difficulty_ribbon"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -62,7 +62,7 @@ class Indicators:
standard deviation to quantify compression of the Difficulty Ribbon.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.DifficultyRibbonCompression>`_
"""
endpoint = '/v1/metrics/indicators/difficulty_ribbon_compression'
endpoint = "/v1/metrics/indicators/difficulty_ribbon_compression"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -74,7 +74,7 @@ class Indicators:
the market cap by the transferred on-chain volume measured in USD.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Nvt>`_
"""
endpoint = '/v1/metrics/indicators/nvt'
endpoint = "/v1/metrics/indicators/nvt"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -85,7 +85,7 @@ class Indicators:
The NVT Signal (NVTS) is a modified version of the original NVT Ratio.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Nvts>`_
"""
endpoint = '/v1/metrics/indicators/nvts'
endpoint = "/v1/metrics/indicators/nvts"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -97,7 +97,7 @@ class Indicators:
by dividing the on-chain transaction volume (in USD) by the market cap, i.e. the inverse of the NVT ratio.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Velocity>`_
"""
endpoint = '/v1/metrics/indicators/velocity'
endpoint = "/v1/metrics/indicators/velocity"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -108,7 +108,7 @@ class Indicators:
Adjusted Coin Days Destroyed simply divides CDD by the circulating supply.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.CddSupplyAdjusted>`_
"""
endpoint = '/v1/metrics/indicators/cdd_supply_adjusted'
endpoint = "/v1/metrics/indicators/cdd_supply_adjusted"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -119,7 +119,7 @@ class Indicators:
Binary Coin Days Destroyed is computed by thresholding Adjusted CDD by its average over time.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.CddSupplyAdjustedBinary>`_
"""
endpoint = '/v1/metrics/indicators/cdd_supply_adjusted_binary'
endpoint = "/v1/metrics/indicators/cdd_supply_adjusted_binary"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -131,7 +131,7 @@ class Indicators:
and is defined as the ratio of coin days destroyed and total transfer volume.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.AverageDormancySupplyAdjusted>`_
"""
endpoint = '/v1/metrics/indicators/average_dormancy_supply_adjusted'
endpoint = "/v1/metrics/indicators/average_dormancy_supply_adjusted"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -144,7 +144,7 @@ class Indicators:
0 and the current ATH in 100 equally-spaced partitions.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.SpentOutputPriceDistributionAth>`_
"""
endpoint = '/v1/metrics/indicators/spent_output_price_distribution_ath'
endpoint = "/v1/metrics/indicators/spent_output_price_distribution_ath"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -157,7 +157,7 @@ class Indicators:
and creating 50 equally-spaced bucket each above and below the current price in steps of +/- 2%.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.SpentOutputPriceDistributionPercent>`_
"""
endpoint = '/v1/metrics/indicators/spent_output_price_distribution_percent'
endpoint = "/v1/metrics/indicators/spent_output_price_distribution_percent"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -169,7 +169,7 @@ class Indicators:
by the 365-day moving average of daily issuance value.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.PuellMultiple>`_
"""
endpoint = '/v1/metrics/indicators/puell_multiple'
endpoint = "/v1/metrics/indicators/puell_multiple"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -180,7 +180,7 @@ class Indicators:
Adjusted SOPR is SOPR ignoring all outputs with a lifespan of less than 1 hour.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.SoprAdjusted>`_
"""
endpoint = '/v1/metrics/indicators/sopr_adjusted'
endpoint = "/v1/metrics/indicators/sopr_adjusted"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -192,7 +192,7 @@ class Indicators:
When confidence is low and price is high then risk/reward is unattractive at that time (Reserve Risk is high).
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.ReserveRisk>`_
"""
endpoint = '/v1/metrics/indicators/reserve_risk'
endpoint = "/v1/metrics/indicators/reserve_risk"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -204,7 +204,7 @@ class Indicators:
younger than 155 days and serves as an indicator to assess the behaviour of short term investors.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.SoprLess155>`_
"""
endpoint = '/v1/metrics/indicators/sopr_less_155'
endpoint = "/v1/metrics/indicators/sopr_less_155"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -216,7 +216,7 @@ class Indicators:
of at least 155 days and serves as an indicator to assess the behaviour of long term investors.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.SoprMore155>`_
"""
endpoint = '/v1/metrics/indicators/sopr_more_155'
endpoint = "/v1/metrics/indicators/sopr_more_155"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -227,7 +227,7 @@ class Indicators:
HODLer Net Position Change shows the monthly position change of long term investors.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.HodlerNetPositionChange>`_
"""
endpoint = '/v1/metrics/indicators/hodler_net_position_change'
endpoint = "/v1/metrics/indicators/hodler_net_position_change"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -238,7 +238,7 @@ class Indicators:
Lost or HODLed Bitcoins indicates moves of large and old stashes.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.HodledLostCoins>`_
"""
endpoint = '/v1/metrics/indicators/hodled_lost_coins'
endpoint = "/v1/metrics/indicators/hodled_lost_coins"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -250,7 +250,7 @@ class Indicators:
divided by the value at creation (USD) of a spent output. Or simply: price sold / price paid.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Sopr>`_
"""
endpoint = '/v1/metrics/indicators/sopr'
endpoint = "/v1/metrics/indicators/sopr"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -262,7 +262,7 @@ class Indicators:
in a transaction and multiplying it by the number of days it has been since those coins were last spent.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Cdd>`_
"""
endpoint = '/v1/metrics/indicators/cdd'
endpoint = "/v1/metrics/indicators/cdd"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -274,7 +274,7 @@ class Indicators:
Outputs with a lifespan of less than 1h are discarded.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Asol>`_
"""
endpoint = '/v1/metrics/indicators/asol'
endpoint = "/v1/metrics/indicators/asol"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -286,7 +286,7 @@ class Indicators:
Outputs with a lifespan of less than 1h are discarded.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Msol>`_
"""
endpoint = '/v1/metrics/indicators/msol'
endpoint = "/v1/metrics/indicators/msol"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -298,7 +298,7 @@ class Indicators:
and is defined as the ratio of coin days destroyed and total transfer volume.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.AverageDormancy>`_
"""
endpoint = '/v1/metrics/indicators/average_dormancy'
endpoint = "/v1/metrics/indicators/average_dormancy"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -310,7 +310,7 @@ class Indicators:
Liveliness increases as long term holder liquidate positions and decreases while they accumulate to HODL.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Liveliness>`_
"""
endpoint = '/v1/metrics/indicators/liveliness'
endpoint = "/v1/metrics/indicators/liveliness"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -322,7 +322,7 @@ class Indicators:
whose price at realisation time was lower than the current price normalised by the market cap.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.UnrealizedProfit>`_
"""
endpoint = '/v1/metrics/indicators/unrealized_profit'
endpoint = "/v1/metrics/indicators/unrealized_profit"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -334,7 +334,7 @@ class Indicators:
whose price at realisation time was higher than the current price normalised by the market cap.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.UnrealizedLoss>`_
"""
endpoint = '/v1/metrics/indicators/unrealized_loss'
endpoint = "/v1/metrics/indicators/unrealized_loss"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -345,7 +345,7 @@ class Indicators:
Net Unrealized Profit/Loss (NUPL) is the difference between Relative Unrealized Profit/Loss.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.NetUnrealizedProfitLoss>`_
"""
endpoint = '/v1/metrics/indicators/net_unrealized_profit_loss'
endpoint = "/v1/metrics/indicators/net_unrealized_profit_loss"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -357,7 +357,7 @@ class Indicators:
younger than 155 days and serves as an indicator to assess the behaviour of short term investors.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.NuplLess155>`_
"""
endpoint = '/v1/metrics/indicators/nupl_less_155'
endpoint = "/v1/metrics/indicators/nupl_less_155"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -369,7 +369,7 @@ class Indicators:
with a lifespan of at least 155 days and serves as an indicator to assess the behaviour of long term investors.
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.NuplMore155>`_
"""
endpoint = '/v1/metrics/indicators/nupl_more_155'
endpoint = "/v1/metrics/indicators/nupl_more_155"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
@@ -378,28 +378,26 @@ class Indicators:
@dataframe_with_inner_object
def ssr(self) -> pd.DataFrame:
"""
The Stablecoin Supply Ratio (SSR) is the ratio between Bitcoin supply and the supply of stablecoins denoted
in BTC, or: Bitcoin Marketcap / Stablecoin Marketcap. We use the following stablecoins for the supply: USDT,
TUSD, USDC, PAX, GUSD, DAI, SAI, and BUSD. When the SSR is low, the current stablecoin supply has more "buying power"
to purchase BTC. It serves as a proxy for the supply/demand mechanics between BTC and USD. For more information see
this article (https://medium.com/@glassnode/stablecoins-buying-power-over-bitcoin-3475c0d8779d).
The Stablecoin Supply Ratio (SSR) is the ratio between Bitcoin supply and the supply of stablecoins denoted
in BTC, or: Bitcoin Marketcap / Stablecoin Marketcap. We use the following stablecoins for the supply: USDT,
TUSD, USDC, PAX, GUSD, DAI, SAI, and BUSD. When the SSR is low, the current stablecoin supply has more "buying power"
to purchase BTC. It serves as a proxy for the supply/demand mechanics between BTC and USD. For more information see
this article (https://medium.com/@glassnode/stablecoins-buying-power-over-bitcoin-3475c0d8779d).
`View in Studio <https://studio.glassnode.com/metrics?a=BTC&m=indicators.Ssr>`_
"""
endpoint = '/v1/metrics/indicators/ssr'
endpoint = "/v1/metrics/indicators/ssr"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
return response_to_dataframe(self._gc.get(endpoint))
def bvin(self):
'''
"""
The Bitcoin Volatility Index (BVIN) is an implied volatility index that also represents the fair value of a bitcoin variance swap. The index is calculated by CryptoCompare using options data from Deribit and has been developed in collaboration with Carol Alexander and Arben Imeraj at the University of Sussex Business School. The index is suitable for use as a settlement price for bitcoin volatility futures. For more information on the methodology please see Alexander and Imeraj (2020).
'''
endpoint = '/v1/metrics/indicators/bvin'
"""
endpoint = "/v1/metrics/indicators/bvin"
if not is_supported_by_endpoint(self._gc, endpoint):
return pd.DataFrame()
return response_to_dataframe(self._gc.get(endpoint))