커뮤니티
조건검색 문의
2025-12-15 02:00:00
162
글번호 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);
즐거운 하루되세요
다음글
이전글