본문 바로가기

전체 글152

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.
3. webhook 연결(포트포워딩) 목차 Webhook IP 등록 Webhook을 사용하기 위해서 TradingView의 공식 사이트를 참고한 결과, 다음 아이피에서 POST 요청을 보낸다는 것을 알 수 있었습니다. 52.89.214.238 34.212.75.30 54.218.53.128 52.32.178.7 참고 : https://www.tradingview.com/support/solutions/43000529348-about-webhooks/ 애플리케이션과 소통하기 위해서는 해당 IP를 허용해주어야 합니다. middleware를 통해 허용된 IP인지 확인하는 코드를 추가해 주었습니다. ALLOWED_IPS = {"52.89.214.238", "34.212.75.30", "54.218.53.128", "52.32.178.7"} @app.. 2023. 12. 29.