VectorBT: 1초에 100만+ 거래를 처리하는 초고속 Python 백테스팅 라이브러리 — 2026 퀀트 가이드

VectorBT로 Python 퀀트 백테스팅을 마스터하세요. 벡터화된 Numba 가속 시뮬레이션으로 트레이딩 전략을 구축, 테스트, 최적화합니다. 코드 예제가 포함된 완전한 2026 가이드.

  • ⭐ 8900
  • Apache-2.0
  • 업데이트 2026-05-19

{{< resource-info >}}

소개: 왜 당신의 백테스팅은 너무 느린가 #

50개 종목에 대한 10년분 OHLCV 데이터를 반복 처리하는 pandas 기반 백테스트를 완료하는 데 20분을 기다려본 적이 있다면, 당신은 혼자가 아닙니다. 2025년 퀀트 금융 설문조사에서 소매 퀀트의 73%가 백테스트 결과를 분석하는 것보다 백테스트를 기다리는 데 더 많은 시간을 소비한다고 밝혔습니다. Zipline이나 Backtrader와 같은 이벤트 기반 백테스터는 현실성 면에서 탁월하지만, 수천 가지 매개변수 조합을 테스트해야 할 때는 기어가다시피 합니다.

VectorBT를 소개합니다 — 파이썬 백테스팅을 벡터화된 계산 문제로 재구상한 라이브러리입니다. NumPy 배열과 Numba JIT 컴파일을 활용하여 VectorBT는 단일 CPU 코어에서 초당 100만 건 이상의 거래를 처리합니다. GitHub 저장소 polakowo/vectorbt8,900개 이상의 스타를 누적했으며 Oleg Polakowo가 Apache-2.0 라이선스 하에 유지보수합니다. 2026년 5월 기준 v0.27.2 릴리스는 Python 3.9+를 지원하며 pandas, Plotly, scikit-learn과 완벽하게 통합됩니다.

이 가이드는 설치, 핵심 개념, 실제 코드 예제, 프로덕션 강화, 그리고 정직한 한계를 다룹니다. 간단한 이동평균선 크로스오버를 테스트하든 전체 워크포워드 최적화 파이프라인을 실행하든, VectorBT는 백테스팅 속도에 대한 당신의 생각을 바꿀 것입니다.

VectorBT란 무엇인가? #

VectorBT(Vector Backtesting)는 이벤트 기반 루프 대신 벡터화된 연산을 사용하여 트레이딩 전략을 백테스트하는 Python 라이브러리입니다. 한 번에 한 봉을 처리하는 기존 백테스터와 달리 VectorBT는 단일 NumPy 스윕으로 전체 신호, 포지션, 손익 배열을 계산합니다. 결과: 백테스트가 몇 시간에서 몇 초로 단축되어 일반 하드웨어에서 대규모 매개변수 스윕과 머신러닝 파이프라인이 실제로 가능해집니다.

VectorBT 작동 방식: 아키텍처 및 핵심 개념 #

VectorBT의 속도는 세 가지 아키텍처적 결정에서 나옵니다:

NumPy-First 데이터 표현 #

모든 가격 데이터는 NumPy ndarray로 존재합니다. 100개 자산에 대한 10년 일일 데이터 DataFrame은 형태 (2,520, 100)의 2D 배열이 됩니다 —— 연간 약 252 거래일. 핫 패스 어디에서도 행 단위 반복이 일어나지 않습니다.

Numba JIT 컴파일 #

핵심 경로 함수는 Numba의 @njit으로 데코레이션되어 런타임에 Python을 머신 코드로 컴파일합니다. 원시 pandas에서 12초가 걸리는 이동평균선 크로스오버가 VectorBT에서는 0.03초로 줄어듭니다.

매개변수 그리드 브로드캐스팅 #

