일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오토사
- 퀀트
- python
- it
- 자동매매
- AWS
- GeorgiaTech
- 개발자
- can
- 자동차sw
- 파이썬
- 아마존 웹 서비스
- 클라우드
- AUTOSAR
- Cloud
- 토플
- backtest
- Bitcoin
- 백트레이더
- probability
- 암호화폐
- toefl writing
- TOEFL
- backtrader
- 프로그래밍
- 비트코인
- 백테스트
- 토플 라이팅
- 확률
- 블록체인
- Today
- Total
목록전체 글 (667)
Leo's Garage
2020년부터 각종 로봇트레이딩 서비스를 이용해보았다. 대표적으로는 AIM https://home.getaim.co/ Home AIMing 제가 회사에서 중요한 일을 하게 될수록 점점 더 바빠지고, 자산을 제대로 관리할 수 있는 시간은 점점 더 부족해지는 건 당연한 거 같아요. 전문적인 PB의 관리를 받아서 내가 원하는 수익 home.getaim.co AIM은 시장을 사계절로 비유하여 각 상황에 맞게 전체 자산 보유 비율을 조정하는 식으로 투자한다. 또한 투자자의 성향에 맞게 기본적인 자산 비율을 조절한다. 사계절이라고 해서 올웨더식이냐고 생각하면 또 그렇지는 않다. 나는 AIM을 약 1년 반정도 운용해보았는데 결과적으로는 만족할 만한 성과를 얻었다. AIM의 장점은 하락장에서의 방어에 있었다. 만약 A..
PineScript는 기술적 지표, 전략, 알림 등을 생성하고 사용자 정의하는데 사용되는 프로그래밍 언어디. TradingView 차트 플랫폼에서 사용되며, 시장 데이터를 분석하여 의사 결정을 내릴 수 있도록 해준다. PineScript는 JavaScript와 C와 같은 다른 프로그래밍 언어와 유사한 간단한 구문을 가지고 있으며, 기술적 지표, 수학 연산, 데이터 조작 등을 위한 내장 함수를 포함한다. 또한, 고유 지표와 전략을 생성하는데 필요한 다양한 사용자 정의 옵션을 제공한다. 예를 들어, 종가의 이동평균을 그리는 간단한 PineScript 스크립트는 다음과 같다. // This source code is subject to the terms of the Mozilla Public License 2..
TradingView의 pinescript를 이용하여 변동성 돌파 매매 알람을 만들어보자 기본적으로 내가 만든 변동성 돌파 매매 알람 컨셉은 전일 종가 + ATR(Average True Range) 보다 종가가 상승으로 갈 경우 알람을 울리는 방식이다. 아주 간단한 컨셉이므로 해당 기본 아이디어를 바탕으로 세부적인 전략은 추가하면 된다. 간단하게 작성한 스크립트 코드는 다음과 같다. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © downyK //@version=4 // Add volatility breakout to the chart study("..
BackTrader를 이용하여 간단한 변동성 돌파 매매 전략을 만들어보자. 변동성 돌파 매매는 Larry Williams에 의해 소개된 전략이다. 상승 추세를 따라가면서 일 단위로 빠르게 수익을 실현하는 단기 매매 전략이다. 아이디어의 골자는 트랜드 추종을 기본으로 하면서 상승하는 종목이 더 상승할 것이라는 추측을 기저로 한다. 전략 자체는 간단하다. 여러가지 개념이 있지만, 내가 사용한 전략을 설명하면, 금일 고가가 전일 종가 + ATR(Average True Range)보다 크면 매수한다. 여기서 ATR이란 변동성을 측정하는 지표면서 해당 종목의 위험도를 알려주는 지표이다. TR은 아래 3가지를 통해 계산하는데 1. 금일 고가 - 금일 저가 2. 금일 고가 - 전일 종가 3. 금일 저가 - 전일 종가..
50일 평균선보다 가격이 올라가면, 알람이 울리는 지표를 만들어보자. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © downyK //@version=4 // Add 50 MA to the chart study("50 MA", overlay=true) ma50 = sma(close, 50) // Plot the 50 MA plot(ma50, color=color.red) // Create an alert for when the price crosses above the 50 MA alertcondition(close > ma50, title='Pri..
PineScript는 TradingVeiw라는 회사에서 자체 개발한 언어이다. PineScript를 사용하여 Custom한 지표를 생성할 수 있고, 이렇게 생성한 지표를 TradingView에 직접 사용할 수 있다. TradingView는 방대한 데이터를 제공하기도 하는데, 여기에 바로 테스트해볼 수 있다는 것은 큰 장점이다. https://www.tradingview.com/ TradingView – Track All Markets Where the world charts, chats and trades markets. We're a supercharged super-charting platform and social network for traders and investors. Free to sign..
RSI(relative strength index) - 상대강도지수 이다. RSI는 가격의 상승압력과 하락압력간의 상대적인 강도를 의미한다. 즉, 이 종목이 과매수인지 과매도인지 나타낸다. RSI를 이용한 간단한 전략은 아래와 같다. import backtrader as bt import yfinance as yf class RSIStrategy(bt.Strategy): params = ( ('period', 14), ('buy_level', 70), ('sell_level', 30), ) def __init__(self): self.rsi = bt.indicators.RSI(self.data.close, period=self.params.period) def next(self): if self.rsi[..
추세추종전략 모델을 간단히 만들어보자 SMA(이동평균선)이 교차할 때마다 매수 매도 신호를 준다. import backtrader as bt import yfinance as yf class TrendTrader(bt.Strategy): params = ( ('fast_period', 5), ('slow_period', 20) ) def __init__(self): self.fast_sma = bt.indicators.SimpleMovingAverage(self.data.close, period=self.params.fast_period) self.slow_sma = bt.indicators.SimpleMovingAverage(self.data.close, period=self.params.slow_pe..
Backtrader로 간단한 역추세 매매 로직을 만들어보자 역추세 매매란 결국 시장의 가격이 평균으로 회귀하는 성질을 이용하는 것이라 볼 수 있다. 그래서 이를 평균회귀 전략이라고도 한다. MeanReversion이라는 전략을 하나 생성한다. 이 전략은 간단하게 볼린져 밴드를 지표로 사용하여 과매도 과매수를 식별, 매수 매도 신호를 발생시킨다. from datetime import datetime import backtrader as bt import yfinance as yf class MeanReversion(bt.Strategy): params = ( ('period', 20), ('devfactor', 2) ) def __init__(self): self.sma = bt.indicators.Sim..
Jenkins에서 "Jenkins 홈"으로 이동하여 "시작하기"를 클릭합니다. "새로운 작업"을 클릭하고 "멀티 브랜치 파이프라인"을 선택합니다. "빌드 대상"에 "Bitbucket"을 선택합니다. Bitbucket 서버의 정보를 입력하고, 인증 정보를 설정합니다. "프로젝트 선택"에서 원하는 프로젝트를 선택하고 "빌드 스크립트"를 작성합니다. "저장"을 클릭하여 설정을 저장하고 "빌드 실행"을 클릭하여 빌드를 시작합니다. 노트: Jenkins와 Bitbucket 서버가 같은 네트워크에 있는 경우 IP 주소나 도메인 이름 대신 localhost를 사용할 수 있습니다. https://plugins.jenkins.io/workflow-multibranch/ Pipeline: Multibranch Enhanc..