커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2018-02-26 15:55:50
185
글번호 116924
답변완료
매번 감사합니다. 1. 기타 Input : Period(20), Percent(2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); if bdate != bdate[1] then var1 = 0; if crossup(c,UPline) and countif(crossdown(c,UPline),5) >= 1 then var1 = H; plot1(var1); 상향돌파했다가 상단 안으로 들어온 것을 짜보려고 이렇게 짰는데요. 바로 재돌파하는 경우가 많아서 재돌파하면 다시 변수 초기화 하려고 if crossup(c,UPline) then var1 =0; 이렇게 했더니 아무 것도 안 나오더라구요. 2개봉 내로 재 상향돌파했을 때는 다시 변수초기화시키고 다시 상단밴드 하향돌파했을 때 고가를 저장하고 싶은데요. 어떤 식으로 코딩을 짜야 할까요? 뭐가 충돌나는 지 잘 모르겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-26 17:31:41

안녕하세요 예스스탁입니다. Input : Period(20), Percent(2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); if bdate != bdate[1] then var1 = 0; #UPline 하향이탈하면 고가와 봉번호 저장 if CrossDown(c,UPline) then{ var1 = H; var2 = index; } #고가값이 저장되어 있는 상태에서 하향이탈 2개봉안에 사향돌파하 발생하면 #0으로 초기화 if var1 > 0 and index < var2+2 and crossup(C,upLine) Then var1 = 0; plot1(var1); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매번 감사합니다. 1. 기타 Input : Period(20), Percent(2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); if bdate != bdate[1] then var1 = 0; if crossup(c,UPline) and countif(crossdown(c,UPline),5) >= 1 then var1 = H; plot1(var1); 상향돌파했다가 상단 안으로 들어온 것을 짜보려고 이렇게 짰는데요. 바로 재돌파하는 경우가 많아서 재돌파하면 다시 변수 초기화 하려고 if crossup(c,UPline) then var1 =0; 이렇게 했더니 아무 것도 안 나오더라구요. 2개봉 내로 재 상향돌파했을 때는 다시 변수초기화시키고 다시 상단밴드 하향돌파했을 때 고가를 저장하고 싶은데요. 어떤 식으로 코딩을 짜야 할까요? 뭐가 충돌나는 지 잘 모르겠습니다.