커뮤니티

종목검색식 부탁드립니다

프로필 이미지
허밍스타
2025-10-23 08:11:10
77
글번호 227214
답변완료
Inputs:
    N(14),                 // 14일 최고가 계산
    FlatLookback(10),      // 횡보 탐지 기간 (현재는 사용하지 않음)
    FlatThreshold(1),      // 횡보 변동폭 (%)
    Lookback(10),         // AVWAP 계산 기준 (10봉)
    ShortLen(10),          // 변화율 비교용 기간 (최근 10봉)
    Tolerance(0.009);      // -0.9% 기준 (0.9% 이상 하락 시 점 표시)

Vars:
    i(0), j(0),
    searchLen(0),
    maxVol(-1),
    anchorAgo(-1),
    anchorBar(0),
    sumsrc(0),
    sumvol(0),
    avwap(0),
    src(0),
    src_j(0),
    cnt(0),
    hh(0), LL(0),
    avwapHigh(0),
    avwapLow(9999999),
    avgAVWAP(0),
    changeRatio(0),
    isDown(False);


// 현재 봉 가격 소스
src = (H + L + C) / 3;

// 검색 길이 결정
If CurrentBar > Lookback Then
Begin
    searchLen = Lookback;
End
Else
Begin
    searchLen = CurrentBar;
End;

// 최근 최대 거래량 봉 찾기
maxVol = -1;
anchorAgo = -1;

For i = 0 To searchLen - 1 Begin
    If V[i] > maxVol Then Begin
        maxVol = V[i];
        anchorAgo = i;
    End;
End;

anchorBar = CurrentBar - anchorAgo;
If anchorAgo < 0 Then anchorBar = -1;
// AVWAP 계산
If anchorAgo >= 0 Then Begin
    sumsrc = 0;
    sumvol = 0;

    For j = anchorAgo Downto 0 Begin
        src_j = (H[j] + L[j] + C[j]) / 3;
        sumsrc = sumsrc + src_j * V[j];
        sumvol = sumvol + V[j];
    End;

    If sumvol > 0 Then Begin
        avwap = sumsrc / sumvol;        
        Plot3(avwap, "AVWAP");

        // 최근 10봉 평균 대비 변화율 계산
        If CurrentBar > ShortLen Then Begin
            avgAVWAP = Average(Plot3, ShortLen);     // 최근 10봉 평균
            changeRatio = (avwap - avgAVWAP) / avgAVWAP;

            // -0.9% 이상 하락 시 점 표시
            isDown = changeRatio < -Tolerance;

            If isDown Then Begin
                Plot5(avwap, "AVWAP 하락점");
            End
            Else Begin
                NoPlot(5);
            End;
        End;
    End;
End;

질문:
위종목 검색식에서 현재값이 plot3 값을 5봉이내 1회 crossup 하는 종목을 검색하고 싶습니다.
 단 plot5가 발동되는 시점의 crossup은 무시(제외)하고 싶어요
일목균형
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-23 17:21:06

안녕하세요 예스스탁입니다. Inputs: N(14), // 14일 최고가 계산 FlatLookback(10), // 횡보 탐지 기간 (현재는 사용하지 않음) FlatThreshold(1), // 횡보 변동폭 (%) Lookback(10), // AVWAP 계산 기준 (10봉) ShortLen(10), // 변화율 비교용 기간 (최근 10봉) Tolerance(0.009); // -0.9% 기준 (0.9% 이상 하락 시 점 표시) Vars: i(0), j(0), searchLen(0), maxVol(-1), anchorAgo(-1), anchorBar(0), sumsrc(0), sumvol(0), avwap(0), src(0), src_j(0), cnt(0), hh(0), LL(0), avwapHigh(0), avwapLow(9999999), avgAVWAP(0), changeRatio(0), isDown(False); // 현재 봉 가격 소스 src = (H + L + C) / 3; // 검색 길이 결정 If CurrentBar > Lookback Then Begin searchLen = Lookback; End Else Begin searchLen = CurrentBar; End; // 최근 최대 거래량 봉 찾기 maxVol = -1; anchorAgo = -1; For i = 0 To searchLen - 1 Begin If V[i] > maxVol Then Begin maxVol = V[i]; anchorAgo = i; End; End; anchorBar = CurrentBar - anchorAgo; If anchorAgo < 0 Then anchorBar = -1; // AVWAP 계산 If anchorAgo >= 0 Then Begin sumsrc = 0; sumvol = 0; For j = anchorAgo Downto 0 Begin src_j = (H[j] + L[j] + C[j]) / 3; sumsrc = sumsrc + src_j * V[j]; sumvol = sumvol + V[j]; End; If sumvol > 0 Then Begin avwap = sumsrc / sumvol; // 최근 10봉 평균 대비 변화율 계산 If CurrentBar > ShortLen Then Begin avgAVWAP = Average(avwap, ShortLen); // 최근 10봉 평균 changeRatio = (avwap - avgAVWAP) / avgAVWAP; // -0.9% 이상 하락 시 점 표시 isDown = changeRatio < -Tolerance; End; End; if CountIf(CrossUp(C,avwap)and isDown == False,5) >= 1 Then Find(1); End; 즐거운 하루되세요