커뮤니티

추세선 추가 부탁드립니다.

프로필 이미지
포보스
2024-10-17 15:42:07
644
글번호 184355
답변완료
안녕하세요? 아래 수식에서plot3 "중심선" 값을 기준으로 plot 1,2,4,5,6,7의 값을 위, 아래 거꾸로 표기하고자 합니다. 즉 Plot1은 HH-중심값= 그 값만큼 중심값 아래에 표기되게 하고 plot2은 중심값-LL= 그 값만큼 중심값 위에 표기되게하는 것을 원합니다. 아래 plot 4,5,6,7도 같은 방법으로 거꾸로 표기되게 부탁드립니다. 미리 감사드립니다. ======================== input : N(2),Pre(0); var : HH(0),LL(0),cnt(0); var : sum(0),mav(0); HH = 0; LL = 0; sum = DayOpen(Pre+0); For cnt = Pre+0 to Pre+N-1 { if HH == 0 or (HH > 0 and DayHigh(cnt) > HH) Then HH = DayHigh(cnt); if LL == 0 or (LL > 0 and DayLow(cnt) < LL) Then LL = DayLow(cnt); if cnt > pre+0 Then sum = sum + DayClose(cnt); } mav = sum/N; // if CurrentDate == sDate Then Plot1(HH, "TOP"); plot2(LL, "BOT"); plot3((HH+LL)/2, "중심선"); plot4(HH-(HH-LL)*0.25, "25.0%"); plot5(HH-(HH-LL)*0.382, "38.2%"); plot6(HH-(HH-LL)*0.618, "61.8%"); plot7(HH-(HH-LL)*0.75, "75.0%");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-17 16:46:33

안녕하세요 예스스탁입니다. 올리신 수식은 중심선 기준으로 반대로 그리셔도 각 plot이 그리는 위치만 바뀔뿐 표시되는 값들은 이전과 같습니다. TOP --> BTM, BTM --> TOP, 25% --> 75%, 38.2% --> 61.8%, 75% --> 25% 61.8% --> 38.2%를 그리게 됩니다. input : N(2),Pre(0); var : HH(0),LL(0),cnt(0); var : sum(0),mav(0); HH = 0; LL = 0; sum = DayOpen(Pre+0); For cnt = Pre+0 to Pre+N-1 { if HH == 0 or (HH > 0 and DayHigh(cnt) > HH) Then HH = DayHigh(cnt); if LL == 0 or (LL > 0 and DayLow(cnt) < LL) Then LL = DayLow(cnt); if cnt > pre+0 Then sum = sum + DayClose(cnt); } mav = sum/N; // if CurrentDate == sDate Then var1= (HH+LL)/2; Plot1(var1-(HH-var1), "TOP"); plot2(var1-(LL-var1), "BOT"); plot3(var1, "중심선"); plot4(var1 - ((HH-(HH-LL)*0.25)-var1), "25.0%"); plot5(var1 - ((HH-(HH-LL)*0.382)-var1), "38.2%"); plot6(var1 - ((HH-(HH-LL)*0.618)-var1), "61.8%"); plot7(var1 - ((HH-(HH-LL)*0.75)-var1), "75.0%"); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 추세선 추가 부탁드립니다. > 안녕하세요? 아래 수식에서plot3 "중심선" 값을 기준으로 plot 1,2,4,5,6,7의 값을 위, 아래 거꾸로 표기하고자 합니다. 즉 Plot1은 HH-중심값= 그 값만큼 중심값 아래에 표기되게 하고 plot2은 중심값-LL= 그 값만큼 중심값 위에 표기되게하는 것을 원합니다. 아래 plot 4,5,6,7도 같은 방법으로 거꾸로 표기되게 부탁드립니다. 미리 감사드립니다. ======================== input : N(2),Pre(0); var : HH(0),LL(0),cnt(0); var : sum(0),mav(0); HH = 0; LL = 0; sum = DayOpen(Pre+0); For cnt = Pre+0 to Pre+N-1 { if HH == 0 or (HH > 0 and DayHigh(cnt) > HH) Then HH = DayHigh(cnt); if LL == 0 or (LL > 0 and DayLow(cnt) < LL) Then LL = DayLow(cnt); if cnt > pre+0 Then sum = sum + DayClose(cnt); } mav = sum/N; // if CurrentDate == sDate Then Plot1(HH, "TOP"); plot2(LL, "BOT"); plot3((HH+LL)/2, "중심선"); plot4(HH-(HH-LL)*0.25, "25.0%"); plot5(HH-(HH-LL)*0.382, "38.2%"); plot6(HH-(HH-LL)*0.618, "61.8%"); plot7(HH-(HH-LL)*0.75, "75.0%");