커뮤니티

변경 해 주신 수식이 정상 작동 안됩니다~(추가 질문)

프로필 이미지
Jaronimo
2012-03-06 16:06:46
411
글번호 48606
답변완료
안녕하세요~ 문의 드린 수식이 정상 작동 안되어 다시 검토 요청 바랍니다~ 1.이동평균선이 정배열 또는 역배열이 될 때 라인을 생성 하는 기능이 있는지 문의 드립니다. 2. 두번째 궁금한 점은 가령 sdate로 20120305 부터 출력 가능 하게 수식을 작성 하였다면 표현 되는 날자가 적으니...버벅 거리는 현상도 좀 줄지 않을까요? 혹시나 하고 궁금해서 여쭤 봅니다..실제 매매 할때는 당일과 그 전날 데이터만 필요 하지 쓰지도 않는 날의 데이터 까지는 불필요 하기에 저렇게 표현 되는 제약을 걸어 보면 시세변동이 심할때 간혹 나타 나는 시세 지연현상이 줄어 들지 않을까 해서요..새로입력 받아서 계산 하는게 아니라서 상관 없을려나요? 수고하세요~ ================================================================= 안녕하세요 예스스탁입니다. Input:period(10),변동폭(0.2); var:j(0),HH(0),LL(0),MM(0),sum(0); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; } Value1 = GC; HH = Value1[period-1]; LL = Value1[period-1]; MM = (HH+LL)/2; sum = Value1[period-1]-MM; for j = period - 2 DownTo 0 { if HH < Value1[j] then HH = Value1[j]; if LL > Value1[j] then LL = Value1[j]; MM = (HH+LL)/2; sum = sum + (Value1[j]-MM); } plot1(abs(sum),"추세"); plot2(변동폭,"기준선",blue); 즐거운 하루되세요 > Jaronimo 님이 쓴 글입니다. > 제목 : 갭보정으로 변경 요청 합니다. > 안녕하세요~ 아래의 수식을 갭보정으로 변경 하고자 합니다. 감사합니다~ Input:period(10),변동폭(0.2); var:j(0),HH(0),LL(0),MM(0),sum(0); Value1 = C; HH = Value1[period-1]; LL = Value1[period-1]; MM = (HH+LL)/2; sum = Value1[period-1]-MM; for j = period - 2 DownTo 0 { if HH < Value1[j] then HH = Value1[j]; if LL > Value1[j] then LL = Value1[j]; MM = (HH+LL)/2; sum = sum + (Value1[j]-MM); } plot1(abs(sum),"추세"); plot2(변동폭,"기준선",blue);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-06 16:55:10

안녕하세요 예스스탁입니다. 1. 죄송합니다. 수식에 빠진부분이 있었습니다. Input:period(10),변동폭(0.2); var:j(0),HH(0),LL(0),MM(0),sum(0); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; } GC = C-SumGap; Value1 = GC; HH = Value1[period-1]; LL = Value1[period-1]; MM = (HH+LL)/2; sum = Value1[period-1]-MM; for j = period - 2 DownTo 0 { if HH < Value1[j] then HH = Value1[j]; if LL > Value1[j] then LL = Value1[j]; MM = (HH+LL)/2; sum = sum + (Value1[j]-MM); } plot1(abs(sum),"추세"); plot2(변동폭,"기준선",blue); 2. 정배열 역배열시에 라인을 생성하는 기능이 차트에 세로선을 긋는 식이시면 아래와 같이 설정하시면 보실 수 있습니다. 차트상에 조건만족시 세로선을 그릴려면 몇가시 속성등에서 설정하셔야 하는 부분이 있습니다. 아래 과정을 따라하시면 됩니다. 1). 우선 아래의 식을 지표식으로 만든신후 input : P1(5),P2(20),P3(30); var1 = ma(c,p1); var2 = ma(c,p2); var3 = ma(c,p3); Condition1 = var1 > var2 and var2 > var3; Condition2 = var1 < var2 and var2 < var3; if Condition1 == true and Condition1[1] == false Then plot1(999999999999); if Condition2 == true and Condition2[1] == false Then plot1(999999999999); 2) . 위식은 문법검증 후 f5키를 누르시면 지표속성화면이 나오게 됩니다. 지표속성화면에서 Y축 표시탭에서 Y축을 가격으로 설정하시고 화면표시탭에서 막대그래프로 굵기를 조금 굵게설정하신 후에 확인 버튼을 누르셔서 수식을 완료하시면 됩니다. 3). 차트에서는 기본차트속성화면에서 Y축을 화면(기본차트)로 설정하시고 4). 지표를 적용하시면 됩니다. 3.. 과거봉은 적용시에 한번만 계산되고 새로 입력받는 데이터가 아니므로 관계가 없습니다. 즐거운 하루되세요 > Jaronimo 님이 쓴 글입니다. > 제목 : 변경 해 주신 수식이 정상 작동 안됩니다~(추가 질문) > 안녕하세요~ 문의 드린 수식이 정상 작동 안되어 다시 검토 요청 바랍니다~ 1.이동평균선이 정배열 또는 역배열이 될 때 라인을 생성 하는 기능이 있는지 문의 드립니다. 2. 두번째 궁금한 점은 가령 sdate로 20120305 부터 출력 가능 하게 수식을 작성 하였다면 표현 되는 날자가 적으니...버벅 거리는 현상도 좀 줄지 않을까요? 혹시나 하고 궁금해서 여쭤 봅니다..실제 매매 할때는 당일과 그 전날 데이터만 필요 하지 쓰지도 않는 날의 데이터 까지는 불필요 하기에 저렇게 표현 되는 제약을 걸어 보면 시세변동이 심할때 간혹 나타 나는 시세 지연현상이 줄어 들지 않을까 해서요..새로입력 받아서 계산 하는게 아니라서 상관 없을려나요? 수고하세요~ ================================================================= 안녕하세요 예스스탁입니다. Input:period(10),변동폭(0.2); var:j(0),HH(0),LL(0),MM(0),sum(0); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; } Value1 = GC; HH = Value1[period-1]; LL = Value1[period-1]; MM = (HH+LL)/2; sum = Value1[period-1]-MM; for j = period - 2 DownTo 0 { if HH < Value1[j] then HH = Value1[j]; if LL > Value1[j] then LL = Value1[j]; MM = (HH+LL)/2; sum = sum + (Value1[j]-MM); } plot1(abs(sum),"추세"); plot2(변동폭,"기준선",blue); 즐거운 하루되세요 > Jaronimo 님이 쓴 글입니다. > 제목 : 갭보정으로 변경 요청 합니다. > 안녕하세요~ 아래의 수식을 갭보정으로 변경 하고자 합니다. 감사합니다~ Input:period(10),변동폭(0.2); var:j(0),HH(0),LL(0),MM(0),sum(0); Value1 = C; HH = Value1[period-1]; LL = Value1[period-1]; MM = (HH+LL)/2; sum = Value1[period-1]-MM; for j = period - 2 DownTo 0 { if HH < Value1[j] then HH = Value1[j]; if LL > Value1[j] then LL = Value1[j]; MM = (HH+LL)/2; sum = sum + (Value1[j]-MM); } plot1(abs(sum),"추세"); plot2(변동폭,"기준선",blue);