커뮤니티

수식문의입니다

프로필 이미지
해피오
2024-04-05 14:32:18
1022
글번호 178323
답변완료
Q&A 86328관련 문의에 대한 재문의입니다 가. 전월중 캔들의 Max(C,O)중 가장 높은 가격 나. 금월중 캔들의 Min(C,O)중 가장 낮은 가격 조건 = <가>와 <나>간의 변동율이 20%이상 발생 조건 발생이 최근 3봉이내에 1회이상 있으면서, 1봉전 음봉후 0봉전 양봉(C>O)발생시에 매수신호가 발생되게 하는 수식. 단 이 수식은 월 변경후 첫 시작일부터 마지막 매매일까지만 적용되고 월변경시에는 새로운 기준에 따라 적용되어야한다. 또한 상기 매수신호는 5봉이내에는 발생된 적이 없이 처음 발생되어야 한다. 또한 매수신호 발생후 5봉이후에 또 발생된다면 매수신호로서 유효하나 이전에 발생된 매수신호 캔들의 시가보다는 추가 발생된 매수신호 캔들의 시가는 낮아야 한다는 조건을 추가 만족해야한다. 이 신호는 해당월에만 유효하고, 익월에는 별도로 적용되어야 한다 상기조건에 따라 수식을 알려주신것과 제나름 수정하여 수식을 작성하였느나 제대로 구현되지 않아 재요청드리는 것입니다. plot1과 plot2는 맞는 수식을 찾기위해 구분하여 적용해 본것이니 한개의 수식으로 해주셔도 무방합니다 전월의 고가값은 되나 금월의 저가값(Min(C,O))을 제대로 적용시키지 못하는 것과 추가신호적용의 문제점이 있어 보입니다 확인하시어 제대로 된 수식을 만들어 주시기 바랍니다. #============================================= input : 표시가격1(L/1.005),표시가격2(L/1.015) ; input : 변동율(20), 검증기간(3) ; var : HH(0),H1(0),LL(0),L1(0),F1O(0),F2O(0),LL1(0); if sDate > sDate[1]+30 Then { HH = max(C,O); H1 = HH[1]; LL = min(C,O); L1 = LL[1]; } if HH > 0 and max(C,O) > HH Then HH = max(C,O); if LL > 0 and min(C,O) < LL Then LL = min(C,O); Condition1 = H1 > 0 and LL > 0 and H1 > LL and ( H1 - LL ) / LL * 100 >= 변동율 ; if Condition1 == True and C > O Then F1O = O; F2O = F1O[1]; if CountIf(Condition1 == True, 검증기간) >= 1 and C > O and C[1] < O[1] and C[1] < C Then plot1(표시가격1,"전월H당월L변동율매수신호"); if CountIf(Condition1 == True, 검증기간) >= 1 and C > O and C[1] < O[1] and C[1] < C and LL < min(C,O) and F2O > F1O Then plot2(표시가격2,"전월H당월L변동율매수시가하향");
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-05 17:31:18

