# BTCDOM、BTC、ETHのリターンを見てみる
* 検証前のイメージ
* BTCDOMはBTCやETHなどよりも、リターンが対象(上昇と下落が均等)になって、歪度が0に近いのでは?
* BTCDOMの歪度は0、BTCとかETHの歪度は相場の上げ下げで正負が結構ばらつくのでは?
* DOMのリターンが正規分布っぽく綺麗だったら、リッジ、ラッソを使っていい感じに線形回帰できたりする?
* 正規分布っぽく綺麗だったら逆張りロジックとかやりやすい?
* 検証
* 対象はBTCDOM、BTC、ETHの1時間足リターン
* 検証期間はBTCDOMが上場した2021年7月から2022年11月
* ヒストグラム表示、尖度(Kurtosis)、歪度(Skewness)を計算
* 結果
* 予想に反して、歪度の絶対値が0に一番近いのはBTCDOMの0.37ではなくBTCの-0.0089だった
* 正規分布の尖度は3で、それに一番近いのは8.99でBTCDOMだった。BTCは9.62でETHは9.18だった。
* 所感
* DOMのリターンよりむしろBTCの方が対称性はあった。
* 検証期間ではどちらかと言えば下落相場の期間の方が長いから、BTCDOMの歪度が正になっているのは納得(下落相場ではBTCが他アルトよりも下げにくいから、BTCDOMリターンが正のことが多かった)
* 歪度でBTC-0.0089とETHの-0.1265でここまで差がでるのは意外だった
* BTCよりETHの方が色んなロジックでバックテストの結果が出やすかったりするのはこういう非対称性にある?
* もっと長期間&ほかの銘柄だとどうなる?
* コードと出力メモ
```python
#Skewness : 歪度
#Kurtosis : 尖度
df = pd.read_pickle("test.pkl")
df["ret"] = 100*df["close"]/df["open"] - 100 #1h足のリターン
print(df)
for symbol in ["BTCUSDT","ETHUSDT","BTCDOMUSDT"]:
retsy = df["ret"][df["symbol"]==symbol].copy()
print(f'{symbol.replace("USDT","")} Skewness : {retsy.skew():.4f}')
print(f'{symbol.replace("USDT","")} Kurtosis : {retsy.kurt():.4f}')
print("---")
x1 = df["ret"][df["symbol"]=="BTCUSDT"].copy()
x2 = df["ret"][df["symbol"]=="ETHUSDT"].copy()
x3 = df["ret"][df["symbol"]=="BTCDOMUSDT"].copy()
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.set_title("return hist")
ax.hist(x1, bins=100, color='orange', alpha=0.5, label="BTC")
ax.hist(x2, bins=100, color='blue',alpha=0.5, label="ETH")
ax.hist(x3, bins=100, color='green',alpha=0.5, label="BTCDOM")
ax.legend()
plt.show()
```
```
BTC Skewness : -0.0089
BTC Kurtosis : 9.6258
---
ETH Skewness : -0.1265
ETH Kurtosis : 9.1807
---
BTCDOM Skewness : 0.3746
BTCDOM Kurtosis : 8.9904
---
```

* 2020年1月~2022年11月
```
BTCDOM Skewness : 0.5954
BTCDOM Kurtosis : 12.1133
---
BTC Skewness : -0.5309
BTC Kurtosis : 43.3191
---
ETH Skewness : -0.6610
ETH Kurtosis : 22.5995
---
BNB Skewness : -0.5395
BNB Kurtosis : 27.8599
---
XRP Skewness : 0.3003
XRP Kurtosis : 35.8092
---
ADA Skewness : -0.1495
ADA Kurtosis : 16.9816
---
DOGE Skewness : 4.9382
DOGE Kurtosis : 155.0775
---
```
* 2021年1月~2022年11月
```
BTCDOM Skewness : 0.5954
BTCDOM Kurtosis : 12.1133
---
BTC Skewness : 0.0305
BTC Kurtosis : 13.1729
---
ETH Skewness : -0.3923
ETH Kurtosis : 9.3034
---
BNB Skewness : -0.1264
BNB Kurtosis : 20.2519
---
XRP Skewness : 0.0215
XRP Kurtosis : 27.0471
---
ADA Skewness : 0.0241
ADA Kurtosis : 15.7835
---
DOGE Skewness : 4.8308
DOGE Kurtosis : 143.0160
---
```
* 期間によってかなり違う感じ。
* 超乱暴に感想をいうなら、当たり前だけどリターンの分布はファットテールすぎたり、左右対称だったりはありえないから、正規分布を前提としている逆張りロジックとかは絶対に良くない気がする。
* 基本戦略として、トレンドフォローをして、大暴落の時にショート、上昇してる時は一緒にロング、みたいなトレンドフォロー戦略が適切な感じがする。