커뮤니티
CurrentBar가 ma의 기간설정때마다 바뀌는 문제
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 코드를 다소 수정하면 될까요~?