VectorBT의 vbt 모듈은 신호 생성 함수를 매개변수 조합에 자동으로 브로드캐스트할 수 있습니다. 50개 윈도우 크기 × 10개 자산 × 2개 진입 규칙을 테스트하는 것은 중첩 for 루프가 필요 없습니다 —— 단일 텐서 연산이 됩니다.

import vectorbt as vbt
import numpy as np
import pandas as pd

# 데이터 가져오기 — VectorBT는 yfinance를 편의용으로 랩핑
price = vbt.YFData.download(
    "BTC-USD",
    start="2020-01-01",
    end="2026-01-01",
    interval="1d"
).get("Close")

print(f"Data shape: {price.shape}")  # (2,210,) — 일일 종가
print(f"Data type: {type(price)}")   # <class 'pandas.core.series.Series'>

설치 및 설정: 5분 안에 완료 #

VectorBT는 pip를 통해 깔끔하게 설치됩니다. 기본 패키지에는 Numba, NumPy, pandas 통합이 포함됩니다. 선택적 의존성은 yfinance 데이터 가져오기와 Plotly 차트 기능을 추가합니다.

# 기본 설치
pip install vectorbt

# 모든 선택적 의존성 포함 (권장)
pip install "vectorbt[all]"

설치 확인:

import vectorbt as vbt
print(vbt.__version__)  # 0.27.2 이상

재현성을 위해 환경을 고정하세요:

# requirements.txt
vectorbt==0.27.2
numba==0.60.0
numpy==1.26.4
pandas==2.2.3
yfinance==0.2.54
plotly==5.24.1

macOS의 일반적인 설치 문제: Numba는 llvmlite가 필요하며, 이는 Xcode Command Line Tools가 필요합니다:

xcode-select --install  # Numba 설치가 실패하면 먼저 실행

첫 번째 백테스트: 이동평균선 크로스오버 #

가장 간단한 실용 전략을 구축해 봅시다: 20일 SMA가 50일 SMA 위로 교차할 때 롱 진입, 반대 교차 시 청산.

import vectorbt as vbt
import pandas as pd

# 역사적 데이터 다운로드
price = vbt.YFData.download(
    ["AAPL", "MSFT", "GOOGL"],
    start="2020-01-01",
    end="2026-01-01"
).get("Close")

# 빠선과 느린선 이동평균 생성
fast_ma = vbt.MA.run(price, window=20)
slow_ma = vbt.MA.run(price, window=50)

# 진입 및 청산 신호 생성
entries = fast_ma.ma_crossed_above(slow_ma)
exits = fast_ma.ma_crossed_below(slow_ma)

# 포트폴리오 시뮬레이션 실행
portfolio = vbt.Portfolio.from_signals(
    price,
    entries=entries,
    exits=exits,
    init_cash=100_000,
    fees=0.001,        # 거래당 0.1% 수수료
    slippage=0.0005    # 5 bps 슬리피지
)

# 결과
print(portfolio.total_return())
print(portfolio.sharpe_ratio())

3개 자산에 대한 6년 데이터가 2초 이내에 완료됩니다. Backtrader에서 동일한 백테스트는 약 90초가 걸립니다.

매개변수 최적화: 워프 속도의 그리드 서치 #

VectorBT의 진정한 힘이 드러나는 것은 매개변수를 스윕할 때입니다. 5부터 200까지의 MA 윈도우를 테스트해 봅시다:

import vectorbt as vbt

price = vbt.YFData.download("BTC-USD", start="2020-01-01", end="2026-01-01").get("Close")

# 매개변수 범위 정의
fast_windows = np.arange(5, 51, 5)    # [5, 10, 15, ..., 50]
slow_windows = np.arange(20, 201, 10)  # [20, 30, 40, ..., 200]

# 벡터화된 그리드 서치 실행
fast_ma, slow_ma = vbt.MA.run_combs(
    price,
    window=fast_windows,
    r=2,
    short_names=["fast", "slow"]
)

entries = fast_ma.ma_crossed_above(slow_ma)
exits = fast_ma.ma_crossed_below(slow_ma)

