Wybór najbardziej skorelowanych rynków.
top_10 = df_transpose.corr()['BTC-GBP'].sort_values(rosnąco=False).keys()[0:20]
drukuj (top_10)Indeks(['BTC-GBP', 'BTC-USD', 'WBTC-USD', 'BTC-EUR', 'BTC-USDT', 'BTC-USDC', 'ADA-USDC', 'ADA-USD' , 'YFI-USD', 'ADA-EUR', 'ADA-GBP', 'OXT-USD', 'ETH-GBP', 'WBTC-BTC', 'ETH-USD', 'ETH-DAI', ' ETH-EUR', 'ETH-USDT', 'ETH-USDC', 'STORJ-USD'], dtype='object')
Wybór najmniej skorelowanych rynków.
bottom_10 = df_transpose.corr()['BTC-GBP'].sort_values(rosnąco=prawda).keys()[0:20]
drukuj (dół_10)Indeks(['MIR-GBP', 'USDT-EUR', 'USDC-EUR', 'ZEC-BTC', 'DAI-USD', 'CRV-BTC', 'ADA-ETH', 'DAI-USDC' , „UMA-BTC”, „COMP-BTC”, „USDC-GBP”, „MIR-BTC”, „USDT-GBP”, „REP-BTC”, „FIL-BTC”, „ICP-BTC”, „ SUSHI-ETH', 'MIR-EUR', 'MIR-USD', 'BAT-ETH'], dtype='object')
Najbardziej interesowałyby nas rynki najmniej skorelowane. Nie sądzę, że to taka niespodzianka, że są tam stabilne monety, takie jak Tether (USDT) i USD Coin (USDC). Jestem skłonny je usunąć, ponieważ z założenia mają być stabilne.
df_filtered = df[~df_transpose.keys().str.contains('USD[TC]', regex=True)]
df_filtrowana_transpozycja = df_filtrowana.T
I odtwórz naszą dolną listę 10 bez USDT i USDC.
Indeks(['MIR-GBP', 'ZEC-BTC', 'DAI-USD', 'CRV-BTC', 'ADA-ETH', 'UMA-BTC', 'COMP-BTC', 'MIR-BTC' , „REP-BTC”, „FIL-BTC”, „ICP-BTC”, „SUSHI-ETH”, „MIR-EUR”, „MIR-USD”, „BAT-ETH”, „ZEC-USD”, „ FORTH-BTC', 'CRV-EUR', 'SUSHI-BTC', 'RLC-BTC'], dtype='object')
Podsumowanie
Więc masz to. Chciałbym usłyszeć twoje myśli. Na liście widzę ADA, czego do pewnego stopnia oczekiwałbym. Nie jest całkowicie odporny na awarie Bitcoin i Ethereum, ale ma na nią mniejszy wpływ. Handluję ADA-GBP, ale zgodnie z tym ADA-ETH jest lepszą opcją. Problem polega na tym, że często, jeśli Bitcoin się zawiesza, to samo dzieje się w przypadku Ethereum. Skłonny byłbym zignorować powyższe opcje ETH.
Następnym krokiem byłoby otwarcie TradingView.com i porównać te rynki z BTC-GBP.
Współpraca Google
Cały kod podałem dla Ciebie już powyżej, ale jeśli potrzebujesz kodu źródłowego, stworzyłem notatnik, który można łatwo uruchomić w Google Colab.
- Iść do "https://colab.research.google.com"
- Kliknij kartę GitHub
- W polu „Wprowadź adres URL GitHub lub wyszukaj według organizacji lub użytkownika” wpisz „https://github.com/whittlem/colabnotebooks” i naciśnij enter
- Repozytorium: „whittlem/colabnotebooki", Oddział: "główny"
- Kliknij "CoinbaseProMarketAnalytics.ipynp"
- Kliknij "Czas pracy” z menu, a następnie „Uruchom wszystko"
Powodzenia i mam nadzieję, że okazało się to przydatne.