커뮤니티

문의

프로필 이미지
구다이전설
2013-07-03 09:15:52
190
글번호 64947
답변완료
실제로 줄이 그려 지지 않아서요 MACD오실레이터(12,26,9)가 양오실나올때 캔들 저가에 줄(수평선)이 자동으로 그어지고 음오실이 나올때 캔들 고가에 자동으로 줄이 그어지는데요. 늘 마지막 두개만 존재하게 수식이 가능할까요? 즉 그전에 나왔던 사선은 모두 사라지고 새롭게 만들어진 마지막꺼와 마지막 이전꺼만 늘 보이게 가능할까요 Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if macdosc > 0 then { plot1(macdosc, "MACDOscillator",RED); } else { Plot1(macdosc, "MACDOscillator",BLUE); } Plot2(MACDv, "MACD"); Plot3(MACDsig, "MACDSignal"); PlotBaseLine1(0, "기준선1"); var : TL1(0),TL2(0); if index == 0 Then{ var1 = sdate; var2 = stime; } if crossup(macdosc,0) Then value1 = L; if CrossDown(macdosc,0) Then value2 = H; TL_Delete(TL1); TL1 = TL_New(var1,var2,value1,sdate,stime,value1); TL_Delete(TL2); TL2 = TL_New(var1,var2,value2,sdate,stime,value2);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-03 16:19:33

안녕하세요 예스스탁입니다. 현재 올려주신 식이 첨부된 그림과 같이 가장 최근의 2개를 그리는 식입니다. 오실레이터가 0선을 상향돌파 할때의 저가와 오실레이터가 0선을 하향이탈 할대의 고가 총 2개의 값을 수평선을 그리는 식입니다. 오실레이터는 0선을 기준으로 상향돌파와 하향이탈을 반복하므로 해당 식이 늘 마지막 2개를 그리는 식입니다. 오실레이터가 0선을 상향돌파하면 현재 돌파시의 저가와 직전 상향돌파지점의 저가를 그리고 오실레이터가 0선을 하향이탈하면 현재 이탈시의 고가와 직전 하향이탈시점의 고가를 그리게 하시려면 아래식 이용하시면 됩니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if macdosc > 0 then { plot1(macdosc, "MACDOscillator",RED); } else { Plot1(macdosc, "MACDOscillator",BLUE); } Plot2(MACDv, "MACD"); Plot3(MACDsig, "MACDSignal"); PlotBaseLine1(0, "기준선1"); var : TL1(0),TL2(0),TL11(0),TL22(0); if index == 0 Then{ var1 = sdate; var2 = stime; } if crossup(macdosc,0) Then{ value1 = L; value11 = value1[1]; value3 = 1; } if CrossDown(macdosc,0) Then{ value2 = H; value22 = value2[1]; value3 = -1; } if value3 == 1 Then{ TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(var1,var2,value1,sdate,stime,value1); TL2 = TL_New(var1,var2,value11,sdate,stime,value11); } Else{ TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(var1,var2,value2,sdate,stime,value2); TL2 = TL_New(var1,var2,value22,sdate,stime,value22); } 즐거운 하루되세요 > 구다이전설 님이 쓴 글입니다. > 제목 : 문의 > 실제로 줄이 그려 지지 않아서요 MACD오실레이터(12,26,9)가 양오실나올때 캔들 저가에 줄(수평선)이 자동으로 그어지고 음오실이 나올때 캔들 고가에 자동으로 줄이 그어지는데요. 늘 마지막 두개만 존재하게 수식이 가능할까요? 즉 그전에 나왔던 사선은 모두 사라지고 새롭게 만들어진 마지막꺼와 마지막 이전꺼만 늘 보이게 가능할까요 Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if macdosc > 0 then { plot1(macdosc, "MACDOscillator",RED); } else { Plot1(macdosc, "MACDOscillator",BLUE); } Plot2(MACDv, "MACD"); Plot3(MACDsig, "MACDSignal"); PlotBaseLine1(0, "기준선1"); var : TL1(0),TL2(0); if index == 0 Then{ var1 = sdate; var2 = stime; } if crossup(macdosc,0) Then value1 = L; if CrossDown(macdosc,0) Then value2 = H; TL_Delete(TL1); TL1 = TL_New(var1,var2,value1,sdate,stime,value1); TL_Delete(TL2); TL2 = TL_New(var1,var2,value2,sdate,stime,value2);