input : 간격(20), 기간(40) ;
var : 횟수(0) ;
최저가를 깨는 V자형 계곡이 하나 나오고 그 뒤에 앞의 최저가를 깨는 V자계곡이 또 나오고 이렇게 V자계곡이 3번 이상 나오는 종목을 검색하고 싶습니다.
그래서 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는 1, 캔들의 index를 기록해 두고
그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는2, 이 때의 index를 기록하고
그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는3
이런 식으로 횟수가 3회 이상 나온 종목을 찾고 싶습니다.
간격을 20캔들로 두어서 그 동안은 횟수로 카운트하지 않는 이유는 하락이 계속되는 경우 계속 최저가를 깨기 때문에 횟수만 계속 늘어나기 때문에 간격을 두어서 그 동안은 횟수를 카운트하지 않기 위해서입니다.
LL=Lowest(L,40);
답변 1
예스스탁
예스스탁 답변
2022-05-20 16:28:01
안녕하세요
예스스탁입니다.
과거봉수가 많이 필요합니다.
속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 500봉까지 제공됩니다.
input : 간격(20),기간(40);
var : 횟수(0),idx(0),LL(0),LL1(0),LL2(0);
LL = Lowest(L,40);
#20이상 간격 40봉 최저가 갱신
if (idx == 0 or (idx > 0 and Index > idx+간격)) and L < LL[1] Then
{
#현재 봉번호
idx = Index;
#최저가
ll = L;
#직전 갱신시 최저가
LL1 = LL[1];
#현재값이 직전값보다 작으면 1씩 증가
if LL < LL1 Then
횟수 = 횟수+1;
Else #아니면 횟수 0으로 초기화
횟수 = 0;
}
#횟수 3개이상인 종목
if 횟수 >= 3 Then
Find(1);
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : 간격(20), 기간(40) ;
var : 횟수(0) ;
최저가를 깨는 V자형 계곡이 하나 나오고 그 뒤에 앞의 최저가를 깨는 V자계곡이 또 나오고 이렇게 V자계곡이 3번 이상 나오는 종목을 검색하고 싶습니다.
그래서 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는 1, 캔들의 index를 기록해 두고
그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는2, 이 때의 index를 기록하고
그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는3
이런 식으로 횟수가 3회 이상 나온 종목을 찾고 싶습니다.
간격을 20캔들로 두어서 그 동안은 횟수로 카운트하지 않는 이유는 하락이 계속되는 경우 계속 최저가를 깨기 때문에 횟수만 계속 늘어나기 때문에 간격을 두어서 그 동안은 횟수를 카운트하지 않기 위해서입니다.
LL=Lowest(L,40);