아래는 바이낸스 선물 거래소의 2021년 12월 31일까지의 일봉 데이터를 기준으로, 기준 코인과 가장 비슷한 차트를 보이는 코인을 찾은 것이다.
EX) BTC / USDT - XLM / USDT
-> "비트코인(BTC) 차트와 가장 비슷한 차트는 스텔라루멘(XLM)이다."
* 일봉을 기준으로 하기 때문에, 분봉으로 보면 차이가 있을 수 있다.
키보드에서 CTRL + F 키를 누른 후, 심볼을 검색하면 손쉽게 찾을 수 있다.
BTC / USDT - XLM / USDT
ETH / USDT - CTSI / USDT
BNB / USDT - CHZ / USDT
NEO / USDT - XMR / USDT
LTC / USDT - XLM / USDT
QTUM / USDT - TRX / USDT
ADA / USDT - FTT / USDT
XRP / USDT - TRX / USDT
EOS / USDT - ONT / USDT
TUSD / USDT - USDC / USDT
IOTA / USDT - ICX / USDT
XLM / USDT - LTC / USDT
ONT / USDT - KNC / USDT
TRX / USDT - XRP / USDT
ETC / USDT - CTSI / USDT
ICX / USDT - IOTA / USDT
NULS / USDT - BEAM / USDT
VET / USDT - SC / USDT
BCH / USDT - DASH / USDT
USDC / USDT - TUSD / USDT
LINK / USDT - ZRX / USDT
WAVES / USDT - ONG / USDT
BTT / USDT - VTHO / USDT
ONG / USDT - ARDR / USDT
HOT / USDT - NKN / USDT
ZIL / USDT - FUN / USDT
ZRX / USDT - LINK / USDT
FET / USDT - COTI / USDT
BAT / USDT - COS / USDT
XMR / USDT - NEO / USDT
ZEC / USDT - LINK / USDT
IOST / USDT - HBAR / USDT
CELR / USDT - FET / USDT
DASH / USDT - BCH / USDT
NANO / USDT - MKR / USDT
OMG / USDT - XTZ / USDT
THETA / USDT - FTT / USDT
ENJ / USDT - ANKR / USDT
MITH / USDT - GTO / USDT
MATIC / USDT - SOL / USDT
ATOM / USDT - COTI / USDT
TFUEL / USDT - CHZ / USDT
ONE / USDT - ENJ / USDT
FTM / USDT - SOL / USDT
ALGO / USDT - DATA / USDT
GTO / USDT - MITH / USDT
DOGE / USDT - MATIC / USDT
DUSK / USDT - COS / USDT
ANKR / USDT - BTT / USDT
WIN / USDT - MITH / USDT
COS / USDT - BLZ / USDT
MTL / USDT - VET / USDT
TOMO / USDT - DATA / USDT
PERL / USDT - JST / USDT
DENT / USDT - CHZ / USDT
MFT / USDT - FUN / USDT
KEY / USDT - STORJ / USDT
DOCK / USDT - QTUM / USDT
WAN / USDT - LSK / USDT
FUN / USDT - MFT / USDT
CVC / USDT - ZEN / USDT
CHZ / USDT - BNB / USDT
BAND / USDT - SXP / USDT
BUSD / USDT - TUSD / USDT
BEAM / USDT - NULS / USDT
XTZ / USDT - OMG / USDT
REN / USDT - OCEAN / USDT
RVN / USDT - MFT / USDT
HBAR / USDT - FET / USDT
NKN / USDT - HOT / USDT
STX / USDT - HBAR / USDT
KAVA / USDT - IRIS / USDT
ARPA / USDT - STPT / USDT
IOTX / USDT - CHR / USDT
RLC / USDT - DATA / USDT
CTXC / USDT - WTC / USDT
TROY / USDT - WTC / USDT
VITE / USDT - QTUM / USDT
FTT / USDT - ADA / USDT
EUR / USDT - BUSD / USDT
OGN / USDT - WAN / USDT
TCT / USDT - IOTA / USDT
WRX / USDT - BTT / USDT
BTS / USDT - DGB / USDT
LSK / USDT - WAN / USDT
BNT / USDT - ZRX / USDT
LTO / USDT - MFT / USDT
AION / USDT - WTC / USDT
MBL / USDT - GTO / USDT
COTI / USDT - FET / USDT
STPT / USDT - ARPA / USDT
WTC / USDT - AION / USDT
DATA / USDT - TOMO / USDT
SOL / USDT - FTM / USDT
CTSI / USDT - VET / USDT
HIVE / USDT - STPT / USDT
CHR / USDT - FET / USDT
BTCUP / USDT - CVC / USDT
BTCDOWN / USDT - ADADOWN / USDT
GXS / USDT - NMR / USDT
ARDR / USDT - IOTA / USDT
MDT / USDT - ICX / USDT
STMX / USDT - BTT / USDT
KNC / USDT - ONT / USDT
REP / USDT - ONT / USDT
LRC / USDT - MDT / USDT
PNT / USDT - WTC / USDT
COMP / USDT - DASH / USDT
SC / USDT - VET / USDT
ZEN / USDT - ANKR / USDT
SNX / USDT - ZRX / USDT
ETHUP / USDT - LTO / USDT
ETHDOWN / USDT - BTCDOWN / USDT
ADAUP / USDT - ADA / USDT
ADADOWN / USDT - BTCDOWN / USDT
LINKUP / USDT - XTZUP / USDT
LINKDOWN / USDT - BNBDOWN / USDT
VTHO / USDT - BTT / USDT
DGB / USDT - BTS / USDT
GBP / USDT - AUD / USDT
SXP / USDT - IRIS / USDT
MKR / USDT - NANO / USDT
DCR / USDT - VTHO / USDT
STORJ / USDT - GTO / USDT
BNBUP / USDT - TFUEL / USDT
BNBDOWN / USDT - XTZUP / USDT
XTZUP / USDT - BTCDOWN / USDT
XTZDOWN / USDT - ADADOWN / USDT
MANA / USDT - ENJ / USDT
AUD / USDT - GBP / USDT
YFI / USDT - XMR / USDT
BAL / USDT - ONT / USDT
BLZ / USDT - COS / USDT
IRIS / USDT - NMR / USDT
KMD / USDT - AION / USDT
JST / USDT - BEAM / USDT
SRM / USDT - IOTA / USDT
ANT / USDT - NMR / USDT
CRV / USDT - SXP / USDT
SAND / USDT - MANA / USDT
OCEAN / USDT - WTC / USDT
NMR / USDT - IRIS / USDT
DOT / USDT - CVC / USDT
AVA / USDT - IRIS / USDT
OM / USDT - COTI / USDT
BAR / USDT - FET / USDT
AR / USDT - FET / USDT
ATA / USDT - TOMO / USDT
파이썬 전체 코드
import time
import pandas as pd
from binance.client import Client
import ccxt
import datetime
binance = ccxt.binance()
markets = binance.load_markets()
usd_list = []
for x in markets :
if '/USDT' in x :
usd_list.append(x)
time_set = '1d'
symbols = []
binance = ccxt.binance()
markets = binance.fetch_tickers()
for x in markets.keys() :
symbol = x
symbol2 = x.replace("/","")
if '/USDT' in symbol : symbols.append(symbol2)
def data_view(ticker,time_interval):
data = binance.fetch_ohlcv(ticker,time_interval)
df = pd.DataFrame(data)
df.columns = (['Datetime','Open','High','Low','Close','Volume'])
def parse_dates(ts):
return datetime.datetime.fromtimestamp(ts/1000.0)
df['Date'] = df['Datetime'].apply(parse_dates)
df = df.drop(['Open', 'High', 'Low','Volume'], axis='columns')
return df
global total_db
total_db = data_view('BTCUSDT',time_set).drop(['Close'], axis='columns')
for symbol in symbols:
try :
df = data_view(symbol,time_set)
if df.iloc[0]['Datetime'] == total_db.iloc[0]['Datetime'] :
total_db[symbol] = df['Close']
else : pass
except : pass
time.sleep(0.05)
total_db = total_db.T
def find_coin(coin):
temp = []
i=0
for x in total_db.values.tolist() :
x.insert(0,total_db.index[i])
i = i+1
temp.append(x)
result2 = []
for row in temp:
if coin in row[0]:
for row2 in row[1:500]:
try: result2.append(float(row2) / float(row[2]))
except: pass
min = 999999
for idx0, row in enumerate(temp[1:]):
if coin not in row[0]:
if row[0][-7:-1].count('0') < 5:
result3 = []
try:
for idx1 , row2 in enumerate(row[1:500]):
result3.append(abs(result2[idx1] - float(row2)/float(row[2]) ))
except:pass
if(sum(result3) != 0 and sum(result3) < min ):
min = sum(result3)
final_data = result3
final_idx = idx0
like_coin = temp[final_idx+1][0]
return like_coin
for coin in usd_list:
try :
coin = coin.replace('/','')
like_coin = find_coin(coin)
print(coin, like_coin)
usd_list.remove(like_coin)
except:pass