커뮤니티

호가잔량 이평 오실레이터

프로필 이미지
풍재보살
2020-07-30 14:20:45
1257
글번호 141119
답변완료
안녕하세요? 호가잔량 이평 오실레이터에서 이전봉 대비 매수총잔량이 우위시 빨간색, 이전봉 대비 매도총잔량 우위시 검정색으로 하여 막대그래프가 아닌 선 그래프로 표시하고 싶습니다. 참고로 MACD 오실레이터에서 이전봉 대비 +,- 의 경우 아래와 같이 수식을 작성해 주셨기에 이와 같이 부탁드립니다. 감사합니다. <MACD 오실레이터> input : P1(12),P2(26),P3(9); var1 =MACD_OSC(P1,P2,P3); if crossup(var1,0) Then value1 = var1; if var1 > 0 Then{ if var1 > value1 Then value1 = var1; if var1 < var1[1] and var1 < value1 Then plot1(var1,"osc",BLUE); Else plot1(var1,"osc",RED); } if CrossDown(var1,0) Then value2 = var1; if var1 < 0 Then{ if var1 < value2 Then value2 = var1; if var1 > var1[1] and var1 > value2 Then plot1(var1,"osc",RED); Else plot1(var1,"osc",BLACK); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-07-30 16:02:46

안녕하세요 예스스탁입니다. 매수총잔량우위와 매도총전량우위는 잔량이평의 차이값의 상승과 하락으로 구분됩니다. 전봉 대비 상승하락으로 구분해서 출력하시면 1번식 이용하시면 됩니다. 기존 MACD오실레이터와 같은 내용으로 변경하시면 2번과 같습니다. 1 Input : Period(5); Var : value(0); value = ma(bids,period)-ma(asks,period); Plot1(value, "잔량",iff(value > value[1],red,black)); PlotBaseLine1(0,"기준선"); 2 Input : Period(5); var1 = ma(bids,period)-ma(asks,period); if crossup(var1,0) Then value1 = var1; if var1 > 0 Then { if var1 > value1 Then value1 = var1; if var1 < var1[1] and var1 < value1 Then plot1(var1,"osc",BLUE); Else plot1(var1,"osc",RED); } if CrossDown(var1,0) Then value2 = var1; if var1 < 0 Then { if var1 < value2 Then value2 = var1; if var1 > var1[1] and var1 > value2 Then plot1(var1,"osc",RED); Else plot1(var1,"osc",BLACK); } PlotBaseLine1(0,"기준선",gray); 즐거운 하루되세요 > 풍재보살 님이 쓴 글입니다. > 제목 : 호가잔량 이평 오실레이터 > 안녕하세요? 호가잔량 이평 오실레이터에서 이전봉 대비 매수총잔량이 우위시 빨간색, 이전봉 대비 매도총잔량 우위시 검정색으로 하여 막대그래프가 아닌 선 그래프로 표시하고 싶습니다. 참고로 MACD 오실레이터에서 이전봉 대비 +,- 의 경우 아래와 같이 수식을 작성해 주셨기에 이와 같이 부탁드립니다. 감사합니다. <MACD 오실레이터> input : P1(12),P2(26),P3(9); var1 =MACD_OSC(P1,P2,P3); if crossup(var1,0) Then value1 = var1; if var1 > 0 Then{ if var1 > value1 Then value1 = var1; if var1 < var1[1] and var1 < value1 Then plot1(var1,"osc",BLUE); Else plot1(var1,"osc",RED); } if CrossDown(var1,0) Then value2 = var1; if var1 < 0 Then{ if var1 < value2 Then value2 = var1; if var1 > var1[1] and var1 > value2 Then plot1(var1,"osc",RED); Else plot1(var1,"osc",BLACK); }