Computer 32

[비트코인 트레이딩 프로그램 #2] 5분봉 3틱룰 추상화

암호화폐 트레이딩 프로그램을 만든다고 일단 포스팅은 했는데..그래서 어떻게? 코린이에 약심장이라 단타치려고 하면 손이 벌벌 떨리는 내가 대체 어떤 알고리즘을 적용할까 둘러보던 도중 승률이 좋다고 하는 '5분봉 3틱룰' 을 접했다. 나씨라는 분이 해당 방법으로 500만원에서 31억까지 돈을 불렸다고 하는데(진짜인지는 몰라도) 다른 코인 커뮤티니를 보아도 승률이 좋고 간단한 방법이라고 하여 유튜브를 몇번이고 돌려보고 차트도 시간날때마다 열어보고 있다. 1. 5분봉 3틱룰이란? 상승이 온 뒤 조정이 왔을 때 바닥을 찾는 방법 ​ 2. 응용. 음봉 중 어디가 바닥일까? 5분이 다 지나서 다음봉이 갱신되기 직전에 차트모양을 보고 진입여부를 판단한다 3. 몇분 차트 사용? 5분봉과 15분봉을 사용. 추세가 더 길게..

Computer/Python 2021.11.30

[비트코인 트레이딩 프로그램 #1] 업비트 API 신청

암호화폐를 투자를 시작하면서 쥐꼬리 같은 수익을 얻으며 안 잃은게 어디야 자위하고 있지만 블로그를 돌아다니며 돈 잘버는 분들을 보면서 매일 부러워하고 있다. 그 분들은 당연히 나보다 공부도 많이 하고 더욱 열과 성을 다해 투자를 하고 있으니 많은 돈을 버는게 당연하지만 그렇다고 입만 떡벌리고 대다나다..하며 지켜만 볼 수 없는 노릇이니 조금의 정보라도 얻으며 나만의 투자방식을 만들어가고 있다. 그러던 중 내가 그나마 투자고수들 보다 할 수 있는게 무엇이 있을까 생각하던중.. 아 나 개발자였지? 라는 생각과 함께 암호화폐 자동 트레이딩 프로그램을 짜보려고 한다. ​ 사실 개발자라고 해봤자 남이 짠 코드를 읽고 해석하는 정도의 실력이라 대단한 프로그램이 나올 가능성은 0에 수렴하겠지만, 좋은 코드를 잘 이어..

Computer/Python 2021.11.29

[SQL] RANK / DENSE_RANK /ROW_NUMBER (순위함수 그리고 최신데이터 출력 방법)

RANK(), DENSE_RANK(), ROW_NUMBER() 각각 순위/순서를 반환하는 함수이지만 결과는 조금씩 다르다. RANK는 동점자의 있는 경우 동일 순번을 리턴, 다음 순위는 다음 숫자를 하나를 건너뛴다. (1, 2, 2, 4, 4, 6, .. ) DENSE_RANK는 동점자의 경우에 동일한 순번을 리턴, 다음 순위는 다음 숫자부터 진행이 된다 (1, 2, 2, 3, 3, 4, .. ) ROW_NUMBER의 경우 동점자가 있는 경우에 정렬이 된 순서대로 순서를 반환한다. (1, 2, 3, 4, 5, 6, 7, ...) ​ 아래와 같은 데이터가 있다고 가정해보자. 고객 판매금액 1 24000 2 17000 3 17000 4 14000 5 13500 6 13500 7 13000 SELECT 고객,..

Computer/Database 2021.11.22

[SQL] SUBSTR / INSTR / CONCAT / TRIM / LPAD&RPAD / REPLACE (한 눈에 보는 문자열 함수 모음집)

언제든지 한 눈에 볼 수 있는 문자열을 다루는 SQL 기본 함수 모음집. 1. SUBSTR(컬럼, 시작위치, 문자수) : 컬럼에서 필요한만큼 문자수를 잘라서 가져옴 SELECT SUBSTR('쿼리로 문자열 다루기' , 5, 3) FROM DUAL > 문자열 SELECT SUBSTR('쿼리로 문자열 다루기' , 5) FROM DUAL > 문자열 다루기 SELECT SUBSTR('쿼리로 문자열 다루기' , -3, 2) FROM DUAL > 다루 정규표현식도 사용이 가능하다. SELECT REGEXP_SUBSTR('문자열', '찾을내용 정규식', 시작위치, 몇번째) FROM DUAL; 예를 들어 컬럼가장 처음부터 IP주소를 찾아서 가장 먼제나오는 내용을 리턴하는 경우 SELECT REGEXP_SUBSTR(CO..

Computer/Database 2021.11.20

[SQL] ROLLUP/GROUPING 깔끔한 소계/합계 보고서만들기

업무중에 재밌었던 쿼리를 하나 정리하려고 한다. 기초쿼리이긴 하지만 처음봤을 때는 뭔가 싶었던 쿼리문이다. 먼저 ROLLUP을 이해하는 것이 필요하다. ROLLUP은 함수에서 묶인 컬럼을 기준으로 소계/합계를 구할 수 있도록 도와준다.(컬럼순서중요) SELECT COL1, COL2, SUM(COL3) FROM TABLE GROUP BY ROLLUP(COL1,COL2) 위 쿼리는 아래와 같이 합계를 출력할 것이다. A-1 합계, A-2 합계, A 전체합계 B-1 합계, B-2 합계, B 전체합계 A,B 전체합계 COL1 COL2 SUM(COL3) A 1 500 A 2 600 A 1100 B 1 300 B 2 200 B 500 1600 ROLLUP함수는 GROUPING 함수와 함께 사용하여 깔끔하게 합계/소..

Computer/Database 2021.11.19

[기초통계학] 확률 / 조건부 확률

확률이란 어떤 일이 일어날 가능성의 정도를 수치로 나타낸 것을 의미한다. 확률은 표본을 바탕으로 모집단에 대한 결론을 이끌어내는 데 논리적인 근거가 된다. 실험이란 두 가지로 나눌 수 있다. 1) 결정적 시험: 실험 조건이 똑같으면 항상 같은 결과가 나오는 실험 2) 확률적 실험: 실험 조건을 똑같이 하여도 매번 결과가 달라지는 실험 -> 여기서 얻어지는 각 결과들에 대한 가능성을 확률을 통해 설명 확률에서 중요 용어 -표본공간(S): 확률실험에 의하여 나타날 수 있는 모든 결과들의 집합, 개개의 결과들을 표본 공간의 기본 결과 또는 원소라고 한다. ex) 주사위를 던져셔 나올 수 있는 수의 표본공간 S={1,2,3,4,5,6} -사건: 특정한 성질을 지닌 기본결과들로 이루어진 모임으로 서 표본공간의 부..

