VeighNa: 중국에서 인기 있는 오픈 소스 퀀트 트레이딩 프레임워크

최신 AI 리소스5개월 전 업데이트 AI 공유 서클
1.9K 00

일반 소개

베이나는 국내 개인 트레이더가 개발한 파이썬 기반 오픈 소스 퀀트 트레이딩 플랫폼으로 2015년에 공식 출시되었습니다. 단순한 트레이딩 인터페이스 패키지에서 모든 기능을 갖춘 트레이딩 개발 프레임워크로 발전했습니다. 사용자로는 사모펀드, 증권사, 선물사, 대학 연구소, 개인 투자자 등이 있으며, 주식, 선물, 옵션, 외환 등 다양한 금융 상품을 지원하고 풍부한 거래 인터페이스와 데이터 API를 제공합니다. 이벤트 기반 엔진을 사용하며, 운영이 간편하고 커뮤니티가 활발하며, MIT 오픈소스 프로토콜에 따라 GitHub에서 코드를 호스팅하며 누구나 무료로 사용 및 수정할 수 있도록 공개되어 있습니다. 수정.

VeighNa:国内流行的开源量化交易框架

 

기능 목록

  • 국내 CTP, 페가수스, 진시다, 해외 OANDA, 인터랙티브 브로커 등 다양한 거래 인터페이스를 지원합니다.
  • 자동 트레이딩 프로그램 개발을 용이하게 하는 이벤트 중심 엔진을 제공합니다.
  • 기본 제공되는 CTA 전략 모듈은 전략 개발 및 백테스트 분석을 지원합니다.
  • TWAP, 스나이퍼 등과 같은 스마트 트레이딩 알고리즘을 제공하는 알고리즘 트레이딩 모듈이 포함되어 있습니다.
  • 시장 데이터를 실시간으로 표시하는 고성능 K-라인 차트를 지원합니다.
  • 분산 거래 시스템에 적합한 프로세스 간 통신 구성 요소를 제공합니다.
  • 통합 데이터 기록 기능으로 시장 데이터를 저장하고 관리할 수 있습니다.

 

도움말 사용

설치 프로세스

VeighNa를 설치하려면 몇 가지 기본적인 환경 준비가 필요합니다. 자세한 단계는 다음과 같습니다:

  1. 환경 준비하기
    • 컴퓨터에 파이썬 3.7 이상이 설치되어 있는지 확인하고, 공식 배포판 또는 VN Studio(VeighNa 팀에서 제공하는 통합 환경)를 권장합니다.
    • GitHub에서 코드를 다운로드하려면 Git을 설치하세요.
  2. 소스 코드 다운로드
    터미널에서 다음 명령을 실행하여 VeighNa 리포지토리를 로컬에 복제합니다:
git clone https://github.com/vnpy/vnpy.git

완료되면 프로젝트 카탈로그로 이동합니다:

cd vnpy
  1. 종속성 설치
    프로젝트 루트 디렉토리에서 실행합니다:
pip install -r requirements.txt

이렇게 하면 VeighNa를 실행하는 데 필요한 Python 라이브러리가 설치됩니다. 특정 인터페이스(예: CTP)가 필요한 경우 추가 모듈 등을 설치해야 합니다:

pip install vnpy_ctp
  1. 실행 중인 프로그램
    구성 파일(예: CTP 연결 정보)을 편집한 다음 기본 프로그램을 실행합니다:
python examples/veighna_trader/run.py

거래 창이 표시된 그래픽 인터페이스가 나타납니다.

주요 기능

1. 연결 거래 인터페이스

  • VeighNa 메인 인터페이스를 열고 "시스템" 메뉴를 클릭한 다음 "게이트웨이 연결"을 선택합니다.
  • 필요에 따라 인터페이스(예: CTP)를 선택하고 계좌 번호, 비밀번호 및 서버 주소를 입력합니다. 이 정보는 브로커에서 제공합니다.
  • '연결'을 클릭하면 상태 표시줄에 연결 성공 여부가 표시됩니다.

