커뮤니티

지표식 문의드립니다.

프로필 이미지
mtri
2012-01-13 06:33:44
398
글번호 46578
답변완료

첨부 이미지

안녕하세요. 지표식을 만들다가 계속 오류가 나는 부분이 있어 문의드립니다 60일 이평선이 120일 이평선을 주어진 period내에서 상회하는 바의 수를 카운트하는 지표를 작성하려고 하는데요 아래식과 같이 작성하면 데드크로스 직후부터 카운트되지 않고 period기간이 끝난 후에 급격하게 떨어지네요ㅠㅠ 뭐가 잘못된건지 도저히 버그를 못찾아서 문의 드립니다. /////////////////////////////////////////////////////////////////// Inputs: Length1(60),Length2(120), Period(10); Var: J(0), Count(0); Count =0; For J=1 to Period { If MA(C[j],Length1)>MA(C[j],Length2) then { Count = Count + 1; } } Plot1(Count,"Count",red);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-13 16:07:27

안녕하세요 예스스탁입니다. Inputs: Length1(60),Length2(120), Period(10); Var: J(0), Count(0); var1 = ma(c,Length1); var2 = ma(c,Length2); Count =0; For J=1 to Period { If var1[j] > var2[j] then { Count = Count + 1; } } Plot1(Count,"Count",red); for문 사용하실때 이전값 참조를 하는 내용이 있으시면 해당 함수나 계산값을 변수로 처리하신 후에 해당 변수를 이전값 참조를 하게 만드셔야 합니다. 즐거운 하루되세요 > mtri 님이 쓴 글입니다. > 제목 : 지표식 문의드립니다. > 안녕하세요. 지표식을 만들다가 계속 오류가 나는 부분이 있어 문의드립니다 60일 이평선이 120일 이평선을 주어진 period내에서 상회하는 바의 수를 카운트하는 지표를 작성하려고 하는데요 아래식과 같이 작성하면 데드크로스 직후부터 카운트되지 않고 period기간이 끝난 후에 급격하게 떨어지네요ㅠㅠ 뭐가 잘못된건지 도저히 버그를 못찾아서 문의 드립니다. /////////////////////////////////////////////////////////////////// Inputs: Length1(60),Length2(120), Period(10); Var: J(0), Count(0); Count =0; For J=1 to Period { If MA(C[j],Length1)>MA(C[j],Length2) then { Count = Count + 1; } } Plot1(Count,"Count",red);