커뮤니티

CurrentBar가 ma의 기간설정때마다 바뀌는 문제

프로필 이미지
caspian
2009-10-15 11:39:56
620
글번호 25418
답변완료
OSCP와 MA의 이평선을 통해 지표를 만들어 활용하고 있습니다만 OSCP에서 내부에서 호출하는 ma 함수의 기간설정에 의해 currentbar의 초기값이 바뀌고 있습니다. 예를 들면 아래와 같은 코드에서는 { Plot1( ma(c,10) ); Print("test.txt", "%.f", CurrentBar ); } currentbar는 0,0,0,0,0,0,0,0,0,1,2,3,4,5 (10번째부터 1이 출력) 이런식으로 증가하는데 반해 아래 코드에서는 { Plo1( ma(c,10) ); Ploat2( OSCP( 20, 10 ) ); Print("test.txt","%.f", CurrentBar ); } currentbar는 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5 로 출력됩니다. (20번째부터 1이 출력됨) 최종적으로 호출한 ma가 무엇인지에 따라 변동되는 것 같은데요 이것은 Accum함수를 활용하는 LRL등을 사용할때 큰 문제가 되고 있습니다. 처음 코드에서는 별 다른 문제가 없었지만 OSCP지표를 추가하면서 발견한 문제입니다. 원인을 몰라 한참을 골머리를 썩었네요. if문등의 설정으로 경우에 따라 ma 기간이 다른 ma를 호출하게 된다면 currentbar는 예상불가능한 수준으로 변동될 것 같습니다만 -_-; 사실 LRL에서 accum함수를 사용해서 과거 ma의 호출에 의존적으로 동작하게 되는 것이 가장 큰 문제인것 같습니다. LRL 코드를 다소 수정하면 될까요~?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-10-15 16:02:56

안녕하세요 예스스탁입니다. currentbar는 전체식에서 식 계산에 필요한 유효한 봉갯수를 제외하고 봉수를 세어나가는 함수입니다. 그러므로 식상에 사용되는 지표들에 따라 1값이 나타나는 시점이 다릅니다. LRL함수를 변경하셔도 제어하실 수 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > caspian 님이 쓴 글입니다. > 제목 : CurrentBar가 ma의 기간설정때마다 바뀌는 문제 > OSCP와 MA의 이평선을 통해 지표를 만들어 활용하고 있습니다만 OSCP에서 내부에서 호출하는 ma 함수의 기간설정에 의해 currentbar의 초기값이 바뀌고 있습니다. 예를 들면 아래와 같은 코드에서는 { Plot1( ma(c,10) ); Print("test.txt", "%.f", CurrentBar ); } currentbar는 0,0,0,0,0,0,0,0,0,1,2,3,4,5 (10번째부터 1이 출력) 이런식으로 증가하는데 반해 아래 코드에서는 { Plo1( ma(c,10) ); Ploat2( OSCP( 20, 10 ) ); Print("test.txt","%.f", CurrentBar ); } currentbar는 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5 로 출력됩니다. (20번째부터 1이 출력됨) 최종적으로 호출한 ma가 무엇인지에 따라 변동되는 것 같은데요 이것은 Accum함수를 활용하는 LRL등을 사용할때 큰 문제가 되고 있습니다. 처음 코드에서는 별 다른 문제가 없었지만 OSCP지표를 추가하면서 발견한 문제입니다. 원인을 몰라 한참을 골머리를 썩었네요. if문등의 설정으로 경우에 따라 ma 기간이 다른 ma를 호출하게 된다면 currentbar는 예상불가능한 수준으로 변동될 것 같습니다만 -_-; 사실 LRL에서 accum함수를 사용해서 과거 ma의 호출에 의존적으로 동작하게 되는 것이 가장 큰 문제인것 같습니다. LRL 코드를 다소 수정하면 될까요~?