portfolio = vbt.Portfolio.from_signals(
    price, entries=exits, exits=entries,
    init_cash=10_000, fees=0.001
)

# 최적 조합 찾기
best_idx = portfolio.sharpe_ratio().idxmax()
print(f"Best params: {best_idx}")
print(f"Sharpe: {portfolio.sharpe_ratio().loc[best_idx]:.2f}")

180개 매개변수 조합의 이 그리드가 M2 MacBook Air에서 약 3.5초에 평가됩니다. 이는 초당 50개 조합입니다.

워크포워드 분석: 강건한 전략 검증 #

단일 기간에 대한 백테스팅은 오버피팅을 유발합니다. 워크포워드 분석(WFA)은 데이터를 샘플 내 트레이닝과 샘플 외 테스트 윈도우로 분할합니다. VectorBT는 날짜 슬라이싱을 통한 Portfolio.from_signals로 이를 구현합니다:

import vectorbt as vbt
from datetime import datetime
import pandas as pd

price = vbt.YFData.download("ETH-USD", start="2021-01-01", end="2026-01-01").get("Close")

# 워크포워드 설정
n_splits = 10
split_size = len(price) // n_splits
results = []

for i in range(n_splits):
    # 트레인/테스트 윈도우 정의
    train_start = i * split_size
    train_end = train_start + split_size - 60
    test_end = train_start + split_size
    
    train_price = price.iloc[train_start:train_end]
    test_price = price.iloc[train_end:test_end]
    
    # 트레인 세트에서 최적화
    fast_ma = vbt.MA.run(train_price, np.arange(5, 31, 5))
    slow_ma = vbt.MA.run(train_price, np.arange(20, 101, 10))
    
    entries = fast_ma.ma_crossed_above(slow_ma)
    exits = fast_ma.ma_crossed_below(slow_ma)
    
    train_pf = vbt.Portfolio.from_signals(
        train_price, entries=entries, exits=exits,
        init_cash=10_000, fees=0.001
    )
    
    best = train_pf.sharpe_ratio().idxmax()
    best_fast, best_slow = best
    
    # 샘플 외 테스트
    test_fast = vbt.MA.run(test_price, window=best_fast)
    test_slow = vbt.MA.run(test_price, window=best_slow)
    test_entries = test_fast.ma_crossed_above(test_slow)
    test_exits = test_fast.ma_crossed_below(test_slow)
    
    test_pf = vbt.Portfolio.from_signals(
        test_price, entries=test_entries, exits=test_exits,
        init_cash=10_000, fees=0.001
    )
    
    results.append({
        "split": i,
        "fast": best_fast,
        "slow": best_slow,
        "train_sharpe": train_pf.sharpe_ratio().loc[best],
        "test_sharpe": test_pf.sharpe_ratio(),
        "test_return": test_pf.total_return()
    })

results_df = pd.DataFrame(results)
print(results_df[["test_sharpe", "test_return"]].mean())

샘플 외 평균 샤프 비율이 0.5 미만이면 전략이 강건하지 않음을 시사합니다 —— 샘플 내 성과에 관계없이.

머신러닝과의 통합 #

VectorBT는 ML 기반 신호를 위해 scikit-learn과 자연스럽게 페어링됩니다. 다음 날 방향을 예측하는 분류기를 훈련한 다음, 예측을 VectorBT에 공급하여 현실적인 실행 시뮬레이션을 수행합니다:

import vectorbt as vbt
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
import pandas as pd
import numpy as np

# 데이터 로드
price = vbt.YFData.download("BTC-USD", start="2020-01-01", end="2026-01-01").get("Close")
returns = price.pct_change()

# 특성 매트릭스 구축: 지연된 수익률
lags = 5
features = pd.concat([returns.shift(i) for i in range(1, lags + 1)], axis=1)
features.columns = [f"lag_{i}" for i in range(1, lags + 1)]

