분류 전체보기 (50) 썸네일형 리스트형 [Python] logging 을 활용하여 log파일 남기기 logging 라이브어리를 사용하여 로그를 찍는방법을 알아보겠습니다. 기존에는 print() 를 사용했지만 파일로 기록하기 위해 logging 을 사용해 보겠습니다.' logging 사용법은 1. logger 객체 생성 2. log formatter 생성 3. handler 생성 + formatter 등록 4. logger 객체에 handler 등록 ○ logger 객체 생성 import logging logger = logging.getLogger() logger.setLevel(logging.DEBUG) ○ formatter 생성 formatter는 출력할 내용을 만들어 줍니다. formatter = logging.Formatter(u'%(asctime)s [%(levelname)8s] %(messa.. [Spark] Spark Cluster 운영하기 Spark는 cluster 을 이용하여 분산처리가 가능하도록 한다. ○ 구성요소 - 분산 모드 마스터 / 슬레이브 구조 - 중앙 조정자(드라이버) + 분산 작업 노드(익스큐터) 구성요소 - 드라이버 노드 - 사용자의 main 메소드가 실행되는 프로세스. - 사용자 프로그램을 태스크로 변환하여 클러스터로 전송. - 익스큐터에서의 개별 작업들을 위한 스케쥴링을 조정 작업 노드 - 개별 태스크를 실행하는 작업 실행 프로세스 - 태스크 실행 후 결과를 드라이버로 전송 - 사용자 프로그램에서 캐시하는 RDD를 저장하기 위한 메모리 공간 제공 클러스터 매니저 - 스파크는 익스큐터를 실행하기 위해 클러스터 매니저에 의존 (Standalone, Hadoop Yarn, Apache Mesos) ○ 프로그램이 실행되는 단.. [Spark] 스파크 설치 & 기본실행 Apache Spark 기본 설치 입니다. ○ 파일 다운로드 먼저 설치파일을 다운 받습니다. spark.apache.org/downloads.html Downloads | Apache Spark Download Apache Spark™ Choose a Spark release: Choose a package type: Download Spark: Verify this release using the and project release KEYS. Note that, Spark 2.x is pre-built with Scala 2.11 except version 2.4.2, which is pre-built with Scala 2.12. Spar spark.apache.org 다운로드 파일 : spark-3.. [자동매매] 매매전략 - 거래량 분석 (조건식) 차트 그래프에 있는 거래량으로 단타를 하는 경우가 많습니다. 가격이 급등/급락을 하기위에서는 반드시 거래량이 많아야 변동성기 커지죠. 자동매매 프로그램을 돌려서 단타를 시도하는 경우에 조건식으로 거래량을 많이 넣습니다. 예시로 하나 가져왔습니다. 급등 하기 전 거래량은 약 10k 미만이었습니다. 그러다가 거래량이 조금식 늘어나더니 150k 까지 오르면서 가격이 약 5%가 증가하였습니다. 이런식으로 급등하는 것을 사람이 직접 매수하기는 힘들기 때문에 자동매매를 사용합니다. 이 예시로 매수공식을 만들어보겠습니다. 1. 양봉 2. 평균 거래량 * 5 > 현재 거래량 3. 최소 거래량 > 30k 물론 이게 답은 아닙니다. 여러 경험을 하면서 자기가 판단하여 식을 만들어야합니다. 본인 돈을 투자하기 때문에 식을 .. [Windows10] 윈도우10에서 ubuntu 설치 ( WSL ) Windows 10에서 개발을 할때 우분투 환경이 필요할때가 있습니다. 가상OS를 사용하지 않고 우분투를 설치해보겠습니다. ○ Windows 설정 windows 설정에서 검색창에 "Windwos 기능 켜기/끄기" 를 입력합니다. "Windows 기능" 창에서 Liunx용 windows 하위 시스템" 을 활성화 하고 재부팅을 해줍니다 (반드시 재부팅을 해야합니다.) ○ Ubuntu 설치 이젠 ubuntu 를 설치해 보겠습니다. 마이크로소프트 스토어에 들어가서 ubuntu를 검색합니다. 계정이 없다면 가입을 하셔야 합니다. 첫번째에 있는 Ubuntu 를 설치하셔도 되고 최신 버전인 Ubuntu 20.04 LTS 를 설치하셔도 됩니다. 저는 Ubuntu 20.04 LTS 를 설치하였습니다. 설치후에 실행을 하.. [보조지표] 매매전략 - 체결강도 주식 거래시에 거래량은 단타를 할때 중요하게 봐야하는 값입니다. 보조지표중 체결강도에 대해 알아보겠습니다. 체결강도 공식입니다. 체결강도 = ( 매수체결량 / 매도체결량 ) * 100 즉, 매수가 많을수록 체결강도는 100보다 커집니다. 매도가 많을수록 체결강도는 100보다 작아집니다. 체결강도가 높을때 주가 상승 확률이 높고, 낮을때 하락할 확률이 높다 공식으로 봤을때는 체결강도가 100이상이면 주가는 상승하여야 하는데 그렇지 않은 경우도 있다. 따라서 단순하게 체결강도만 봐서 매수를 해서는 안된다. 체결강도는 유용한 보조지표가 될 수 있으므로 빠른 대응이 필요한 시점에 참고용으로 쓰면 좋을꺼같다. [Python] Configparser 사용법( File properties ) Property 파일처럼 사용할 수 있는 configparser에 대해서 알아보겠습니다. ● 파일생성 ( config.ini ) ini 파일을 생성하겠습니다. 파일 내용은 각 섹션이라고 하는 큰 분류값이 있으며 그 안에는 Key-value 형태로 구성되어 있습니다. 보통 섹션 key값은 대문자로 입력을하고 세부내용은 소문자로 입력을 합니다. [DEFAULT] config = 0 textfile = config.ini [TEST] test = 1 [CONFIG] id = bab tel = 0101112222 ● configparser 사용 - Get 사용법은 매우 간단합니다. configparser를 정의하고 파일을 불러오면 내용을 key값으로 조회가 가능합니다. import configparser pro.. [Upbit] 자동매매 프로그램 (Python) #3 이전에 자동매도 프로그램을 따로 작성을 하였습니다. bab-dev-study.tistory.com/10 [Upbit] 자동매매 프로그램 (Python) #2 이전에 자동매매프로그램을 만들어보았습니다. https://bab-dev-study.tistory.com/8 [Upbit] 자동매매 프로그램 (Python) #1 ○ 준비작업 Upbit Open API 를 활용하여 자동매매 프로그램을 만들어 보겠습니다. 먼.. bab-dev-study.tistory.com 이번엔 자동매수 프로그램을 만들어보겠습니다. 매수 / 매도 프로그램을 따로 만드는 이유는 많은 ticker를 순차적으로 조회하다보니 타이밍을 놓치는거같아서 따로 사용하고 있습니다. ○ class Myupbit 생성 이전에 만들었던 Myupbit cl.. 이전 1 2 3 4 5 6 7 다음