커뮤니티

문의합니다..^^*

프로필 이미지
서민순
2026-09-23 13:54:26
104
글번호 233726
답변완료

첨부 이미지

아래 예스랭귀지 종목검색 로직입니다...

이것을 변형을 하고 싶어서 문의 합니다..

하단 밴드 하늘색 음영 부분을 캔들이 한번 터치후 2변째 하늘색 음영부분근처 혹은 라인을 캔들이 터치했을때 종목이 검색 될수 있도록 보완 의뢰 드립니다..

항상 감사드리고, 추석명절 잘 보내세요....

해당 차트 참고로 첨부할께요...

# Support and Resistance Power Channel 종목검색

#

# SearchMode

# 1 = 하단 지지 파워구간 상단 재돌파

# 2 = 상단 저항 파워구간 하단 이탈

#

# 기본값 1

# 저가가 하단 지지 파워구간의 상단을 재돌파하는 첫 봉 검색


Input:

RangeLength(130),

AtrPeriod(200),

AtrFactor(0.5),

SearchMode(1);


Vars:

RangeHigh(0),

RangeLow(0),

AtrHalfWidth(0),

UpperZoneTop(0),

UpperZoneBottom(0),

LowerZoneTop(0),

LowerZoneBottom(0),

BullSignal(False),

BearSignal(False);


# 최근 RangeLength봉 최고가와 최저가

RangeHigh = Highest(H, RangeLength);

RangeLow = Lowest(L, RangeLength);


# 원본 ATR(200) × 0.5 폭

AtrHalfWidth = ATR(AtrPeriod) * AtrFactor;


# 상단 저항 파워구간

UpperZoneTop = RangeHigh + AtrHalfWidth;

UpperZoneBottom = RangeHigh - AtrHalfWidth;


# 하단 지지 파워구간

LowerZoneTop = RangeLow + AtrHalfWidth;

LowerZoneBottom = RangeLow - AtrHalfWidth;


# 하단 지지 파워구간 상단 재돌파

BullSignal = L > LowerZoneTop

and L[1] <= LowerZoneTop[1];


# 상단 저항 파워구간 하단 이탈

BearSignal = H < UpperZoneBottom

and H[1] >= UpperZoneBottom[1];


# 기본 매수 후보 검색

if SearchMode == 1 and BullSignal == True then

Find(1);


# 하락 이탈 후보 검색

if SearchMode == 2 and BearSignal == True then

Find(1);

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-09-23 15:16:31

안녕하세요 예스스탁입니다. 2번의 카운트의 기준이 모호합니다. 어떤 시점부터 2회를 카운트를 해야 하는지 알수 없습니다. 아래 2개식 참고하시기 바랍니다. 아래식 아니시면 자세한 내용을 다시 올려주시기 바랍니다. 1 과거 N봉안에 2회이상이면 아래와 같이 작성하시면 됩니다. Input: RangeLength(130), AtrPeriod(200), AtrFactor(0.5), SearchMode(1),N(5); Vars: RangeHigh(0), RangeLow(0), AtrHalfWidth(0), UpperZoneTop(0), UpperZoneBottom(0), LowerZoneTop(0), LowerZoneBottom(0), BullSignal(False), BearSignal(False); # 최근 RangeLength봉 최고가와 최저가 RangeHigh = Highest(H, RangeLength); RangeLow = Lowest(L, RangeLength); # 원본 ATR(200) × 0.5 폭 AtrHalfWidth = ATR(AtrPeriod) * AtrFactor; # 상단 저항 파워구간 UpperZoneTop = RangeHigh + AtrHalfWidth; UpperZoneBottom = RangeHigh - AtrHalfWidth; # 하단 지지 파워구간 LowerZoneTop = RangeLow + AtrHalfWidth; LowerZoneBottom = RangeLow - AtrHalfWidth; # 하단 지지 파워구간 상단 재돌파 BullSignal = L > LowerZoneTop and L[1] <= LowerZoneTop[1]; # 상단 저항 파워구간 하단 이탈 BearSignal = H < UpperZoneBottom and H[1] >= UpperZoneBottom[1]; # 기본 매수 후보 검색 if CountIf(BullSignal == True,N) >= 2 then Find(1); 2 BearSignal이 발생한 이후에 2번째이면 아래와 같습니다. Input: RangeLength(130), AtrPeriod(200), AtrFactor(0.5), SearchMode(1); Vars: RangeHigh(0), RangeLow(0), AtrHalfWidth(0), UpperZoneTop(0), UpperZoneBottom(0), LowerZoneTop(0), LowerZoneBottom(0), BullSignal(False), BearSignal(False),count(0); # 최근 RangeLength봉 최고가와 최저가 RangeHigh = Highest(H, RangeLength); RangeLow = Lowest(L, RangeLength); # 원본 ATR(200) × 0.5 폭 AtrHalfWidth = ATR(AtrPeriod) * AtrFactor; # 상단 저항 파워구간 UpperZoneTop = RangeHigh + AtrHalfWidth; UpperZoneBottom = RangeHigh - AtrHalfWidth; # 하단 지지 파워구간 LowerZoneTop = RangeLow + AtrHalfWidth; LowerZoneBottom = RangeLow - AtrHalfWidth; # 하단 지지 파워구간 상단 재돌파 BullSignal = L > LowerZoneTop and L[1] <= LowerZoneTop[1]; # 상단 저항 파워구간 하단 이탈 BearSignal = H < UpperZoneBottom and H[1] >= UpperZoneBottom[1]; if BearSignal == true Then count = 0; if BullSignal == True Then { count = count+1; # 기본 매수 후보 검색 if count == 2 then Find(1); } 즐거운 명절 되시기 바랍니다.