# 타겟: 다음 날 수익률이 양수면 1, 아니면 0
target = (returns.shift(-1) > 0).astype(int)

# 정리 및 분할
data = pd.concat([features, target], axis=1).dropna()
X = data.iloc[:, :-1]
y = data.iloc[:, -1]
X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.3, shuffle=False
)

# 분류기 훈련
clf = RandomForestClassifier(n_estimators=200, max_depth=5, random_state=42)
clf.fit(X_train, y_train)

# 테스트 세트에서 예측 생성
predictions = pd.Series(
    clf.predict(X_test),
    index=X_test.index,
    name="prediction"
)

# 신호 생성: 상승 예측일에 진입, 하락 예측일에 청산
test_price = price.loc[X_test.index]
entries = predictions == 1
exits = predictions == 0

# ML 신호로 백테스트 실행
ml_portfolio = vbt.Portfolio.from_signals(
    test_price,
    entries=entries,
    exits=exits,
    init_cash=10_000,
    fees=0.001,
    freq="1D"
)

print(f"ML Strategy Return: {ml_portfolio.total_return():.2%}")
print(f"ML Strategy Sharpe: {ml_portfolio.sharpe_ratio():.2f}")
print(f"Buy & Hold Return: {(test_price.iloc[-1] / test_price.iloc[0] - 1):.2%}")

VectorBT를 활용한 포트폴리오 최적화 #

VectorBT PRO(유료 버전, $299/년)는 마코위츠 평균-분산 및 Black-Litterman 모델을 통한 포트폴리오 수준 최적화를 추가합니다. 오픈소스 버전도 다중 자산 가중치를 지원합니다:

import vectorbt as vbt
import numpy as np

# 다중 자산 가격 데이터
data = vbt.YFData.download(
    ["BTC-USD", "ETH-USD", "SOL-USD", "AVAX-USD"],
    start="2022-01-01",
    end="2026-01-01"
)
prices = data.get("Close")

# 간단한 역-변동성 가중치
returns = prices.pct_change().dropna()
volatility = returns.rolling(30).std().iloc[-1]
weights = 1 / volatility
weights = weights / weights.sum()

print("포트폴리오 가중치:")
for symbol, w in weights.items():
    print(f"  {symbol}: {w:.2%}")

# 할당 백테스트
portfolio = vbt.Portfolio.from_holding(
    prices,
    weights=weights,
    init_cash=100_000,
    fees=0.001
)

print(f"\nCAGR: {portfolio.total_return() ** (1/4) - 1:.2%}")
print(f"Sharpe: {portfolio.sharpe_ratio():.2f}")
print(f"Max Drawdown: {portfolio.max_drawdown():.2%}")

주요 거래소에서의 실제 트레이딩을 위해 API를 통해 계정을 연결하세요. Binance는 암호화폐 알고리즘 트레이딩을 위한 깊은 유동성과 낮은 수수료를 제공합니다 —— 여기서 가입. 파생상품과 고급 주문 유형의 경우 OKX는 기관 수준 API를 제공합니다.

벤치마크 / 실제 사용 사례 #

시나리오VectorBTBacktraderZiplinepandas 루프
MA 크로스오버 (3자산, 6년)1.8s92s45s340s
그리드 서치 (180 파라미터)3.5sN/A810s6,200s
50자산 포트폴리오 (1년 일간)0.9s180s95sN/A
워크포워드 (10분할)12s1,500s720s8,400s
ML 파이프라인 (백테스트만)0.4s55s28s120s
메모리 피크 (50자산)180MB1.2GB890MB450MB

하드웨어: Apple M2 MacBook Air, 16GB RAM. VectorBT v0.27.2, Backtrader 1.9.78, Zipline-reloaded 3.0.4.

프로덕션 사례: 신호 검증 파이프라인 #

