커뮤니티

조건검색 문의

프로필 이미지
사공하늘
2025-12-15 02:00:00
73
글번호 228993
답변완료

PTL = lowest(C, period);

PTH = highest(C, period);

조건1 = H > PTH(1);

NewPTH = ValueWhen(1, 조건1, H);

continuousNewPTH = highest(H, period - 2) < highest(H, period - 1);

// BarsSince 값 계산

조건2 = BarsSince(조건1);

// 유효조건: 연산자 명확히 넣기

유효조건 = (조건2 >= 0) AND (조건2 == (period - 2)) AND continuousNewPTH;

// TOP, BTM 계산

TOP = ValueWhen(1, 유효조건, NewPTH);

BTM = ValueWhen(1, 유효조건, PTL);

// TOP 유효할 때만 시프트

지표라인 = If(TOP != null, Shift(TOP, 26), null);

// 지표라인 돌파 시 신호

신호 = CrossUp(C, 지표라인);


당일 장중에서, 3분봉 상에서 위 신호가 발생한 모든 종목에 대해서 검출할 수 있도록 해주시면 감사드리겠습니다 (__)


검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-15 17:09:58

안녕하세요 예스스탁입니다. input : Period(5); var : PTL(0),PTH(0),조건1(False),NewPTH(0); var : continuousNewPTH(false),조건2(Nan),유효조건(False); var : TOP(0),BTM(0),지표라인(0),신호(False),count(0); PTL = lowest(C, period); PTH = highest(C, period); 조건1 = H > PTH[1]; if 조건1 == true Then { NewPTH = H; 조건2 = 0; } Else 조건2 = 조건2+1; continuousNewPTH = highest(H, period - 2) < highest(H, period - 1); // 유효조건: 연산자 명확히 넣기 유효조건 = (조건2 >= 0) AND (조건2 == (period - 2)) AND continuousNewPTH; // TOP, BTM 계산 if 유효조건 == true Then { TOP = NewPTH; BTM = PTL; } // TOP 유효할 때만 시프트 지표라인 = Iff(TOP > 0, TOP[26], Nan); // 지표라인 돌파 시 신호 신호 = CrossUp(C, 지표라인); if sDate != sDate[1] Then count = 0; if 신호 == true Then count = count+1; if count >= 1 Then Find(1); 즐거운 하루되세요