커뮤니티

지표부탁드립니다.

프로필 이미지
오늘도수익
2025-12-19 14:20:01
121
글번호 229214
답변완료

지지 · 저항 지표 제작 요청

이평선 / 전저·전고점 / 마디존 기반 지지·저항 지표

■ 공통

사용 이평선: 5, 20, 60, 120, 240

정배열 / 역배열 기준: 이평선 위치 기준

이평선 턴 기준: 기울기 방향 전환 (+→- / -→+)

■ 지지

1. 이평선 지지

5 > 20 정배열 상승 구간에서

→ 5이평선이 상승 → 하락으로 턴할 때, 하단 20이평선을 지지로 인식

20 > 60 정배열 상승 구간에서

→ 20이평선이 상승 → 하락으로 턴할 때, 하단 60이평선을 지지로 인식

60 > 240 정배열 상승 구간에서

→ 60이평선이 상승 → 하락으로 턴할 때, 하단 240이평선을 지지로 인식


2. 전저점 지지

5와 20 골든크로스 발생 후

→ 이후 다시 데드크로스가 발생하여 하락할 때

→ 첫 골든크로스 발생 봉을 포함한 직전 조정 구간의 최저가를 전저점으로 인식

20과 60 골든크로스도 동일 로직 적용


3. 마디존 지지 (20N 패턴)

20이평선이

상승 → 하락 → 재상승 (N자 패턴) 형성 시

해당 N자 구간의

20이평선 고점

20이평선 저점

두 값의 평균을 마디존 지지선으로 인식


■ 저항

1. 이평선 저항

5 < 20 역배열 하락 구간에서

→ 5이평선이 하락 → 상승으로 턴할 때, 상단 20이평선을 저항으로 인식

20 < 60 역배열 하락 구간에서

→ 20이평선이 하락 → 상승으로 턴할 때, 상단 60이평선을 저항으로 인식

60 < 240 역배열 하락 구간에서

→ 60이평선이 하락 → 상승으로 턴할 때, 상단 240이평선을 저항으로 인식


2. 전고점 저항

5와 20 데드크로스 발생 후

→ 이후 다시 골든크로스가 발생하여 상승할 때

→ 첫 데드크로스 발생 봉을 포함한 직전 상승 구간의 최고가를 전고점으로 인식

20과 60 데드크로스도 동일 로직 적용


3. 마디존 저항

마디존1 (20 역N 패턴)

20이평선이

하락 → 상승 → 재하락 (역N자 패턴) 형성 시

해당 구간의 20이평선 고점과 저점 평균값을 저항선으로 인식

마디존2 (가격 단위 마디)

지수: 100포인트 단위

선물: 10포인트 단위

주식:

1만원 미만: 1,000원 단위

1만원 ~ 10만원: 10,000원 단위

10만원 이상: 100,000원 단위

현재가 기준 가장 가까운 단위 가격(반올림 또는 버림, 구현 가능 방식 사용)

지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-12-22 09:15:51

편하신 시간에 전화주시기 바랍니다. 02-3453-1060
프로필 이미지

예스스탁 예스스탁 답변

2025-12-23 09:29:17

안녕하세요 예스스탁입니다. input : P1(5),P2(20),P3(60),P4(120),P5(240); var : m1(0),m2(0),m3(0),m4(0),m5(0); var : t1(0),t2(0),t3(0),t4(0),t5(0); var : s1(Nan),s2(Nan),s3(Nan); var : r1(Nan),r2(Nan),r3(Nan); var : g1(0),d1(0),l1(Nan),h1(Nan); var : g2(0),d2(0),l2(Nan),h2(Nan); var : up1(0),up11(0),uh1(0),ul1(0),um1(Nan); var : dn1(0),dn11(0),dh1(0),dl1(0),dm1(Nan); m1 = ma(C,P1); m2 = ma(C,P2); m3 = ma(C,P3); m4 = ma(C,P4); m5 = ma(C,P5); if m1 > m1[1] Then t1 = 1; if m1 < m1[1] Then t1 = -1; if m2 > m2[1] Then t2 = 1; if m2 < m2[1] Then t2 = -1; if m3 > m3[1] Then t3 = 1; if m3 < m3[1] Then t3 = -1; if m4 > m4[1] Then t4 = 1; if m4 < m4[1] Then t4 = -1; if m5 > m5[1] Then t5 = 1; if m5 < m5[1] Then t5 = -1; if m1 > m2 and t1 == -1 and t1 != t1[1] Then s1 = m2; if m2 > m3 and t2 == -1 and t2 != t2[1] Then s2 = m3; if m3 > m5 and t3 == -1 and t3 != t3[1] Then s3 = m3; if m1 < m2 and t1 == 1 and t1 != t1[1] Then r1 = m2; if m2 < m3 and t2 == 1 and t2 != t2[1] Then r2 = m3; if m3 < m5 and t3 == 1 and t3 != t3[1] Then r3 = m3; if CrossUp(m1,m2) Then { g1 = Index; h1 = highest(H[1],g1-d1); } if CrossDown(m1,m2) Then { d1 = Index; l1 = lowest(L[1],d1-g1); } if CrossUp(m2,m3) Then { g2 = Index; h2 = highest(H[1],g2-d2); } if CrossDown(m2,m3) Then { d2 = Index; l2 = lowest(L[1],d2-g2); } if t2 == 1 then { if t2 != t2[1] Then { up1 = Index; up11 = up1[1]; } uh1 = highest(m2,Index-up11+1); ul1 = lowest(m2,Index-up11+1); um1 = (uh1+ul1)/2; } if t2 == -1 then { if t2 != t2[1] Then { dn1 = Index; dn11 = dn1[1]; } dh1 = highest(m2,Index-dn11+1); dl1 = lowest(m2,Index-dn11+1); dm1 = (dh1+dl1)/2; } Plot1(s1,"지지1"); Plot2(s1,"지지2"); Plot3(s1,"지지3"); Plot4(l1,"전저지지1"); Plot5(l2,"전저지지2"); Plot6(um1,"마디존지지"); plot7(r1,"저항1"); plot8(r2,"저항2"); plot9(r3,"저항3"); Plot10(h1,"전고저항1"); Plot11(h2,"전고저항2"); Plot12(dm1,"마디존저항"); var : diff(0),cnt(0); Array : TL[100](0); if CodeCategory <= 2 Then { if c < 10000 Then diff = 1000; else if c >= 10000 and c < 100000 Then diff = 10000; Else diff = 100000; } if CodeCategory == 4 Then diff = 10; if CodeCategory == 5 Then diff = 100; var1 = Ceiling(C/diff)*diff; Var2 = var1-diff*50; For cnt = 0 to 99 { TL_Delete(TL[cnt]); TL[cnt] = TL_New(sDate,sTime,var2+diff*cnt,NextBarSdate,NextBarStime,var2+diff*cnt); TL_SetExtLeft(TL[cnt],true); TL_SetColor(TL[cnt],Gray); } 즐거운 하루되세요
프로필 이미지

오늘도수익

2025-12-24 16:40:15

수식 감사합니다.
지표에 지지1, 지지2..... 텍스트를 추가 부탁 드립니다.
그리고 선이 너무 많이 나오는데 주가가 상승 중일때는 제일 처음 맞이하는 저항 신호만 하락중일때는 제일 처름 맞이하는 지지 신호만 보이게는 안되나요
그리고 주가가 그 신호를 깨면 그 다음 신호를 보여주게 가능 할까요