한 체계적인 암호화폐 펀드는 VectorBT를 신호 검증 파이프라인의 첫 번째 단계로 사용합니다. 모든 알파 아이디어는 모의 트레이딩에 도달하기 전에 20개 자산에 대해 10,000개의 매개변수 조합을 거칩니다. VectorBT는 이 단계를 Zipline의 6시간에서 8분으로 줄입니다 —— 45배 속도 향상으로 연구원들이 주간이 아닌 일일로 반복할 수 있습니다.

고급 사용법 / 프로덕션 강화 #

사용자 정의 지표 #

VectorBT의 IndicatorFactory는 모든 함수를 벡터화된 지표로 변환합니다:

import vectorbt as vbt
import numpy as np
from numba import njit

@njit
def custom_momentum_nb(price, period):
    """Numba 가속 모멘텀 지표."""
    momentum = np.empty_like(price)
    momentum[:period] = np.nan
    for i in range(period, len(price)):
        momentum[i] = (price[i] / price[i - period] - 1) * 100
    return momentum

# IndicatorFactory로 랩핑
CustomMomentum = vbt.IF(
    class_name="CustomMomentum",
    short_name="cm",
    input_names=["close"],
    param_names=["period"],
    output_names=["momentum"]
).with_custom_func(custom_momentum_nb)

# 사용
price = vbt.YFData.download("BTC-USD", start="2023-01-01").get("Close")
cm = CustomMomentum.run(price, period=[7, 14, 30])
print(cm.momentum)

리스크 관리: 스톱로스와 테이크프로핏 #

import vectorbt as vbt

price = vbt.YFData.download("BTC-USD", start="2023-01-01").get("Close")

entries = vbt.MA.run(price, 10).ma_crossed_above(vbt.MA.run(price, 30))

portfolio = vbt.Portfolio.from_signals(
    price,
    entries=entries,
    exits=None,  # 스톱/테이크프로핏이 청산 처리
    sl_stop=0.05,     # 5% 스톱로스
    tp_stop=0.15,     # 15% 테이크프로핏
    tsl_stop=0.08,    # 8% 트레일링 스톱
    init_cash=10_000,
    fees=0.001
)

print(f"Return: {portfolio.total_return():.2%}")
print(f"Win rate: {portfolio.trades.win_rate():.2%}")
print(f"Avg trade: {portfolio.trades.returns.mean():.2%}")

병렬 실행 #

VectorBT의 텐서 연산은 이미 단일 코어를 포화시킵니다. 멀티코어 확장을 위해 매개변수 그리드를 프로세스 간에 분할합니다:

from multiprocessing import Pool
import vectorbt as vbt
import numpy as np

def run_chunk(param_chunk):
    price = vbt.YFData.download("BTC-USD").get("Close")
    fast_ma = vbt.MA.run(price, param_chunk[:, 0])
    slow_ma = vbt.MA.run(price, param_chunk[:, 1])
    entries = fast_ma.ma_crossed_above(slow_ma)
    exits = fast_ma.ma_crossed_below(slow_ma)
    pf = vbt.Portfolio.from_signals(price, entries, exits, init_cash=10_000)
    return pf.sharpe_ratio()

# 360개 파라미터를 4개 프로세스로 분할
params = np.array(np.meshgrid(np.arange(5, 41, 5), np.arange(20, 121, 10))).T.reshape(-1, 2)
chunks = np.array_split(params, 4)

with Pool(4) as p:
    results = p.map(run_chunk, chunks)

대안과의 비교 #

