첨부 이미지
그림1
어느시점부터 최고점과 최저점을 표시해주는 지표식인데요 대략 1000개이후로는 나오지않습니다. 왜그런건가요?
var:pcnt(0);
If 233030 <=stime or stime<065500 then
{
pcnt=pcnt+1;
Plot1(Highest(H,pcnt));
Plot2(Lowest(L,pcnt));
}
else {pcnt=0;}
답변 1
예스스탁
예스스탁 답변
2021-03-05 14:58:29
안녕하세요
예스스탁입니다.
기간을 지정해야하는 함수에 기간값을 변동주기로 넣으시면
최초 메모리를 얼마나 잡아야 할지 알수 없어 1024봉까지만 잡히게 됩니다.
그래서 해당봉수 이상이 되면 더이상 출력이 되지 않습니다.
차트 주기가 작아 변동주기가 1024이상 발생할 수 있는 내용은
아래와 같이 별도로 풀어서 작성해 주셔야 합니다.
input : StartTime(233030),EndTime(065500);
var : Tcond(false),HH(0),LL(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
HH = H;
LL = L;
}
if Tcond == true Then
{
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
Plot1(HH);
Plot2(LL);
}
즐거운 하루되세요
> aladin6 님이 쓴 글입니다.
> 제목 : 지표가 나오다가 어느이상부터는 안나옵니다 왜그런가요?
> 어느시점부터 최고점과 최저점을 표시해주는 지표식인데요 대략 1000개이후로는 나오지않습니다. 왜그런건가요?
var:pcnt(0);
If 233030 <=stime or stime<065500 then
{
pcnt=pcnt+1;
Plot1(Highest(H,pcnt));
Plot2(Lowest(L,pcnt));
}
else {pcnt=0;}