본문 바로가기

Algorithm Trading16

6. .env 파일 작성 목차 .env 파일 필요한 이유 우리는 보통 코드를 작성하면 깃허브에 올리거나 어디에 공유합니다. 이럴 경우 보안상 매번 API key 값을 지우고 올리고 이런 작업을 반복해야 합니다. 이러한 작업을 방지하기 위해 .env 파일을 생성한 뒤 API key 등 보안적인 값들을 작성하고 .gitignore에 .env파일을 작성해 주면 됩니다. 또한 여러 가지 세팅 정보들이 존재할 수 있습니다. 자동매매를 예시로 들면 몇 개의 종목을 매수할지 제한사항이나 몇 번 분할 매수를 진행할지 몇 프로 익절을 할지 등 여러 세팅값들이 존재합니다. 이러한 값들을 .env 파일에 작성해두면 추후에 .env 파일만 변경해주면 해당 값을 손쉽게 변경해줄 수 있습니다. .env 파일 예시 .env 파일 예시 BINANCE_KEY.. 2024. 1. 21.
5. 주문딜레이 시간 체크 / 비동기 처리의 장점 목차 주문딜레이 시간 체크 TradingView를 이용하여 자동매매를 구현하게 되면 다음과 같은 방법으로 주문 체결이 일어나게 됩니다. TradingView -> Alert 발생 -> Comdon 프로그램 -> 바이낸스 API 호출 -> 바이낸스 거래 체결 따라서 딜레이가 발생할 수 있습니다. 딜레이가 어느 정도 발생하는지를 체크를 해보도록 하겠습니다. 또한 비동기의 장점을 살펴보기 위해서 동기 방식과 비동기 방식의 시간을 비교하도록 하겠습니다. 파인스크립트 코드 한번에 많은 주문을 발생시키기 위해 pyramiding을 1000으로 설정하고, calc_on_every_tick = true로 설정하였습니다. //@version=5 //@strategy_alert_message {{strategy.order.. 2024. 1. 9.
Pine Script v5 기본 개념 - 2 (Strategies) 목차 Introduction Pine Script의 strategy는 과거나 실시간 데이터에 대한 거래 실행을 시뮬레이션 하여 트레이딩 시스템의 백테스팅과 포워드 테스팅을 지원합니다. strategy는 indicator와 거의 동일한 기능을 포함하면서 가상 주문을 넣고, 수정하고, 취소하며 결과를 분석할 수 있는 기능을 제공합니다. strategy 선언 스크립트에서 strategy() 함수를 사용하면 strategy.* 에 접근할 수 있고, 주문 시뮬레이션 및 필수 strategy 정보에 대한 함수와 변수를 호출할 수 있습니다. 전략테스터 탭에서 시뮬레이션 결과를 표시합니다. 모든 주문은 bar가 마감이 되고 접수가 됩니다. 만약 다음봉 시가에서 바로 체결될 수 있는 주문이라면 바로 체결되는 형태입니다... 2024. 1. 5.
4. CCXT 라이브러리 목차 CCXT 라이브러리 소개 CCXT(CryptoCurrency eXchange Trading) 라이브러리는 암호화폐 거래를 위한 다양한 거래소의 API를 통합한 라이브러리입니다. document :https://docs.ccxt.com/#/ github : https://github.com/ccxt/ccxt/tree/master 다양한 거래소 중 가장 유명한 바이낸스 거래소에 대해서 살펴보도록하겠습니다. 우선적으로 바이낸스 API 발급과정이 필요합니다. 바이낸스 API 등록 바이낸스 홈페이지의 API Management에 접속한 뒤 Create API 를 클릭해줍니다. 이메일과 핸드폰 인증을 해주면 손쉽게 API Key를 발급받을 수 있습니다. API 가 생성되면 Edit restrictions를 눌.. 2023. 12. 30.