커뮤니티

질문입니다.

프로필 이미지
7007
2018-11-08 13:50:15
163
글번호 123459
답변완료
1.STC는 0~30을 오고 가는 지표입니다. 직전 N일간 분봉에서 MAX(SCT전일의최고값,25)을 돌파한후 5를 이탈한 횟수를 나타내는 지표식 부탁드립니다. 2.직전 N일간 분봉에서 2일간의 최고가를 돌파한후 전일의 저가를 이탈한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.) 3.직전 N일간 분봉에서 전전일저가<=전일저가이고 전일저가>당일저가를 달성한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.) 4.아래는 특정지표 X의 N일전날 발생한 최고가와 최저가를 나타내는 사용자함수입니다.검증부탁드립니다. (N일간의 합산값중 최고,최저가 아니라 당일의 최고,최저입니다.) #N일전 최고 input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Hval[7](0); var1=IN; if date[1]!= date then{ Hval[0] = var1; for cnt = 1 to 6{ Hval[cnt] = Hval[cnt-1][1]; } } if var1 > Hval[0] then Hval[0] = var1; DPHN = Hval[N]; #N일전 최저 input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Lval[7](0); var1=IN; if date[1]!= date then{ Lval[0] = var1; for cnt = 1 to 6{ Lval[cnt] = Lval[cnt-1][1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; 감사합니다^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-09 10:07:39

안녕하세요 예스스탁입니다. 1 input : n(10); var : hh(0),h1(0),cnt(0),T(0),sum(0); Array : count[100](0); if bdate != bdate[1] Then { T = 0; hh = sct; h1 = hh[1]; count[0] = 0; for cnt = 1 to 99 { count[cnt] = count[cnt-1][1]; } } else { if sct > hh Then hh = sct; if crossup(sct,max(h1,25)) Then T = 1; if CrossDown(sct,max(h1,25)) Then { T = -1; if T[1] == 1 Then count[0] = count[0]+1; } } sum = 0; for cnt = 0 to N-1 { sum = sum + count[cnt]; } plot1(sum); 2 input : n(10); var : cnt(0),sum(0); Array : count[100](0); if bdate != bdate[1] Then { Condition1 = false; count[0] = 0; for cnt = 1 to 99 { count[cnt] = count[cnt-1][1]; } } else { if Condition1 == false and DayHigh > max(DayHigh(1),DayHigh(2)) and DayLow(0) < DayLow(1) Then { count[0] = count[0]+1; Condition1 = true; } } sum = 0; for cnt = 0 to N-1 { sum = sum + count[cnt]; } plot1(sum); 3 input : n(10); var : cnt(0),sum(0); Array : count[100](0); if bdate != bdate[1] Then { Condition1 = false; count[0] = 0; for cnt = 1 to 99 { count[cnt] = count[cnt-1][1]; } } else { if Condition1 == false and daylow(2) <= daylow(1) and DayLow(1) > DayLow(0) Then { count[0] = count[0]+1; Condition1 = true; } } sum = 0; for cnt = 0 to N-1 { sum = sum + count[cnt]; } plot1(sum); 4 수식에 이상이 없습니다. 즐거운 하루되세요 > 7007 님이 쓴 글입니다. > 제목 : 질문입니다. > 1.STC는 0~30을 오고 가는 지표입니다. 직전 N일간 분봉에서 MAX(SCT전일의최고값,25)을 돌파한후 5를 이탈한 횟수를 나타내는 지표식 부탁드립니다. 2.직전 N일간 분봉에서 2일간의 최고가를 돌파한후 전일의 저가를 이탈한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.) 3.직전 N일간 분봉에서 전전일저가<=전일저가이고 전일저가>당일저가를 달성한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.) 4.아래는 특정지표 X의 N일전날 발생한 최고가와 최저가를 나타내는 사용자함수입니다.검증부탁드립니다. (N일간의 합산값중 최고,최저가 아니라 당일의 최고,최저입니다.) #N일전 최고 input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Hval[7](0); var1=IN; if date[1]!= date then{ Hval[0] = var1; for cnt = 1 to 6{ Hval[cnt] = Hval[cnt-1][1]; } } if var1 > Hval[0] then Hval[0] = var1; DPHN = Hval[N]; #N일전 최저 input : IN(NUMERIC),N(NUMERIC); var : cnt(0); array : Lval[7](0); var1=IN; if date[1]!= date then{ Lval[0] = var1; for cnt = 1 to 6{ Lval[cnt] = Lval[cnt-1][1]; } } if var1 < Lval[0] then Lval[0] = var1; DPLN = Lval[N]; 감사합니다^