커뮤니티

종목검색 오류

프로필 이미지
아침식사됩니다
2026-05-08 11:56:31
70
글번호 231956
답변완료

안녕하세요.


항상 칠전한 답변 너무 감사드립니다.


아래코드를 5월7일을 0봉전으로 수행했을때, 삼성증권이 조건에 따라 검색되지 않아야 함에도 불구하고 검색이 진행되어 문의드립니다.


condition5 때문에 검색대상에서 배제 되어야 하거든요.. 당최이유를 모르겠습니다..



input : 기준봉대금조건(60000000000), 기준봉상승률조건(15);


// ==========================

// 변수 선언

// ==========================

var : i(0), idx(0);

var : 기준봉고가(0);

var : MA5Dist0(0);

var : MinMA5Dist(99999999);

var : UpperTail_BodySize(0);

var : LowerTail(0),Condition5(False);


// ==========================

// 기준봉 조건

// ==========================

Condition1 = (Money >= 기준봉대금조건)

         and (C >= C[1] * (1 + 기준봉상승률조건 / 100));


// ==========================

// 기준봉 탐색

// ==========================

idx = 0;

for i = 1 to 9

{

    if Condition1[i] and idx == 0 then

        idx = i;

}


// ==========================

// 기준봉 이후 조건

// ==========================

// 기준봉이 1봉전인 경우 제외 (idx >= 2)

if idx >= 2 then

{

    기준봉고가 = H[idx];

    

    // --------------------------------

    // Condition2: 기준봉 이후 고가 돌파

    // --------------------------------

    Condition2 = Highest(H, idx) > 기준봉고가;

    

    // --------------------------------

    // Condition3: 현재봉이 5일선 위

    // --------------------------------

    Condition3 = C > ma(c,5);

    

    // --------------------------------

    // Condition4: 현재봉이 기준봉 이후 중

    //            5일선과 가장 근접 (저가 기준)

    // --------------------------------

    MA5Dist0 = AbsValue(L - ma(c,5));

    MinMA5Dist = 99999999;

    for i = 0 to idx - 1

    {

        if AbsValue(L[i] - ma(c,5)[i]) < MinMA5Dist then

            MinMA5Dist = AbsValue(L[i] - ma(c,5)[i]);

    }

    Condition4 = MA5Dist0 <= MinMA5Dist;

    

    // --------------------------------

    // Condition5: 아래꼬리 > 나머지 부분

    // --------------------------------

    UpperTail_BodySize = H - MinList(C,O);

    LowerTail = MinList(C,O) - L;

    Condition5 = LowerTail > UpperTail_BodySize;

    

    // --------------------------------

    // 최종 신호

    // --------------------------------

    if Condition2 and Condition3 and Condition4 and Condition5 then

        Find(1);

}

검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-11 14:23:50

안녕하세요 예스스탁입니다.

조건이 부합니다. 첨부된 그림과 같이 LowerTail와 UpperTail_BodySize을 차트에 지표로 출력해 보면 LowerTail이 UpperTail_BodySize보다 큰게 맞습니다. 종목검색은 KRX시세로 제공되고 있습니다. 차트도 KRX시세로 비교해 보셔야 합니다. 즐거운 하루되세요