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`: 각각 롱 포지션과 숏 포지션에서의 손절매 포인트를 계산합니다.
- **피봇 포인트 활용**: 피봇 포인트는 주로 지지선과 저항선으로 활용됩니다. 가격이 피봇 라인 근처에 도달하면 매수나 매도의 기회를 찾을 수 있습니다. - 상단 피봇 (yellow): 가격이 상단 피봇을 돌파하면 상승 신호로 볼 수 있습니다. - 하단 피봇 (blue): 가격이 하단 피봇에서 반등하면 지지선으로 작용할 수 있습니다.
- **손절매 설정**: 최근 저점과 고점을 이용해 손절매 포인트를 설정하여, 잘못된 방향으로의 가격 변동을 방지할 수 있습니다. - 롱 포지션의 경우, 최근 최저점을 기준으로 손절매를 설정합니다. - 숏 포지션의 경우, 최근 최고점을 기준으로 손절매를 설정합니다.