커뮤니티

수정부탁드립니다.

프로필 이미지
알리섬
2015-05-13 09:18:26
195
글번호 85970
답변완료

첨부 이미지

아래수식에서 상용로그10 으로 수정해주시길 부탁드립니다. 그리고 파일첨부에서 보시면 노란색의 고점 저점 에 선이 포함되게 수정부탁드립니다 늘 빠른 답변 감사드립니디. input:방향(1),시작년월일(20150504); Var:j(0),k(0),고(0),저(0),고Bar(0),저Bar(0); Array:r[7](0),fr[7](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# r[0] = 0.; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; #==============================================================================# # 메인처리 (Main Routine) #==============================================================================# 고Bar = 고Bar + 1; 저Bar = 저Bar + 1; #=========================================================# # 상승방향 #=========================================================# If 방향 >= 0 Then { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if date >= 시작년월일 and 고 < H then { 고 = H; 고Bar = 0; } if date == 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = 고; for j = 0 to 6 { fr[j] = 저 + ((k - 저) * r[j]); } } #=========================================================# # 하락방향 #=========================================================# Else { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if date == 시작년월일 and 고 < H then { 고 = H; 고Bar = 0; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = 저; for j = 0 to 6 { fr[j] = 고 - ((고 - k) * r[j]); } } #==============================================================================# # 지표출력 #==============================================================================# if sdate >= 시작년월일 then{ Plot1(fr[0], "0%",Iff(방향>=0,BLACK,LBLUE)); Plot2(fr[1], "24%",Iff(방향>=0,CYAN,CYAN)); Plot3(fr[2], "38%",Iff(방향>=0,LCYAN,LCYAN)); Plot4(fr[3], "50%",Iff(방향>=0,BLUE,BLUE)); Plot5(fr[4], "62%",Iff(방향>=0,RED,LMAGENTA)); Plot6(fr[5], "76%",Iff(방향>=0,MAGENTA,LYELLOW)); Plot7(fr[6],"100%",Iff(방향>=0,GRAY,BWHITE)); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-13 13:15:44

안녕하세요 예스스탁입니다. 아래 2개의 식 모두 노란색 부분을 처리한 식이빈다. 1 문의하신 내용에서 log10이 차트를 로그차트로 보고자 하시는 의도이시면 기본차트속성창의 Y축탭에서 log적용을 하시면 됩니다. 수식에서 차트Y축을 log적용한 것과 같이는 구현되지 않습니다. input:방향(1),시작년월일(20150504); Var:j(0),k(0),고(0),저(0); Array:r[7](0),fr[7](0); r[0] = 0.; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; If 방향 >= 0 Then { if date >= 시작년월일 and 고 < H then { 고 = H; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; } k = 고; for j = 0 to 6 { fr[j] = 저 + ((k - 저) * r[j]); } } Else { if date >= 시작년월일 and 고 < H then { 고 = H; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; } k = 저; for j = 0 to 6 { fr[j] = 고 - ((고 - k) * r[j]); } } #==============================================================================# # 지표출력 #==============================================================================# if sdate >= 시작년월일 then{ Plot1(fr[0], "0%",Iff(방향>=0,BLACK,LBLUE)); Plot2(fr[1], "24%",Iff(방향>=0,CYAN,CYAN)); Plot3(fr[2], "38%",Iff(방향>=0,LCYAN,LCYAN)); Plot4(fr[3], "50%",Iff(방향>=0,BLUE,BLUE)); Plot5(fr[4], "62%",Iff(방향>=0,RED,LMAGENTA)); Plot6(fr[5], "76%",Iff(방향>=0,MAGENTA,LYELLOW)); Plot7(fr[6],"100%",Iff(방향>=0,GRAY,BWHITE)); } 2. 출력값을 사용로그를 취하신다면 아래와 같습니다. input:방향(1),시작년월일(20150504); Var:j(0),k(0),고(0),저(0); Array:r[7](0),fr[7](0); r[0] = 0.; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; If 방향 >= 0 Then { if date >= 시작년월일 and 고 < H then { 고 = H; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; } k = 고; for j = 0 to 6 { fr[j] = 저 + ((k - 저) * r[j]); } } Else { if date >= 시작년월일 and 고 < H then { 고 = H; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; } k = 저; for j = 0 to 6 { fr[j] = 고 - ((고 - k) * r[j]); } } #==============================================================================# # 지표출력 #==============================================================================# if sdate >= 시작년월일 then{ Plot1(log10(fr[0]), "0%",Iff(방향>=0,BLACK,LBLUE)); Plot2(log10(fr[1]), "24%",Iff(방향>=0,CYAN,CYAN)); Plot3(log10(fr[2]), "38%",Iff(방향>=0,LCYAN,LCYAN)); Plot4(log10(fr[3]), "50%",Iff(방향>=0,BLUE,BLUE)); Plot5(log10(fr[4]), "62%",Iff(방향>=0,RED,LMAGENTA)); Plot6(log10(fr[5]), "76%",Iff(방향>=0,MAGENTA,LYELLOW)); Plot7(log10(fr[6]),"100%",Iff(방향>=0,GRAY,BWHITE)); } 즐거운 하루되세요 즐거운 하루되세요 > 알리섬 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 아래수식에서 상용로그10 으로 수정해주시길 부탁드립니다. 그리고 파일첨부에서 보시면 노란색의 고점 저점 에 선이 포함되게 수정부탁드립니다 늘 빠른 답변 감사드립니디. input:방향(1),시작년월일(20150504); Var:j(0),k(0),고(0),저(0),고Bar(0),저Bar(0); Array:r[7](0),fr[7](0); #==============================================================================# # 초기처리 (Initialize Routine) #==============================================================================# r[0] = 0.; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; #==============================================================================# # 메인처리 (Main Routine) #==============================================================================# 고Bar = 고Bar + 1; 저Bar = 저Bar + 1; #=========================================================# # 상승방향 #=========================================================# If 방향 >= 0 Then { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if date >= 시작년월일 and 고 < H then { 고 = H; 고Bar = 0; } if date == 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = 고; for j = 0 to 6 { fr[j] = 저 + ((k - 저) * r[j]); } } #=========================================================# # 하락방향 #=========================================================# Else { #---------------------------------------------------------# # 최고/최저점 계산 #---------------------------------------------------------# if date == 시작년월일 and 고 < H then { 고 = H; 고Bar = 0; } if date >= 시작년월일 and (저 == 0 or 저 > L) then { 저 = L; 저Bar = 0; } #---------------------------------------------------------# # Fibonacci Retracements 계산 #---------------------------------------------------------# k = 저; for j = 0 to 6 { fr[j] = 고 - ((고 - k) * r[j]); } } #==============================================================================# # 지표출력 #==============================================================================# if sdate >= 시작년월일 then{ Plot1(fr[0], "0%",Iff(방향>=0,BLACK,LBLUE)); Plot2(fr[1], "24%",Iff(방향>=0,CYAN,CYAN)); Plot3(fr[2], "38%",Iff(방향>=0,LCYAN,LCYAN)); Plot4(fr[3], "50%",Iff(방향>=0,BLUE,BLUE)); Plot5(fr[4], "62%",Iff(방향>=0,RED,LMAGENTA)); Plot6(fr[5], "76%",Iff(방향>=0,MAGENTA,LYELLOW)); Plot7(fr[6],"100%",Iff(방향>=0,GRAY,BWHITE)); }