커뮤니티

문의드립니다

프로필 이미지
까시서방
2014-10-21 22:57:26
168
글번호 79657
답변완료
Var:j(0),k(0),계산주기(0),X(0),sumXY(0),sumX(0),sumY(0),sumX²(0), MinLRS(0),MinB(0),MinLRL(0),주(2),n(19); Array:MinClose[100](0); if 주 >= BarInterval then { 계산주기 = 주/BarInterval; } k = k + 1; if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinClose[j+1] = MinClose[j]; } X = X + 1; k = 0; } MinClose[0] = C; sumXY = 0; sumX = 0; sumY = 0; sumX² = 0; For j = 0 To n-1 { sumXY = sumXY + (X-j)*MinClose[j]; sumX = sumX + (X-j); sumY = sumY + MinClose[j]; sumX²= sumX²+ (X-j)^2; } MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2); MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2); MinLRL = MinLRS * X + MinB; Value1 = MinLRL; 100틱챠트에서 200틱챠트의 Value1를 나타내고 싶습니다 ############################################################### 항상 고맙습니다
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-10-23 10:33:45

안녕하세요 예스스탁입니다. 직전문의 하신 내용과 같습니다. 차트에 참조데이터로 주종목보다 주기가 두배 높은 주기로 데이터를 추가하시고 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼중 오른쪽 클릭하시면 선택해 추가하실수 있고 주종목과 같은 종목 다른주기로 추가가 가능합니다. Var : j(0,data2),k(0,data2),계산주기(0,data2),X(0,data2),sumXY(0,data2); var : sumX(0,data2),sumY(0,data2),sumX²(0,data2),MinLRS(0,data2); var : MinB(0,data2),MinLRL(0,data2),주(2,data2),n(19,data2),V1(0,data2); Array:MinClose[100](0,data2); if data2(주 >= BarInterval) then { 계산주기 = data2(주/BarInterval); } k = k + 1; if data2(DayIndex()%계산주기 == 0) then { for j = 98 downto 0 { MinClose[j+1] = MinClose[j]; } X = X + 1; k = 0; } MinClose[0] = data2(C); sumXY = 0; sumX = 0; sumY = 0; sumX² = 0; For j = 0 To n-1 { sumXY = sumXY + (X-j)*MinClose[j]; sumX = sumX + (X-j); sumY = sumY + MinClose[j]; sumX²= sumX²+ (X-j)^2; } MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2); MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2); MinLRL = MinLRS * X + MinB; V1 = MinLRL; plot1(V1); 즐거운 하루되세요 > 까시서방 님이 쓴 글입니다. > 제목 : 문의드립니다 > Var:j(0),k(0),계산주기(0),X(0),sumXY(0),sumX(0),sumY(0),sumX²(0), MinLRS(0),MinB(0),MinLRL(0),주(2),n(19); Array:MinClose[100](0); if 주 >= BarInterval then { 계산주기 = 주/BarInterval; } k = k + 1; if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinClose[j+1] = MinClose[j]; } X = X + 1; k = 0; } MinClose[0] = C; sumXY = 0; sumX = 0; sumY = 0; sumX² = 0; For j = 0 To n-1 { sumXY = sumXY + (X-j)*MinClose[j]; sumX = sumX + (X-j); sumY = sumY + MinClose[j]; sumX²= sumX²+ (X-j)^2; } MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2); MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2); MinLRL = MinLRS * X + MinB; Value1 = MinLRL; 100틱챠트에서 200틱챠트의 Value1를 나타내고 싶습니다 ############################################################### 항상 고맙습니다
프로필 이미지

까시서방

2014-10-23 17:15:21

까시서방 님에 의해 삭제된 답변입니다.