2. 개발 및 운영 전략

  • '애플리케이션' 메뉴에서 'CTA 전략'을 선택합니다.
  • "정책 추가"를 클릭하고 정책의 이름과 매개변수를 입력합니다.VeighNa는 샘플 정책과 함께 제공되거나 사용자 지정 작성을 지원합니다.
  • "시작"을 클릭하면 전략이 자동으로 실행되어 시장을 모니터링하고 거래를 실행합니다.

3. 백테스팅 분석

  • 'CTA 백테스트' 모듈을 열고 기록 데이터를 가져옵니다(CSV 또는 데이터베이스 형식 지원).
  • 백테스트 매개변수(예: 기간, 자본, 수수료)를 설정하고 전략을 선택한 후 "백테스트 시작"을 클릭합니다.
  • 백테스트가 완료되면 수익률 곡선과 트레이딩 로그를 확인하여 전략의 효과를 분석합니다.

4. 데이터 기록

  • 데이터 기록 모듈에서 시장 데이터 소스에 연결합니다.
  • 녹화 빈도(예: 틱 또는 K-라인)를 설정하고 '녹화 시작'을 클릭하면 데이터가 로컬 데이터베이스에 저장됩니다.

주요 기능 작동

알고리즘 트레이딩

  • 알고리즘 트레이딩 모듈을 열고 알고리즘(예: TWAP)을 선택합니다.
  • 거래 목표(예: 수량, 시간)를 입력하고 "시작"을 클릭하면 시스템이 자동으로 주문을 분할하여 체결합니다.
  • 매개변수는 언제든지 일시 중지하거나 조정할 수 있어 대규모 거래에 적합합니다.

K-라인 차트

  • 메인 화면에서 '차트'를 클릭하여 시장 데이터를 로드합니다.
  • 기술적 분석을 위해 확대/축소, 실시간 업데이트 틱 또는 K-라인을 지원합니다.

주의

  • 처음 사용할 때는 실거래 위험을 피하기 위해 데모 계좌에서 테스트하는 것이 좋습니다.
  • 데이터와 거래 주문의 안정적인 전송을 위해 네트워크 연결을 확인하세요.
  • 최신 기능 및 수정 사항을 위해 VeighNa 코드를 정기적으로 업데이트하세요:
git pull origin master

 

애플리케이션 시나리오

  1. 개인 투자자 거래
    한 소매 트레이더가 파이썬을 사용해 선물 거래를 자동화하고자 합니다. 그는 VeighNa를 사용하여 CTP 인터페이스에 연결하고, 간단한 전략을 작성하고, 주요 계약의 매매를 자동화할 수 있습니다.
  2. 기관의 정량적 연구
    사모펀드는 새로운 전략을 테스트해야 합니다. 이 팀은 VeighNa의 백테스팅 모듈을 사용하여 과거 데이터를 가져와 전략의 효과를 빠르게 검증했습니다.
  3. 고등 교육에서 금융 교육
    대학교수들은 VeighNa를 사용하여 퀀트 트레이딩 원리를 시연하고, 학생들은 그래픽 인터페이스를 통해 전략 개발과 데이터 분석을 배웁니다.

 

QA

  1. VeighNa는 어떤 운영 체제를 지원하나요?
    윈도우 7 이상, 우분투 18.04 이상 지원, 맥 시스템에서는 일부 인터페이스의 수동 컴파일이 필요합니다.
  2. 코드 기여는 어떻게 하나요?
    GitHub의 VeighNa 리포지토리를 포크하고, 변경 사항을 적용하고, 풀 리퀘스트를 제출하고, 검토 및 병합을 기다립니다.
  3. 데이터의 출처는 어디인가요?
    실시간 시장 데이터는 인터페이스(예: TD 데이터)를 통해 액세스하거나 데이터 기록 기능으로 저장할 수 있습니다.
© 저작권 정책
AiPPT

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...