커뮤니티

거래량 분석 좀부탁 드립니다.

프로필 이미지
요타
2026-05-01 05:32:18
119
글번호 231856
답변완료

image.png


image.png

ㅇ 6시간단위 그림 입니다.


ㅇ 항상 많은 도움에 고맙습니다.


ㅇ 시간 단위  가격대별 누적 거래량 좀 부탁 드립니다. (cdv)

Input : TickSize(1.0); // 종목 틱사이즈

ㅇ 시간단위 변수


Array : BidVol[500](0), AskVol[500](0), PriceLevel[500](0);

Var : i(0), MyBasePrice(0);


// 1. 시간 단위 초기화 (정각이 되면 배열을 새로 시작)

// TimeToMinutes(Time) % 60 == 0 은 매 정각을 의미합니다.

If CurrentBar == 1 Or (TimeToMinutes(Time) % 60 == 0 And TimeToMinutes(Time) != TimeToMinutes(Time[1])) Then

{

    MyBasePrice = Floor(C / TickSize) * TickSize;

    

    // 이전 시간 데이터 초기화

    For i = 0 to 499 {

        PriceLevel[i] = MyBasePrice + (TickSize * (i - 250));

        BidVol[i] = 0;

        AskVol[i] = 0;

    }

}


// 2. 해당 시간 내 실시간 수급 누적 (이미지 c984d3 원리 적용)

For i = 0 to 499 {

    If L <= PriceLevel[i] and H >= PriceLevel[i] Then {

        // 분봉상 현재가 위치에 수급 배분

        If C == PriceLevel[i] Then {

            BidVol[i] = BidVol[i] + DownVol; // 시장가 매도 (이미지 하늘색)

            AskVol[i] = AskVol[i] + UpVol;   // 시장가 매수 (이미지 분홍색)

        }

    }

}



고맙습니다.







지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-06 09:24:38

안녕하세요 예스스탁입니다. 올려주신 수식은 계산식은 수정을 해드릴수 있지만 표시부분까지는 작성해 드리기 어렵습니다. 전체 값을 비율로 그려야 하는데 작성해 보는데 시간이 많이 소모됩니다. 도움을 드리지 못해 죄송합니다. Input : TickSize(1.0); // 종목 틱사이즈 input : 분주기(60); Array : BidVol[500](0), AskVol[500](0), PriceLevel[500](0); Var : i(0), MyBasePrice(0); var : S1(0),D1(0),TM(0),TF(0),CC(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; // 1. 시간 단위 초기화 (정각이 되면 배열을 새로 시작) // TimeToMinutes(Time) % 60 == 0 은 매 정각을 의미합니다. if Bdate != Bdate[1] or (Bdate == Bdate[1] and 분주기 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분주기 > 1 and TM >= TM[1]+분주기) or (Bdate == Bdate[1] and 분주기 == 1 and TM > TM[1]) Then { MyBasePrice = Floor(C / TickSize) * TickSize; // 이전 시간 데이터 초기화 For i = 0 to 499 { PriceLevel[i] = MyBasePrice + (TickSize * (i - 250)); BidVol[i] = 0; AskVol[i] = 0; } } // 2. 해당 시간 내 실시간 수급 누적 (이미지 c984d3 원리 적용) For i = 0 to 499 { CC = Floor(C / TickSize) * TickSize; If L <= PriceLevel[i] and H >= PriceLevel[i] Then { // 분봉상 현재가 위치에 수급 배분 If CC == PriceLevel[i] Then { BidVol[i] = BidVol[i] + DownVol; // 시장가 매도 (이미지 하늘색) AskVol[i] = AskVol[i] + UpVol;// 시장가 매수 (이미지 분홍색) } } } } 즐거운 하루되세요