커뮤니티
종목검색 오류
안녕하세요.
항상 칠전한 답변 너무 감사드립니다.
아래코드를 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