전체 글
기술적 트레이딩 2. MACD(Moving Average Convergence Divergence)
MACD(Moving Average Convergence Divergence)는 대표적인 주식 차트 지표 중 하나로, 단기와 장기 이동평균선의 차이를 이용하여 추세를 파악하는 지표입니다. MACD 지표는 기본적으로 2개의 이동평균선(EMA)과 MACD Signal 이라는 9일 이동평균을 이용하여 계산됩니다. 이러한 지표를 이용하면 추세의 강도와 추세의 전환점을 파악할 수 있습니다. MACD 지표는 대체로 시장에서 가장 유명하고 사용 빈도가 높은 주식 차트 지표 중 하나입니다. 이를 이용하면 상승, 하락 추세와 함께 모멘텀 변화, 강도 등을 파악할 수 있어 많은 투자자들이 차트 분석에 활용합니다. MACD 지표는 크게 2가지 요소로 구성됩니다. 첫 번째는 MACD 라는 이름의 지표이며, 이는 빠른 이동평균..
기술적 트레이딩 1. 이동평균선
이동평균선은 기술적 분석에서 매우 중요한 지표 중 하나입니다. 이동평균선은 일정 기간 동안의 종가를 평균화한 값을 나타내며, 가격 변동성의 추세와 주가의 전반적인 방향성을 확인하는 데 유용하게 사용됩니다. 예를 들어, 20일 이동평균선은 지난 20일 동안의 종가를 모두 더한 후, 20으로 나눈 값을 나타냅니다. 이동평균선을 구하는 기간을 더 길게 설정하면, 더 부드러운 추세선이 됩니다. 반대로, 기간을 짧게 설정하면, 더 민감한 추세선이 됩니다. 이동평균선은 가격 추세를 파악하는 데 사용됩니다. 가격이 이동평균선 위에 있으면 상승 추세이고, 이동평균선 아래에 있으면 하락 추세입니다. 이동평균선은 단순 이동평균선(SMA, Simple Moving Average)과 지수 이동평균선(EMA, Exponenti..
기술적 트레이딩과 많이 쓰이는 지표
차트 분석 중심의 기술적 트레이딩은 기술적 지표와 차트를 활용하여 주식 시장에서 매수 또는 매도 시점을 예측하는 트레이딩 방법입니다. 이 방법은 기본적인 기업 분석과는 달리, 과거의 가격 동향과 거래량에 기반하여 시장 상황을 분석하고, 이를 바탕으로 투자 결정을 내리는 것입니다. 기술적 트레이딩은 과거의 가격 동향과 거래량을 분석하여 시장 상황을 파악하고, 이를 바탕으로 향후 가격을 예측합니다. 이때 사용되는 차트는 히스토리컬 차트, 캔들스틱 차트, 바 차트 등이 있으며, 차트에서 파악할 수 있는 정보는 시가, 고가, 저가, 종가, 거래량 등입니다. 또한, 이들 정보를 활용하여 일정 기간의 평균 가격, 상대 강도 지수, 이동평균선, Bollinger Bands 등과 같은 기술적 지표를 계산하여 시장 상황..
페어 트레이딩(Pair Trading)의 뜻과 대표 알고리즘 21가지
페어 트레이딩(Pair Trading)이란, 두 개 이상의 상관관계가 있는 주식, 상품, 화폐 등의 금융 상품을 이용하여 상대적으로 안정적인 수익을 추구하는 투자 전략입니다. 이 전략은 통계적 분석을 통해 각 상품의 상관관계를 분석하고, 상관성이 높은 두 개의 상품을 쌍으로 묶어, 장기적인 상승 또는 하락의 추세가 있는 상품을 살 때 반대쪽 상품을 공매도하는 방식으로 이익을 추구합니다. 장점: 일반적으로 상대적으로 안정적인 수익을 추구할 수 있습니다. 페어 트레이딩은 마켓의 방향성과 무관하게 이익을 얻을 수 있습니다. 페어 트레이딩은 시장 위험을 감소시키는 경향이 있습니다. 단점: 페어 트레이딩은 잘못된 상관관계 분석으로 인해 수익성이 크게 하락할 수 있습니다. 상관관계가 예상대로 동작하지 않을 때, 큰..
바이낸스 API 오류 APIError(code=-2027) 발생시 대처하는 방법
APIError(code=-2027) 위의 오류는 현재 레버리지에서 최대 보유 가능한 포지션을 초과했을 때 발생합니다. 이 경우, 현재 보유하고 있는 포지션을 감소시키거나 레버리지를 감소시켜야 합니다. 레버리지를 조절하려면 현재 보유하고 있는 포지션의 마진을 감소시켜야 합니다. 이를 위해서는 먼저 현재 보유 중인 포지션의 마진을 확인하고, 마진을 줄이는 방법을 찾아야 합니다. 각 코인마다 레버리지 변경이 가능한 범위는 서로 다를 수 있습니다. 따라서, 레버리지가 몇으로 조절해야 하는지에 대한 최적의 값을 찾으려면, 해당 코인의 현재 레버리지 상태, 계정의 마진, 보유한 코인의 수량 등의 정보를 모두 고려해야 합니다. 레버리지를 변경하기 전에, 먼저 현재 보유 중인 포지션의 마진을 계산하여 계정의 마진과 ..
CentosOS 7 에서 Error: rpmdb open failed의 오류가 발생한다면?
Error: rpmdb open failed 오류는 RPM 패키지 매니저가 데이터베이스를 열지 못해서 발생하는 문제입니다. 이 문제는 RPM 데이터베이스가 손상되었을 때 발생할 수 있습니다. 이 문제를 해결하려면, 다음 명령어를 사용하여 RPM 데이터베이스를 재구축합니다. sudo rm -f /var/lib/rpm/__db* sudo rpm --rebuilddb 위 명령어를 실행하면, /var/lib/rpm 디렉토리에서 데이터베이스 파일을 삭제하고, rpm --rebuilddb 명령어를 사용하여 RPM 데이터베이스를 재구축합니다. 이후에 yum 명령어를 사용하여 패키지를 설치하거나 업데이트할 수 있습니다. 만약 yum 명령어 실행 시 다른 오류가 발생한다면, yum이 사용하는 캐시를 지우는 것도 도움이 ..
sudo yum install mysql-server 실행 시 No package mysql-server available. 오류가 발생한다면?
만약 sudo yum install mysql-server 명령어 실행 시 "No package mysql-server available"와 같은 오류가 발생하면, 해당 패키지가 설치되어 있는 리포지토리 정보를 확인해야 합니다. CentOS 7에서 MySQL을 설치하기 위해서는 MySQL 5.5, 5.6, 5.7 버전을 사용할 수 있습니다. MySQL 5.5 설치 MySQL 5.5 버전을 설치하려면, 다음 명령어를 실행합니다. sudo yum install mysql55-server mysql55 MySQL 5.6 설치 MySQL 5.6 버전을 설치하려면, 다음 명령어를 실행합니다. sudo yum install mysql56-server mysql56 MySQL 5.7 설치 MySQL 5.7 버전을 설..
Centos 7 환경에서 Mysql Database 생성 후 사용하기
CentOS 7 환경에서 MySQL 데이터베이스를 만드는 방법은 다음과 같습니다. MySQL 설치하기 먼저 MySQL을 설치해야 합니다. CentOS 7에서는 yum 패키지 관리자를 사용하여 MySQL을 설치할 수 있습니다. 다음 명령어를 사용하여 MySQL을 설치합니다. sudo yum install mysql-server MySQL 서비스 시작하기 MySQL을 설치한 후에는 서비스를 시작해야 합니다. 다음 명령어를 사용하여 MySQL 서비스를 시작합니다. sudo systemctl start mysqld MySQL 보안 설정하기 MySQL 설치 후, 보안 설정을 해주어야 합니다. 다음 명령어를 사용하여 MySQL 보안 설정을 실행합니다. sudo mysql_secure_installation 이 명령..
격리 마진(단일자산모드-Single-Assets Mode)과 교차마진(다중자산모드-Multi-Assets Mode)의 차이 및 장단점
격리 마진(단일자산모드-Single-Assets Mode) Single-Assets Mode는 단일 가상자산에 대한 거래를 허용하는 모드입니다. 이 모드에서는 특정 가상자산에 집중하여 거래를 할 수 있습니다. 단일 자산에 대한 거래는 포트폴리오 리스크를 분산시키지 못하지만, 해당 자산의 시장 변동성에만 노출되므로 전체적인 리스크를 낮출 수 있습니다. Single-Assets Mode는 높은 예측 정확도를 가질 때 높은 수익을 얻을 수 있습니다. 이 모드에서는 해당 자산의 시장에 대한 지식이 많은 트레이더나 전문가들이 상대적으로 더 많은 이익을 얻을 수 있습니다. 그러나, 다른 가상자산에 대한 거래를 하지 않으므로 시장에 대한 다양한 기회를 놓칠 수 있습니다. 교차마진(다중자산모드-Multi-Assets ..
바이낸스 펀딩피(펀딩비)란? 파이썬으로 각 코인별 현재 펀딩 수수료 모두 확인하기
https://www.binance.com/en/futures/funding-history/0 Crypto Futures Real-Time Funding Rate | Binance Futures Funding Rate = Premium Index + clamp ( Interest Rate - Premium Index, 0.05%, -0.05% ) www.binance.com 위 링크로 가면 현재 바이낸스 선물시장의 코인별 펀딩비를 가져올 수 있다. * 펀딩비란? 일정 시간동안 포지션을 들고 있으면 내는 수수료를 말한다. 이 수수료는 8시간마다 바뀐다. Funding Rate = Premium Index + clamp ( Interest Rate - Premium Index, 0.05%, -0.05% ) ..
바이낸스 파이썬 개발) 거래할 코인의 수량, 가격 소수점 정확하게 출력하기
import ccxt api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" exchange = ccxt.binance() exchange.load_markets() symbol = 'BTCUSDT' amount = 1.2345678 # amount in base currency BTC price = 87654.321 # price in quote currency USDT formatted_amount = exchange.amount_to_precision(symbol, amount) formatted_price = exchange.price_to_precision(symbol, price)..
서버 설치 및 기본 설정
서버 환경 : CentOS 7.X(64bit) 접속 프로그램 : MobaXterm 초기 설정 sudo passwd root 명령어로 root 계정의 비밀번호를 변경해줌. sudo yum update 명령어로 한 번 업데이트 해준다. 중간에 is this ok 라 물어봄. "y" 키를 눌러줘야 다음 단계로 진행됨. 환경에 따라 다르겠지만 대략 15분 정도가 소요된다. centos7 에는 기본적으로 파이썬 2.7 이 설치되어있다. python -V 를 입력하면 확인 할 수 있음. 파이썬3 설치 yum install python3 마찬가지로 중간에 is this ok 라 물어봄. "y" 키를 눌러줘야 다음 단계로 진행됨. 가상메모리 설정 (2Gb) 가상메모리 설정은 꼭 필요한 것은 아니지만 프로그램이 복잡해질..