커뮤니티

질문 부탁드립니다

프로필 이미지
yamu
2025-06-25 15:41:59
161
글번호 192084
답변완료
수고가 많으십니다 지난 답변 감사드립니다 질문1) 분봉 검색에서 당일 포함 지난 10거래일 동안 조건만족이 8번이상 만족시에 검색을 하게 할 수 있을까요? 아래 첨부한 수식은 당일 조건만족이 1번 이상 발생했을때 검색하는 수식입니다 if Bdate != Bdate[1] Then { DD = DD+1; Condition3=False; } if (h>l*1.08) then {... } if Condition3==False and (aa[0]<h and aa[0]>l) Then { Condition3=true; } if condition3==true then find(1); 질문2) 당일 포함 지난 10거래일 동안 8번 이상 조건을 만족하지만 조건만족 횟수의 절반 이상이 거래일의 초반 1/3지점 이내에서 발생했을때 검색을 하게 할 수 있을까요? 예를들어서 초반 3거래일 (10거래일 * 1/3 = 3.333... 을 정수부만 취해서 3일) 동안 4번 이상 발생했을때만 검색을 하고자 합니다 감사합니다
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-26 09:53:28

안녕하세요 예스스탁입니다. 1 종목검색은 모든주기에서 최대 제공봉수가 500봉입니다. 사용하시는 주기에서 500봉으로 10일치가 안될 수 있습니다. 이용에 참고하시기 바랍니다. var : i(0),count(0); Array : cond3[10](false); if Bdate != Bdate[1] Then { DD = DD+1; For i = 9 DownTo 1 { cond3[i] = cond3[i-1]; } Cond3[0]=False; } if (h>l*1.08) then {... } if Cond3[0] == False and (aa[0]<h and aa[0]>l) Then { Cond3[0]=true; } count = 0; For i = 0 to 9 { if cond3[i] == true Then count = count+1; } //당일 만족하과 최근 10일 8번이상입니다. 당일 만족여부는 불필요하시면 cond3[0] == true 삭제하시면 됩니다. if cond3[0] == true and count >= 8 then find(1); 2 올리신 수식에서 condition3은 하루 한번 값이 변경됩니다. 3일동안 4번은 성립되지 않습니다. 초반 3일(7일전~9일전)에 3번 만족한 것이라면 1식에 아래와 같이 추가해 처리하시면 됩니다,. var : i(0),count(0),count1(0); Array : cond3[10](False); if Bdate != Bdate[1] Then { DD = DD+1; For i = 9 DownTo 1 { cond3[i] = cond3[i-1]; } Cond3[0]=False; } if (h>l*1.08) then {... } if Cond3[0] == False and (aa[0]<h and aa[0]>l) Then { Cond3[0] = true; } count = 0; count1 = 0; For i = 0 to 9 { if cond3[i] == true Then count = count+1; if i >= 7 and cond3[i] == true Then count1 = count+1; } if cond3[0] == true and count >= 8 and count1 == 3 then find(1); 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 부탁드립니다 > 수고가 많으십니다 지난 답변 감사드립니다 질문1) 분봉 검색에서 당일 포함 지난 10거래일 동안 조건만족이 8번이상 만족시에 검색을 하게 할 수 있을까요? 아래 첨부한 수식은 당일 조건만족이 1번 이상 발생했을때 검색하는 수식입니다 if Bdate != Bdate[1] Then { DD = DD+1; Condition3=False; } if (h>l*1.08) then {... } if Condition3==False and (aa[0]<h and aa[0]>l) Then { Condition3=true; } if condition3==true then find(1); 질문2) 당일 포함 지난 10거래일 동안 8번 이상 조건을 만족하지만 조건만족 횟수의 절반 이상이 거래일의 초반 1/3지점 이내에서 발생했을때 검색을 하게 할 수 있을까요? 예를들어서 초반 3거래일 (10거래일 * 1/3 = 3.333... 을 정수부만 취해서 3일) 동안 4번 이상 발생했을때만 검색을 하고자 합니다 감사합니다