input: P(30), Q(25) ;
HH=Highest(H,60);
LL=Lowest(L,60);
LL대비 P%이상 상승했다가 HH대비 -Q%이상 하락하고
위와 같은 패턴을 2번 더 반복하는 종목을 구합니다.
즉, 바닥대비 P%이상 상승했다가 상승분을 대부분 반납하는 패턴을 3번이상 반복하고 있는 종목을 구하는 검색식을 부탁드립니다.
*추가질문: 혹시 첫번째 상승후 고점과 두번째 고점, 세번째 고점을 구하는 수식도 가능하다면 부탁드립니다. 주석도 좀 달아 주시면 더욱 감사하겠습니다.
항상 친절하게 답변해 주셔서 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2023-08-07 10:26:32
안녕하세용
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 500봉만 제공이 됩니다.
input: P(30), Q(25) ;
Array : HD[10](0),HT[10](0),HV[10](0); //고점 날짜, 시간, 가격 저장할 배열
Array : LD[10](0),LT[10](0),LV[10](0); //저점 날짜, 시간, 가격 저장할 배열
var : cnt(0),Hprice(0),Lprice(0),upTrend(False),DownTrend(False),Trend(0);
HPrice = H;
LPrice = L;
if Index == 0 Then
{
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
Else
{
//상승과 하락은 60봉 최고가/최저가 이용
UpTrend = HPrice >= Highest(HPrice,60)[1];
DownTrend = LPrice <= Lowest(LPrice,60)[1];
if trend <= 0 and UpTrend == true Then
{
trend = 1;
For cnt = 9 DownTo 1
{
HD[cnt] = HD[cnt-1];
HT[cnt] = HT[cnt-1];
HV[cnt] = HV[cnt-1];
}
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
}
Else if trend >= 0 and DownTrend Then
{
trend = -1;
For cnt = 9 DownTo 1
{
LD[cnt] = LD[cnt-1];
LT[cnt] = LT[cnt-1];
LV[cnt] = LV[cnt-1];
}
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
Else
{
if trend == 1 Then
{
if HPrice > HV[0] Then
{
HD[0] = sDate;
HT[0] = sTime;
HV[0] = HPrice;
}
}
if trend == -1 Then
{
if LPrice < LV[0] Then
{
LD[0] = sDate;
LT[0] = sTime;
LV[0] = LPrice;
}
}
}
}
#현재 하락추세
if Trend == -1 and
#현재 저점이 최근고점대비 25%이상 하락, 최근 고점은 직전저점대비 30%이상 상승
LV[0] <= HV[0]*(1-Q/100) and HV[0] >= LV[1]*(1+P/100) and
#직전 저점이 직전고점대비 25%이상 하락, 직전 고점은 전전저점대비 30%이상 상승
LV[1] <= HV[1]*(1-Q/100) and HV[1] >= LV[2]*(1+P/100) and
#전전 저점이 전전고점대비 25%이상 하락, 전전 고점은 전전전저점대비 30%이상 상승
LV[2] <= HV[2]*(1-Q/100) and HV[2] >= LV[3]*(1+P/100) and
LV[3] > 0 Then
Find(1);
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input: P(30), Q(25) ;
HH=Highest(H,60);
LL=Lowest(L,60);
LL대비 P%이상 상승했다가 HH대비 -Q%이상 하락하고
위와 같은 패턴을 2번 더 반복하는 종목을 구합니다.
즉, 바닥대비 P%이상 상승했다가 상승분을 대부분 반납하는 패턴을 3번이상 반복하고 있는 종목을 구하는 검색식을 부탁드립니다.
*추가질문: 혹시 첫번째 상승후 고점과 두번째 고점, 세번째 고점을 구하는 수식도 가능하다면 부탁드립니다. 주석도 좀 달아 주시면 더욱 감사하겠습니다.
항상 친절하게 답변해 주셔서 감사드립니다.