Os artigos anterioreshttps://www.fmz.com/digest-topic/10286ehttps://www.fmz.com/digest-topic/10292O artigo discutiu a correlação entre as flutuações dos preços das criptomoedas e do Bitcoin, bem como o impacto do lançamento de contratos perpétuos nos preços. Este artigo continuará a explorar outro fator importante que afeta os preços das moedas - o valor de mercado. Os leitores familiarizados com a negociação quantitativa devem saber que há um fator mais eficaz no mercado de ações A - valor de mercado pequeno. O desempenho da rotação de ações de pequena capitalização é muito contra-intuitivo, superando em muito vários indicadores, os interessados podem descobrir por si mesmos. Então, como é o desempenho do preço das moedas digitais de pequena capitalização ou de baixo preço?
Esta secção utiliza os mesmos dados dos artigos anteriores, por isso não será repetida aqui.
Moedas de baixo preço geralmente se referem a moedas digitais com preços unitários mais baixos. Essas moedas são mais atraentes para pequenos investidores devido aos seus preços baixos. A maioria das pessoas só vê muitos zeros no preço, mas não se importa muito com o valor de mercado.
Como de costume, vamos primeiro analisar o desempenho do índice, com dois mercados de alta no início e no final do ano.
h = 1
lower_index = 1
lower_index_list = [1]
lower_symbols = df_close.iloc[0].dropna().sort_values()[:20].index
lower_prices = df_close.iloc[0][lower_symbols]
date_list = [df_close.index[0]]
for row in df_close.iterrows():
if h % 42 == 0:
date_list.append(row[0])
lower_index = lower_index * (row[1][lower_symbols] / lower_prices).mean()
lower_index_list.append(lower_index)
lower_symbols = row[1].dropna().sort_values()[:20].index
lower_prices = row[1][lower_symbols]
h += 1
pd.DataFrame(data=lower_index_list,index=date_list).plot(figsize=(12,5),grid=True);
total_index.plot(figsize=(12,5),grid=True); #overall index
Devido à circulação em constante mudança, o cálculo do valor de mercado aqui usa o volume total de oferta, com dados provenientes do Coincapmarket. Aqueles que precisam podem solicitar uma chave. Um total de 1000 moedas com os valores de mercado mais altos foram selecionados. Devido a métodos de nomeação e suprimentos totais desconhecidos, obtivemos 205 moedas que se sobrepõem aos contratos perpétuos da Binance.
import requests
def get_latest_crypto_listings(api_key):
url = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?limit=1000"
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': api_key,
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
return response.json()
else:
return f"Error: {response.status_code}"
# Use your API key
api_key = "xxx"
coin_data = get_latest_crypto_listings(api_key)
supplys = {d['symbol']: d['total_supply'] for d in coin_data['data']}
include_symbols = [s for s in list(df_close.columns) if s in supplys and supplys[s] > 0 ]
Um índice é desenhado a partir das 10 criptomoedas com o menor valor de mercado a cada semana e comparado com o índice geral. Pode-se ver que as criptomoedas de pequena capitalização tiveram um desempenho ligeiramente melhor do que o índice geral no mercado de touros no início do ano. No entanto, elas começaram a subir antes do tempo durante o movimento lateral de setembro-outubro, e seu aumento final excedeu em muito o do índice total.
As criptomoedas de pequena capitalização são muitas vezes consideradas como tendo maior potencial de crescimento. Como seus valores de mercado são baixos, mesmo pequenas entradas de fundos podem causar mudanças significativas de preço. Esse potencial de altos retornos atrai a atenção de investidores e especuladores.
df_close_include = df_close[include_symbols]
df_norm = df_close_include/df_close_include.fillna(method='bfill').iloc[0] #Normalization
total_index = df_norm.mean(axis=1)
h = 1
N = 10
lower_index = 1
lower_index_list = [1]
lower_symbols = df_close_include.iloc[0].dropna().multiply(pd.Series(supplys)[include_symbols], fill_value=np.nan).sort_values()[:N].index
lower_prices = df_close_include.iloc[0][lower_symbols]
date_list = [df_close_include.index[0]]
for row in df_close_include.iterrows():
if h % 42 == 0:
date_list.append(row[0])
lower_index = lower_index * (row[1][lower_symbols] / lower_prices).mean()
lower_index_list.append(lower_index)
lower_symbols = row[1].dropna().multiply(pd.Series(supplys)[include_symbols], fill_value=np.nan).sort_values()[:N].index
lower_prices = row[1][lower_symbols]
h += 1
pd.DataFrame(data=lower_index_list,index=date_list).plot(figsize=(12,5),grid=True);
total_index.plot(figsize=(12,5),grid=True);
Este artigo, através da análise de dados, descobriu que as moedas de baixo preço não forneciam retornos adicionais e seu desempenho estava próximo do índice de mercado. O desempenho das moedas de pequena capitalização de mercado excedeu significativamente o aumento do índice geral. Abaixo está uma lista de moedas de contrato com um valor de mercado inferior a 100 milhões de U para referência, mesmo que atualmente estejamos em um mercado de alta.