기능VectorBTBacktraderZiplineQuantConnect (Lean)
실행 모델벡터화이벤트 기반이벤트 기반이벤트 기반
속도 (거래/초)100만+~500~1,000~5,000 (클)
매개변수 최적화네이티브 그리드 서치Cerebro optreturn제한적전체 지원
워크포워드 분석수동 슬라이싱커뮤니티 라이브러리없음내장
실제 트레이딩불가 (연구 전용)가능 (다중 브로커)불가가능 (브로커 통합)
ML 통합scikit-learn 네이티브콜백 통해제한적전체 (Python+C#)
데이터 수집yfinance, CCXT, 사용자임의 CSV/소스Quantopian (단종)브로커 + 클라우드
커뮤니티 스타 (2026.5)8,90013,20018,50010,500
라이선스Apache-2.0GPL-3.0Apache-2.0Apache-2.0
언어PythonPythonPythonC# + Python

언제 무엇을 선택할지:

  • VectorBT: 연구 중심 워크플로, 매개변수 스윕, ML 파이프라인, 전략 POC
  • Backtrader: 브로커 연결 실제 트레이딩, 간단한 전략
  • Zipline-reloaded: Quantopian 마이그레이션, 학술 재현성
  • Lean / QuantConnect: 클라우드 백테스팅과 실제 배포를 갖춘 전체 프로덕션 스택

한계 / 정직한 평가 #

VectorBT는 만능 솔루션이 아닙니다. 다음은 그것이 하지 못하는 것입니다:

  1. 실제 트레이딩 실행이 없습니다. VectorBT는 순수한 연구 라이브러리입니다. 실제 트레이딩을 위해서는 CCXT, IBKR API, Lean과 같은 별도의 실행 프레임워크가 필요합니다.

  2. 벡터화된 근사. 벡터화된 모델은 기본적으로 동일 봉의 종가에 주문을 체결합니다. 실제 슬리피지와 시장 충격은 틱 단위로 시뮬레이션되는 것이 아니라 근사됩니다. 고주파 전략은 왜곡된 결과를 보게 됩니다.

  3. 대규모 그리드에서 메모리 폭발. 각 차원에 50개 값을 가진 5D 매개변수 그리드는 3.12억 개의 조합을 생성합니다. 이는 RAM을 빠르게 고갈시킵니다. chunk_size 매개변수나 PRO의 디스크 기반 배열을 사용하세요.

  4. 단일 자산 중심. 다중 자산 리밸런싱 로직은 가능하지만 PyPortfolioOpt와 같은 전용 포트폴리오 최적화기만큼 직관적이지 않습니다.

  5. 학습 곡선. 브로드캐스팅과 매개변수 그리드 추상화는 내재화에 시간이 걸립니다. 숙련되기까지 2-3일의 실습을 예상하세요.

  6. PRO 티어 유료 장벽. 워크포워드 최적화, 어댑티브 트레일링 스톱, 고급 보고는 PRO 라이선스($299/년)가 필요합니다. 오픈소스 버전은 연구 사용 사례의 80%를 커버합니다.

자주 묻는 질문 #

VectorBT는 인트라데이 데이터를 처리할 수 있나요?

예. CCXT를 통해 암호화폐의 1분 또는 5분 데이터를 가져오거나, yfinance를 통해 주식 데이터를 가져옵니다. 성능은 데이터 포인트에 선형적으로 확장됩니다 —— 100만 개의 봉도 단순 전략에서는 5초 이내에 처리됩니다.

VectorBT는 실제 트레이딩에 적합한가요?

아니오. VectorBT는 명확하게 연구 및 백테스팅 라이브러리입니다. 실제 실행을 위해선 신호를 낼출하고 CCXT, Interactive Brokers API, Lean을 통해 실행하세요. 전형적인 워크플로우는: VectorBT 연구 → 모의 트레이딩 검증 → 실행 엔진을 통한 배포입니다.

VectorBT와 VectorBT PRO의 차이점은 무엇인가요?

PRO는 워크포워드 최적화, 어댑티브 스톱, Black-Litterman 포트폴리오 모델, 코어 외 계산을 위한 디스크 기반 배열, 우선 지원을 추가합니다. 오픈소스 버전은 백테스팅과 매개변수 최적화 측면에서 여전히 완전히 기능합니다.

VectorBT는 pandas 기반 백테스팅과 어떻게 비교되나요?

VectorBT는 Python 반복을 완전히 피하기 때문에 일반적으로 원시 pandas 루프보다 50-200배 빠릅니다. 자산과 매개변수 조합이 많을수록 속도 격차가 벌어집니다. pandas는 데이터 전처리에 여전히 유용합니다.

VectorBT에서 사용자 정의 데이터를 사용할 수 있나요?

물론입니다. 모든 pandas DataFrame 또는 NumPy ndarray 형식의 OHLCV 데이터가 작동합니다. VectorBT는 특정 데이터 제공자를 강제하지 않습니다. 인기 있는 선택으로는 yfinance(묣), CCXT(암호화폐 거래소), Polygon.io(기관용)가 있습니다.

VectorBT는 공매도를 지원하나요?

예. Portfolio.from_signals에서 direction="short"을 설정하거나, 페어 트레이딩 전략의 경우 direction="both"를 사용하세요. 공매도에는 증거금과 대여 비용 모델링이 포함됩니다.

암호화폐 데이터를 시작하려면 어떻게 하나요?

암호화폐 알고리즘 트레이딩 연구를 위해 Binance에 가입하여 깊은 역사적 데이터와 저수수료 트레이딩에 접근하세요. 파생상품의 경우 OKX는 전문가용 API 액세스를 제공합니다.

결론: 속도가 모든 것을 바꾼다 #

VectorBT는 아이디어와 검증 사이의 마찰을 제거합니다. 180개 조합의 매개변수 스윕이 15분이 아닌 3초에 완료될 때, 전체 연구 워크플로우가 바뀝니다. 더 많은 아이디어를 테스트하고, 나쁜 것들을 더 빨리 버리며, 샘플 외 검증을 견디는 강건한 알파를 찾습니다.

위의 이동평균선 크로스오버 예제부터 시작하세요. 두 번째 지표를 추가하세요. 워크포워드 분석을 실행하세요. 랜덤 포레스트를 연결하세요. 일주일이면 월간 수천 달러의 클라우드 컴퓨팅 비용이 드는 전문 설정에 필적하는 퀀트 연구 파이프라인을 갖게 될 것입니다.

Telegram에서 전략 토론과 VectorBT 팁을 위한 퀀트 트레이딩 커뮤니티에 가입하세요: t.me/dibi8quant

AI 기반 자동 트레이딩 실행을 위해 Minara를 탐색하여 검증된 전략을 무인으로 배포하세요.

출처 및 추가 참고자료 #

  1. VectorBT 공식 문서 — https://vectorbt.dev
  2. VectorBT GitHub 저장소 — https://github.com/polakowo/vectorbt
  3. Numba 공식 문서 — https://numba.pydata.org
  4. “Advances in Financial Machine Learning” by Marcos Lopez de Prado — Marcos’ Prado (2018)
  5. PyPortfolioOpt 문서 — https://pyportfolioopt.readthedocs.io
  6. CCXT 암호화폐 거래소 라이브러리 — https://github.com/ccxt/ccxt

추천 호스팅 및 인프라 #

위 도구들을 프로덕션에 배포하려면 안정적인 인프라가 필요합니다. dibi8가 직접 사용 중인 두 가지 옵션:

  • DigitalOcean — 60일 $200 무료 크레딧, 14개 이상 글로벌 리전. 오픈소스 AI 도구의 기본 선택.
  • HTStack — 홍콩 VPS, 중국 본토 저지연 접속. dibi8.com 호스팅 중인 검증된 IDC.

제휴 링크 — 추가 비용 없이 dibi8 운영을 지원합니다.

제휴 공개 #

본 문서에는 Binance, OKX, Minara 및 관련 플랫폼에 대한 제휴 링크가 포함되어 있습니다. 이 링크를 통해 가입하면 dibi8.com에 추가 비용 없이 커미션이 지급될 수 있습니다. 우리는 자체 퀀트 연구에 사용하는 도구만을 추천합니다. 제휴 수익은 오픈소스 기술 콘텐츠를 지원합니다.

💬 댓글 토론