Search

Bw

함수설명

바이너리웨이브(BinaryWave) 지표함수

작성방법

BW(단순이평기간, PROC기간, FastK기간, SlowK기간)
C
복사

매개변수 설명

"단순이평기간": Numeric, 최근 N개봉 기간값을 입력
"PROC기간": Numeric, 최근 N개봉 기간값을 입력
"FastK기간": Numeric, 최근 N개봉 기간값을 입력
"SlowK기간": Numeric, 평활계수를 계산할 기간을 입력
계산
바이너리 웨이브는 MACD, 지수이동평균, ROC, 스톡캐스틱 총 4개의 지표를 이용하여 만든 지표입니다. 각 지표의 상태에 따라 값을 -1, 0, 1 값만 가지도록 하여 바이너리 웨이브값이 -4에서 4까지만 표현되도록 한것입니다. A = macd가 macdSignal 보다 크면 1, 아니면 –1 B = 종가가 n일 이동평균보다 크면 1, 아니면 –1 C = ROC가 0이상이면 1, 아니면 –1 D = 스토케스틱이 50이상이면 1, 아니면 –1 BW = A+B+C+D

활용예시

//인라인함수(수식안에서 만들어 사용하는 함수) Function Infx_BW Numeric { Input : maPeriod(Numeric), ROCPeriod(Numeric), stoPeriod1(Numeric), stoPeriod2(Numeric); Var : value(0), value_EMA12(0), value_EMA26(0), value_Lowest(0); value_EMA12 = ema(C, 12); value_EMA26 = ema(C, 26); If value_EMA12 - value_EMA26 > ema(value_EMA12 - value_EMA26, 9) Then value = 1; Else value = -1; If C > ma(C, maPeriod) Then value = value + 1; Else value = value - 1; If (C - C[ROCPeriod]) / C[ROCPeriod] * 100 > 0 Then value = value + 1; Else value = value - 1; value_Lowest = lowest(L, stoPeriod1); If ema((C - value_Lowest) / (highest(H, stoPeriod1) - value_Lowest) * 100, stoPeriod2) > 50 Then value = value + 1; Else value = value - 1; Infx_BW = value; } EndFunction Input : maperiod(20), RocPeriod(12), stoPeriod1(5), stoPeriod2(3); var : BinaryWave(0); BinaryWave = Infx_BW(maperiod, RocPeriod, stoPeriod1, stoPeriod2); Plot1(BinaryWave); PlotBaseLine1(0, "기준선0");
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.