본문 바로가기

정리

[R] 비트코인의 변동성을 분석해보자 [R] 비트코인의 변동성을 분석해보자 1 시작 2 변동성 보조 지표 2.1 ATR 보조 지표 2.2 볼린져 밴드 2.3 Moving Window Standard Deviation 3 변동성 주요 포인트 3.1 기준 3.2 Window 3.3 stationarity (정상성) 1 시작 비트코인 분석 방법은 여러 방법이 있다. 그 중에보조지표를 활용하는 방법을 제외하고 일반적인 방법은 변동성을 이용한 분석이 아닐까 한다. 우선 변동성을 볼 수 있는 보조지표엔 뭐가 있는지 알아보자. 2 변동성 보조 지표 2.1 ATR 보조 지표 https://www.investopedia.com/terms/a/atr.asp TR 과 ATR 위의 3가지 경우 중 차이가 가장 큰 값을 TR 이라고 한다. 즉, 가장 변동이 큰 값..
stat_count() must not be used with a y aesthetic. "stat_count() must not be used with a y aesthetic." qq
Skewed Distribution 참고 Pearson Type III Distribution http://mathworld.wolfram.com/PearsonTypeIIIDistribution.html https://cran.r-project.org/web/packages/PearsonDS/PearsonDS.pdf Sample Variance Distribution http://mathworld.wolfram.com/SampleVarianceDistribution.html 7.8 The Distribution of the Standard Deviation. https://www.researchgate.net/post/Standard_Deviation_Distribution http://krishikosh.egranth.ac.in/bitstre..
[R] 비트코인 트랜드 제거하기 [R] Bitcoin Trend 제거하기 1 시작 2 비트코인 그래프(11/02 ~ 11/03) 3 비트코인 그래프와 선형 트랜드 plot 결합 4 남은 과제 1 시작 과거 금융공학자들은 금융 상품에서 트랜드를 제거하여 변동성을 분석했다고 한다. 이에 비트코인 그래프도 Trend를 찾고 이를 제거하는 과정을 정리하려한다. 2 비트코인 그래프(11/02 ~ 11/03) 먼저 일정 시간의 비트코인 그래프를 그려보자. source(paste0(getwd(),'/../../bitcoin/config/formarkdown_config.R')) ## ## Attaching package: 'zoo' ## The following objects are masked from 'package:base': ## ## as..
[R] Error : .onLoad failed in loadNamespace() for 'rJava', details: "Error : .onLoad failed in loadNamespace() for 'rJava', details:" 이 문제가 발생하는 이유부터 찾아야 하는데 나같은 경우엔 다음의 밑줄 순서에서 에러가 발생했다.1. openjdk 11이 이미 설치 되어 있었음.2. java-8-oracle을 자동설치. (Y를 누르며 설치함)3. (Error Occured) !!! library(rJava) 시 에러 발생. 이 에러의 원인은 Java path 가 꼬였기 때문이다. 그러면 Java Path 를 해결하기 위해 어떻게 해야하나? 포인트는 총 3개가 되는 것으로 보인다. Level 1 : 자동 재설정으로 path를 수정할 수 있다. 다음의 명령어를 수행하면 된다. $sudo R CMD javareconf Lev..
[R] R과 C연동 (Rcpp 패키지 사용. R 속도 개선.) R과 C연동 (Rcpp 패키지 사용. R 속도 개선.) [R] R과 C 연동(Rcpp 사용) 1 시작 2 C연동 방법 3 가지. (rcpp 사용 이유) 3 Rcpp 사용법 4 Rcpp활용한 loop 속도 비교 5 세줄 요약 1 시작 이번에는 R과 C의 연동을 보여드리려 합니다. 이 과정이 관심이 생겼던 이유는 R의 연산 속도 문제 때문이었고요. 해당 방법으로 얼마나 속도를 개선할 수 있을 지 모르겠지만 우선 소개를 해드립니다. 2 C연동 방법 3 가지. (rcpp 사용 이유) 크게 세가지 방법이 있다고 합니다. (1) .C 함수 [특징] 1. 간단하지만 제한적으로 사용 가능. 2. R 메모리 상에서 연산을 하기 때문에 object 는 포인터 연산자로 다뤄줘야 한다고 합니다. .Call 함수 [특징] 헤더..
[4일차] 애드핏 수익 원래는 오늘은 쓰지 않으려 했는데, 아직까지는 비정상적인 패턴이 많이 나오는 것 같습니다.그래서 포스팅합니다. 아래는 오늘의 광고 수익입니다. 많지 않지만 계속 올려드리는 이유는 아시겠지만 광고를 생각하고 계시는 분을 위해 등록하는 것입니다. 전일 예상 수익은 55원! 오늘은 35원입니다. 광고 요청수 및 노출수가 절반정도 수준이라 그만큼 낮게 나온것으로 보입니다.fill rate 가 100이라니 굉장히 사기스럽네요. 그래서 말씀드리고 싶은건 이런 방식으로 모든게 많아지고 늘어나고 그러면 예상수익이 올라가겠지만!반대로 비정상 접속패턴에 대한 검증 방식도 더 고도화 되고 지능적이게 되겠죠?내일은 얼마를 받을 수 있을지 기대해봅니다! 다같이 좋은 수익냅시다.
[3일차] 애드핏 수익 애드핏 3일차 입니다. 첫날은 9원 둘째 날엔 55원으로 급상승하네요. 아마도 클릭 수 때문인 거 같습니다.지난 회차 포스팅 글에서와 같이 몇가지 전제를 깔고 보수적으로 금액을 책정한 결과 10/29 처럼 활동하게 된다면 5만원 벌기 위해선 5555일이 걸리고 총 15년이 걸린다네요. 다행히 그 일은 벌어지지 않을 거라고, 우리를 구제해줄 수 있는 다양한 방법이 있을 것이다 라고 했죠.노출 수가 30회 증가 했고 금액은 6배 정도 커졌습니다. 굉장히 고무적인 결과죠. 그렇다면 전략을 세워야겠죠? 1) 클릭 수를 유도하라. 2) 클릭 하고 싶은 위치, 광고에 설치해야 한다. 3) 접속 인원수를 늘려라. 뻔한 이야기지만 그대로 뻔히 듣기엔 억울한 면이 있죠. 결국엔 인원수 늘리랍니다. 인원수를 늘려야 클릭 ..
Bitcoin 데이터로 Envelope 와 Bollinger Band 그리기 (ggplot2) library(TTR) my.EnvelopeIndicator% {c( rep(.[m], m-1), .[which(is.na(.)==F)])})%*%c(1-p,1,1+p)) } df_env
ggplot2 그래프 화면 분할 코드 title: '[R] ggplot2 그래프 분할(gridExtra)' output: pdf_document: toc: yes latex_engine: xelatex html_document: number_sections: yes toc: yes mainfont: NanumGothic --- #plot 그래프 는 par로 그래프 분할 아시다 시피 R 기본 그래프인 plot으로 그릴 때는 par()를 이용해서 화면을 분할하여 그래프를 띄웁니다. #ggplot2 그래프 분할은 grid.arrange()로 그래프 분할 ![Caption for the picture.](./Pictures/Screenshot from 2018-10-28 23-26-02.png) 우리가 만들고자 하는 화면이 위와 같을 때, 다음처럼..
[2일차]애드핏 수익 바로 수익이 발생했습니다. 등록하고 바로 발생하다니 재미있네요. 맨 마지막 줄을 보시면 아시겠지만 예상 적립금이 9원이라고 나오네요. 어느 세월에 한달 5만원을 모을지 모르겠지만 분발해야겠어요. 보시면 아시겠지만 10/29 에 총 28명의 인원이 접속을 했군요. 접속 인원 광고 요청수 10/27 12 14 10/28 9 118 10/29 28 108 여기에 10/29 은 광고 노출수 40 이고 fill-rate 가 37.04 입니다. eCPM 은 225 구요. 최종 예상 적립금은 9원 fill-rate 는 광고 노출수를 광고 요청수로 나눈 값입니다.40/108 * 100 쯤이 되겠네요. eCPM은 1000 회 광고 노출시 발생할 수 있는 광고 수익이라고 하네요. 그 값이 225 이면... 이와 같은 방식..
[완료] 다음 애드핏 심사 완료 및 심사 통과 다음 애드핏을 등록하려고 준비한 시점부터 차근차근 설명을 해보려고합니다. 먼저 블로그 방문자 수 추이 입니다. 포스팅 글 추이 10/14(심사 요청) : 다음 애드핏 심사 요청, 구글 애드센스 심사 요청. 10/15 : 다음 애드핏 심사 보류. 구글 애드센스 심사 진행. 10/16 : 다음 애드핏 심사 보류. 구글 애드센스 심사 진행. 10/17(최종 보류) : 다음 애드핏 심사 보류. 구글 애드센스 심사 보류. 10/28 (심사 요청) : 다음 애드핏 심사 요청. 구글 애드센스 심사 진행. 10/29 (최종 1통과. 1진행) : 다음 애드핏 심사 통과. 구글 애드센스 심사 진행. 애드센스는 심사 진행중이여서 다음 애드핏 심사 과정 설명을 드리고자 합니다. 10/14 1차로 심사 요청했지만 바로 심사 보..