커뮤니티

문의드립니다.

프로필 이미지
골드드래곤
2020-12-21 19:36:26
569
글번호 143578
답변완료
var : T(0),L1(0),l2(0),H1(0),H1i(0), L1i(0); if L < Lowest(L,15)[1] Then { Condition1 = true; T = 1; L1 = L; L1i = index; H1 = 0; H1i = index; # 문의1 - 아래에 다시 지정하는데 이것은 없어도 되지 않나요? L2 = 0; } if Condition1 == true then { if T == 1 then { if index > L1i && H > H1 Then { # 문의 2 - index > L1i 의 의미 H1 = H; H1i = index; } if index > H1i and H1 >= L1*1.07 and # 저점 L1에서 단기고점 H1의 상승폭이 7% ~ 30% 사이 H1 <= L1*1.35 and L < H1-(H1-L1)*0.75 Then { # L2 - 조정폭 0.75 T = 2; L2 = L; } } if T == 2 Then { if L < L2 Then L2 = L; } } Plot1(L1,"L1");; Plot2(H1,"H1"); Plot3(L2,"L2"); 안녕하세요. 1. 위 수식 10행의 H1i = index; 는 아래 20행에서 다시 지정하므로 없어야 하는게 아닌가요? 2. 위 수식 18행의 if index > L1i && H > H1 Then { 에서 index > L1i 은 L1i > 0 으로 했을 때와 수식의 의미가 어떻게 다른가요? 3. 그림의 H1이 고점을 높이면 갱신되는 수식 수정 부탁드립니다. 수고하세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-04 13:42:21

안녕하세요 예스스탁입니다. 1 삭제하셔도 됩니다. 변수에 값은 한번저장되면 이후 다시 변경될 때 까지 유지됩니다. 식이 차트에 적용되면 과거 봉부터 조건 체크를 하는데 새로운 최저가 갱신이 있으면 이전 h1i이 그대로 유지되므로 최저가 갱신봉에서 모두 초기화가 되므로 해당 변수도 같이 초기화를 해준 부분입니다. 2 최저가 갱신 후 다음봉 부터 고가 갱신을 하라는 의미입니다. 3 var : T(0),L1(0),l2(0),H1(0),H1i(0), L1i(0); if L < Lowest(L,15)[1] Then { Condition1 = true; T = 1; L1 = L; L1i = index; H1 = 0; H1i = index; # 문의1 - 아래에 다시 지정하는데 이것은 없어도 되지 않나요? L2 = 0; } if Condition1 == true then { if T == 1 then { if index > L1i && H > H1 Then # 문의 2 - index > L1i 의 의미 { H1 = H; H1i = index; } if index > H1i and H1 >= L1*1.07 and # 저점 L1에서 단기고점 H1의 상승폭이 7% ~ 30% 사이 H1 <= L1*1.35 and L < H1-(H1-L1)*0.75 Then # L2 - 조정폭 0.75 { T = 2; L2 = L; } } if T == 2 Then { if L < L2 Then L2 = L; if H > H1 Then { H1 = H; T = 1; } } } Plot1(L1,"L1");; Plot2(H1,"H1"); Plot3(L2,"L2"); 즐거운 하루되세요 > 골드드래곤 님이 쓴 글입니다. > 제목 : 문의드립니다. > var : T(0),L1(0),l2(0),H1(0),H1i(0), L1i(0); if L < Lowest(L,15)[1] Then { Condition1 = true; T = 1; L1 = L; L1i = index; H1 = 0; H1i = index; # 문의1 - 아래에 다시 지정하는데 이것은 없어도 되지 않나요? L2 = 0; } if Condition1 == true then { if T == 1 then { if index > L1i && H > H1 Then { # 문의 2 - index > L1i 의 의미 H1 = H; H1i = index; } if index > H1i and H1 >= L1*1.07 and # 저점 L1에서 단기고점 H1의 상승폭이 7% ~ 30% 사이 H1 <= L1*1.35 and L < H1-(H1-L1)*0.75 Then { # L2 - 조정폭 0.75 T = 2; L2 = L; } } if T == 2 Then { if L < L2 Then L2 = L; } } Plot1(L1,"L1");; Plot2(H1,"H1"); Plot3(L2,"L2"); 안녕하세요. 1. 위 수식 10행의 H1i = index; 는 아래 20행에서 다시 지정하므로 없어야 하는게 아닌가요? 2. 위 수식 18행의 if index > L1i && H > H1 Then { 에서 index > L1i 은 L1i > 0 으로 했을 때와 수식의 의미가 어떻게 다른가요? 3. 그림의 H1이 고점을 높이면 갱신되는 수식 수정 부탁드립니다. 수고하세요.