커뮤니티
지지저항 가격 찾기
2026-10-19 14:42:30
57
글번호 233917
나스닥 선물에 있어서 지지와 저항 부분을 어느 부분 찾으면 좋겠다는 생각이 들어 어려운 부탁을 하게되었습니다.
나스닥 선물 일봉에서 A자 형태로 하락하고 V자 모습으로 상승을 하는 구간들이 저항과 지지가 되는 경향이 있어 보입니다. 물론 100% 지지와 저항이 되는 것은 아니지만 자동으로 구형하면 어느정도는 걸러지지 않을까 생각해 봅니다.
그래서 일봉 X봉 이내에 상승하다가 하락 되는 부분들에서 가장많이 중첩되는 가격과 하락하다가 상승 되는 부분들에서 가장 많이 중첩되는 가격을 찾아내는 로직을 부탁드립니다.
A자형과 V자 형을 정의해서 그 부분들에서만 가격을 찾는다면 시뮬레이션 시 많은 시간이 절약될 것 같습니다.
(참고로 여러 가지 많은 부탁을 드려서 미안함 마음에 AI에 의뢰해서 저항부분은 고가와 종가 사이에서 중첩가격을 지지부분은 저가와 종가사이에서 중첩가격을 찾는 로직을 받아 작동을 했더니 어느정도 유의미한 결과는 있었지만 계산할 부분이 많아 시간이 오래걸리는 문제가 있었습니다.)
답변 2
예스스탁 예스스탁 답변
2026-10-20 09:39:28
안녕하세요
예스스탁입니다.
문의하신 내용은 작성해 드리기 어렵습니다.
작성해 보는데 일정시간 이상 소요되는 내용은
업무상 저희가 답변이 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
하날랑
2026-10-21 17:21:37
다변에 대해 이해는 했습니다. 제가 요구한 것이 많은 시간이 소요되는 지에 대해서는 약간의 의문이 있습니다. 다음은 제미나이로 즉답을 받은 것입니다. 위의 질문을 참고하시어 제미나이가 알려준 로직을 개선할 부분이 있으면 개선을 부탁드립니다.
input : X(110), TickSize(1);
var : lowestP(0), highestP(0), p(0), i7(0),resCount(0), maxResCount(0), bestResPrice(0),supCount(0), maxSupCount(0), bestSupPrice(0),
resMin(0), resMax(0), supMin(0), supMax(0);
// 1. 최근 X개 봉 전체 최저가와 최고가 범위 산출
lowestP = Lowest(L, X);
highestP = Highest(H, X);
maxResCount = -1;
bestResPrice = 0;
maxSupCount = -1;
bestSupPrice = 0;
// 2. 최저가부터 최고가까지 틱 단위(TickSize)로 순회
for p = lowestP to highestP step TickSize {
resCount = 0;
supCount = 0;
// 최근 X개 봉 확인
for i7 = 0 to X - 1 {
// --- A. 저항 구간 정의 (양봉: 종가~고가, 음봉: 시가~고가) ---
if C[i7] >= O[i7] then { resMin = C[i7]; resMax = H[i7]; }
else {resMin = O[i7]; resMax = H[i7]; }
// 검사하는 가격 p가 저항 구간 내에 존재하는지 확인
if p >= resMin and p <= resMax then
resCount = resCount + 1;
// --- B. 지지 구간 정의 (양봉: 저가~시가, 음봉: 저가~종가) ---
if C[i7] >= O[i7] then { supMin = L[i7]; supMax = O[i7]; }
else { supMin = L[i7]; supMax = C[i7]; }
// 검사하는 가격 p가 지지 구간 내에 존재하는지 확인
if p >= supMin and p <= supMax then
supCount = supCount + 1;
}
// 저항 최빈 가격 갱신
if resCount > maxResCount then {
maxResCount = resCount; bestResPrice = p; }
// 지지 최빈 가격 갱신
if supCount > maxSupCount then {
maxSupCount = supCount; bestSupPrice = p; }
}
// 3. 차트에 선 출력
Plot1(bestResPrice, "저항 중첩가격", Red);
Plot2(bestSupPrice, "지지 중첩가격", Blue);