안녕하세요 예스스탁입니다. 수식에 주석을 붙여드립니다. 내용 참고하시기 바랍니다. input : 표시가격1(L/1.005),표시가격2(L/1.015) ; input : 변동율(20), 검증기간(3) ; var : HH(0),H1(0),LL(0),L1(0),F1O(0),F2O(0),LL1(0); var : ii(0),b(0),oo(0); if sDate > sDate[1]+30 Then { TL_New(sDate,sTime,0,sDate,sTime,999999999); #당월 몸통 최고가 초기값 HH = max(C,O); #전월 몸통 최고가 H1 = HH[1]; #당월 몸통 최저가 초기값 LL = min(C,O); #전월 몸통 최저가 L1 = LL[1]; #당월 봉번호 초기값 b = 0; #조건만족시 봉번호 저장변수 초기값 ii = 0; } #당월 봉번호 b = b +1; #당월 몸통최고가 if HH > 0 and max(C,O) > HH Then HH = max(C,O); #당월 몸통최저가 if LL > 0 and min(C,O) < LL Then LL = min(C,O); #차트에서 전월값까지 계산되어 있고 #전월몸통 최고가가 당월몸통 최저가보다 20이상 클경우 조건 충족 Condition1 = H1 > 0 and LL > 0 and H1 > LL and ( H1 - LL ) / LL * 100 >= 변동율 ; #차트에서 전월값까지 계산되어 있고 if H1 > 0 and LL > 0 and #음봉 뒤 양봉이고 C[1] < O[1] and C > O and #최근 3봉이내에 조건만족한 경우가 있고 #월초반에 3일이라는 기간에 전월이 포함될수 있으므로 당월봉수와 3중 작은 값을 택하게 작성하셔야 합니다. CountIf(Condition1==true,min(b,3)) >= 1 and #당월 첫발생(ii가 0일때)이면 조건없이 표시하고 #당월 두번째 이후(ii > 0으로 봉번호 저장이후)는 #직전 발생시점대비 5봉이후이고 직전발생봉의 사가 대비 현재봉 시가가 낮은 경우에만 표시 (ii == 0 or (ii > 0 and Index >= ii+5 and o < oo) ) Then { #조건만족시 봉번호 ii = Index; #조건만족시 시가 oo = o; Plot1(L/1.005,"검색"); } 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식문의입니다 > Q&A 86328관련 문의에 대한 재문의입니다 가. 전월중 캔들의 Max(C,O)중 가장 높은 가격 나. 금월중 캔들의 Min(C,O)중 가장 낮은 가격 조건 = <가>와 <나>간의 변동율이 20%이상 발생 조건 발생이 최근 3봉이내에 1회이상 있으면서, 1봉전 음봉후 0봉전 양봉(C>O)발생시에 매수신호가 발생되게 하는 수식. 단 이 수식은 월 변경후 첫 시작일부터 마지막 매매일까지만 적용되고 월변경시에는 새로운 기준에 따라 적용되어야한다. 또한 상기 매수신호는 5봉이내에는 발생된 적이 없이 처음 발생되어야 한다. 또한 매수신호 발생후 5봉이후에 또 발생된다면 매수신호로서 유효하나 이전에 발생된 매수신호 캔들의 시가보다는 추가 발생된 매수신호 캔들의 시가는 낮아야 한다는 조건을 추가 만족해야한다. 이 신호는 해당월에만 유효하고, 익월에는 별도로 적용되어야 한다 상기조건에 따라 수식을 알려주신것과 제나름 수정하여 수식을 작성하였느나 제대로 구현되지 않아 재요청드리는 것입니다. plot1과 plot2는 맞는 수식을 찾기위해 구분하여 적용해 본것이니 한개의 수식으로 해주셔도 무방합니다 전월의 고가값은 되나 금월의 저가값(Min(C,O))을 제대로 적용시키지 못하는 것과 추가신호적용의 문제점이 있어 보입니다 확인하시어 제대로 된 수식을 만들어 주시기 바랍니다. #============================================= input : 표시가격1(L/1.005),표시가격2(L/1.015) ; input : 변동율(20), 검증기간(3) ; var : HH(0),H1(0),LL(0),L1(0),F1O(0),F2O(0),LL1(0); if sDate > sDate[1]+30 Then { HH = max(C,O); H1 = HH[1]; LL = min(C,O); L1 = LL[1]; } if HH > 0 and max(C,O) > HH Then HH = max(C,O); if LL > 0 and min(C,O) < LL Then LL = min(C,O); Condition1 = H1 > 0 and LL > 0 and H1 > LL and ( H1 - LL ) / LL * 100 >= 변동율 ; if Condition1 == True and C > O Then F1O = O; F2O = F1O[1]; if CountIf(Condition1 == True, 검증기간) >= 1 and C > O and C[1] < O[1] and C[1] < C Then plot1(표시가격1,"전월H당월L변동율매수신호"); if CountIf(Condition1 == True, 검증기간) >= 1 and C > O and C[1] < O[1] and C[1] < C and LL < min(C,O) and F2O > F1O Then plot2(표시가격2,"전월H당월L변동율매수시가하향");