1. **헤더와 지표 선언**
```pinescript
//version=5
indicator("피봇라인 [닥터강]", "피봇라인 [닥터강]", true)
```
- `//version=5`: 파인스크립트의 버전 5를 사용한다는 것을 나타냅니다.
- `indicator`: 지표를 정의합니다. 지표의 이름은 "피봇라인 [닥터강]"입니다.

2. **변수 선언**
```pinescript
plotPivots = true
pivotLookup = 1
```
- `plotPivots`: 피봇 라인을 그릴지 여부를 나타내는 불리언 변수입니다.
- `pivotLookup`: 피봇을 계산할 기준 간격을 나타냅니다. 여기서는 1로 설정되어 있습니다.

3. **피봇 포인트 계산**
```pinescript
hih = ta.pivothigh(high, pivotLookup, pivotLookup)
lol = ta.pivotlow (low , pivotLookup, pivotLookup)
top = ta.valuewhen(hih, high[pivotLookup], 0)
bottom = ta.valuewhen(lol, low [pivotLookup], 0)
```
- `ta.pivothigh`와 `ta.pivotlow`: 지정된 기간 동안의 최고점과 최저점을 계산합니다.
- `ta.valuewhen`: 조건이 충족될 때의 값을 반환합니다. 여기서는 피봇 포인트에서의 고점과 저점을 반환합니다.

4. **손절매 포인트 계산**
```pinescript
stop_loss_long = ta.lowest(low[1], 2) * (1 - (0/100 * 0.01))
stop_loss_short = ta.highest(high[1], 2) * (1 + (0/100 * 0.01))
```
- `ta.lowest`와 `ta.highest`: 최근 2개 봉 중 최저점과 최고점을 계산합니다.
- `stop_loss_long`과 `stop_loss_short`: 각각 롱 포지션과 숏 포지션에서의 손절매 포인트를 계산합니다.

5. **피봇 라인 그리기**
```pinescript
plot(top, offset=-pivotLookup, linewidth=1, color=(top != top[1] ? na : (plotPivots ? color.yellow : na)), title="pivotTop")
plot(bottom, offset=-pivotLookup, linewidth=1, color=(bottom != bottom[1] ? na : (plotPivots ? color.blue : na)), title="pivotBottom")
```
- `plot`: 피봇 라인을 차트에 그립니다.
- `offset`: 라인이 그려질 위치를 조정합니다.
- `linewidth`: 라인의 두께를 설정합니다.
- `color`: 라인의 색상을 설정합니다. `top`은 노란색, `bottom`은 파란색으로 설정됩니다.
- `title`: 라인의 제목을 설정합니다.

### 매매 포인트

- **피봇 포인트 활용**: 피봇 포인트는 주로 지지선과 저항선으로 활용됩니다. 가격이 피봇 라인 근처에 도달하면 매수나 매도의 기회를 찾을 수 있습니다.
- 상단 피봇 (yellow): 가격이 상단 피봇을 돌파하면 상승 신호로 볼 수 있습니다.
- 하단 피봇 (blue): 가격이 하단 피봇에서 반등하면 지지선으로 작용할 수 있습니다.

- **손절매 설정**: 최근 저점과 고점을 이용해 손절매 포인트를 설정하여, 잘못된 방향으로의 가격 변동을 방지할 수 있습니다.
- 롱 포지션의 경우, 최근 최저점을 기준으로 손절매를 설정합니다.
- 숏 포지션의 경우, 최근 최고점을 기준으로 손절매를 설정합니다.
Chart Patterns

คำจำกัดสิทธิ์ความรับผิดชอบ