9월, 2024의 게시물 표시

추천 게시물

VIM에서 VIMDIFF 실행 및 VIMDIFF 단축키

 어떤 두 파일의 다른 점을 비교해야하는 경우가 많다. 특히 어떤 파일을 수정하고 뭘 고쳤는지 까먹었다거나, 데이터들의 차이를 비교하는 등의 경우에 활용도가 높다. VIMDIFF를 사용해서 바로 두 파일을 비교해도 되지만 VIMDIFF 파일명 파일명을 치기도 귀찮고, 열려있는 VIM을 그대로 활용하고 싶을 때가 많다. 그럴 때 아래와 같이 현재 열려있는 VIM 창에서 바로 VIMDIFF를 할 수 있다. 1. ^w+v로 창을 2개로 분리한다. 그럼 두 창 모두 현재 파일이 보일 것이다. 2. 둘 중 한개의 창에 다른 파일을 open한다. (불러오는 단축키는 :e, 새롭게 생성하는 커맨드는 :enew) 3. :diffthis 를 커맨드로 입력한다. 4. vimdiff를 종료하고 싶으면 :diffoff 를 입력한다. 5. ^w+c를 입력하여 2개의 창 중 1개를 닫는다. 아래는 VIMDIFF에서 내가 주로 사용하는 단축키 들이다. ^w + (좌우)화살표 : 활성 윈도우 선택 dp : 현재 윈도우의 라인을 다른 윈도우의 내용으로 변경 여러 줄 변경이 필요하면 Visual Mode로 진입한 뒤 :'<,'>diffget 을 커맨드에 입력한다. :'<,'>는 Visual에서 :을 입력하면 바로 선행 입력된다. do : 반대로 다른 윈도우의 내용을 현재 윈도우의 내용으로 변경한다. 커맨드로는 diffput이다. zo : 동일한 내용이 접혀있으면 펼쳐서 보여준다. zc : 일치하는 내용은 접는다. zr : 양쪽 윈도우 모두 펼친다. zm : 양쪽 윈도우 모두 접는다.

Bitget 선물 1분봉 (1min candle, ohlc) 데이터 수집 코드 (파이썬)

퀀트 트레이딩 시스템을 개발하고 적용하기 위해서는 아이디어가 잘 작동하는지 확인하는 작업이 필요하다. 나같은 회로 개발자들은 Testbench 또는 시뮬레이션이라 부르는데, 이 쪽 분야에서는 백테스트(Backtest)라는 용어가 흔히 사용된다. 이 Backtest를 하기 위해서 다양한 데이터가 필요한데, 일반적으로 차트 분석을 기반으로 하는 시스템 트레이딩은 캔들(시고저종)과 거래량이 주요 지표이다. 이 글을 검색해서 왔다면 뭐 다 아는 얘기일테니 서론은 이만하고 바로 코드를 예시로 적어보겠다. import configparser import hmac import base64 import json import time import os import requests import pandas as pd from datetime import datetime, timedelta import pytz import hashlib # Configurations config = configparser.ConfigParser() config.read( 'config.ini' ) try : API_KEY = config.get( 'bitget' , 'API_KEY' ) API_SECRET_KEY = config.get( 'bitget' , 'API_SECRET' ) except configparser.NoOptionError as e: print ( f"Config error: { e } " ) API_KEY = 'your_api_key_here' API_SECRET_KEY = 'your_secret_key_here' API_BASE_URL = 'https://api.bitget.com' # Helper functions def get_timestamp (): ret