Computer/Statistics 2021.11.19

[SQL] 서브쿼리

서브쿼리란 하나의 SQL 문장 내부에 존재하는 또 다른 SELECT문장을 의미한다. 서브쿼리의 위치에 따라 명칭을 달리한다. SELECT COL1, COL2, (SELECT SCALA_COL FROM SUB_TABLE) //스칼라 서브 쿼리 FROM TABLE1 A, (SELECT INLINE_COL FROM TABLE2) B //인라인 뷰 WHERE A.COL1=B.INLINE_COL AND A.COL2 IN (SELECT SUB_COL FROM TABLE3) //서브쿼리 각 서브쿼리의 특징을 간략히 정리하면 아래와 같다. 스칼라서브쿼리 : SELECT절에서 사용, 단일 행 반환 인라인뷰 : FROM 절에서 사용, SQL문 실행시 생성 종료시 사라짐 ( VIEW와는 조금 다름 ), 여러 테이블에 존재하..

Computer/Database 2021.11.18

[기초통계학] 중심측도, 변이측도 (표본 / 분산 / 편차 )

시각화에서 파악된 특징을 특징을 수치로 나타내는 것도 필요하다. 자료의 중심측도는 자료의 중심위치를 나타내는 값이다. 반대로 자료의 변이측도는 자료의 흩어짐을 나타내는 값이다. 1. 중심측도 1) 표본평균 : 측정값을 모두 더하여 자료의 개수로 나누어 얻는다. 평균은 자료의 무게중심을 의미한다. 2)표본 중앙값: 자료를 크기 순서로 정리했을 때 가운데 위치하는 관측값이다. 이는 극단값으로 인한 영향이 없다는 특징이 있다. 자료의 개수가 홀수인 경우 중앙 값이 한 개인 반면, 짝수인 경우에는 두 개가 된다. 이 때는 이들의 평균이 된다. ex) 1 2 3 4 5 6 --> 중앙값은 3.5 3)최빈값: 자료들 중에서 가장 출현 빈도가 많은 값 그래프에서 오른쪽으로 꼬리가 긴 경우 최빈값 < 중앙값< 평균 으..

Computer/Statistics 2021.11.18

[기초통계학] 자료의 요약 방법

수집된 자료로부터 새로운 사실이 있는지 첫 번째 단계는 자료를 요약하고 정리하는 것이다. 자료의 종류는 아래와 같이 나눌 수 있다. 범주형 자료: 대상의 범주적 특성을 조사한 값이다. 관측 결과가 몇 개의 범주 또는 항목의 형태로 나타난다. 1) 명목자료: 순위의 개념이 없는 범주형 자료이다. 혈액형이나 성별, 결혼 상태 등이 이에 해당한다. 2) 순서자료: 순위의 개념을 갖는 범주형 자료이다. 학점, 선호도 등이 이에 해당한다. 수치형 자료: 자료 자체가 숫자로 표현되며 숫자 자체가 자료의 속성을 반영한다. 1) 연속형 자료: 연속적인 숫자로 표현되는 자료로 키, 몸무게, 거리 등이 이에 해당한다. 2) 이산형 자료: 이산적인 값으로 표현되는 자료로 교통사고 건수, 결석 횟수 등이 이에 해당한다. 자료..

Computer/Statistics 2021.11.12

[기초통계학] 기본개념

통계학이란 주어진 문제에 대하여 합리적인 답을 줄 수 있도록 자료를 수집하고 정리하며, 이를 통계적 분석이론 및 방법을 통해 신뢰성 있는 결론을 이끌어 내는 방법을 연구하는 과학의 한 분야이다. 따라서 주요 이슈는 다음과 같다. 1) 자료를 수집하는 방법 2) 자료를 분석하는 방법 3) 내린 결론에 대한 객관성을 보장하는 방법 통계학은 조사하고자하는 전체를 관측할 수 없기 때문에 생긴 학문이라고 할 수 있다. 여론조사, 경제, 경영, 의학, 공학 등 분야를 막론하고 통계학은 일상생활에서부터 과학적 연구까지 폭 넓게 사용된다. 신뢰도가 높은 결과를 도출 또는 예측하기 위한 도구로써 통계학이 활용되기 때문에 올바른 자료를 얻는 것이 매우 중요하다. 이러한 자료는 실험을 통해서 얻거나, 조사를 통해 얻을 수 ..

Computer/Statistics 2021.11.11