커뮤니티

문의드립니다.

프로필 이미지
깜피
2022-09-14 05:47:29
1324
글번호 162168
답변완료

첨부 이미지

안녕하세요. 시스템 수식 작성 중 막히는 부분이 있어서 문의드립니다. 효율적인 수식 구현에 항상 감사드립니다. 즐거운 하루 보내세요. -------------------------------------------------------------------- 기준1. 종가 기준 5일선 돌파(고가가 전일 종가 대비 15%이상, 당일 거래대금 100억원 이상) 기준2. 1번 후 종가 기준으로 5일선 이탈해야하며 기준 1 시점의 저가를 계속 이탈하지 않음. 기준3. 2번 후 강하게 5일선 돌파하거나 5일선 위에 올라온 후 강하게 상승. 이 때 당일 고가를 기준가2, 기준 2의 최저가(5일선 밑에서 최저가)를 기준가1로 삼음. 조건- 기준1 만족 후 20봉 이내에 발생, 기준1과 기준3 사이 동안의 저가가 기준1의 저가를 깨지 않음. 고가가 전일 종가 대비 15%이상, 고가가 기준1 고가보다 높음, 거래대금은 기준1 거래대금보다 많아야함 기준4. 3번 후 익일부터 연속으로 고가 갱신시 기준가2 갱신(그림1) // 고가가 연속으로 갱신되지 않은 경우에는 고가를 갱신하지 않음(그림2) 기준5. 최종 고가 갱신일 후 5일 이내에 기준가1+(기준가2-기준가1)/3로 가격 하락 시 매수, +- 5% 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-09-14 15:19:27

안녕하세요 예스스탁입니다. 올려주신 내용에서 1번과 3번은 조건이 겹칠 수 있습니다. 3번 지점을 기준으로 과거 30봉 이내에 지정한 1번조건이 있는지 확인하고 1번조건 만족봉이 있으면 해당봉부터 현재봉 사이의 최저가를 체크해서 조건을 지정하시면 됩니다. var : mav(0),cnt(0),ll(0),m1(0),h1(0),l1(0),c1(0),Lmin(0); mav = ma(C,5); #기준1조건 Condition1 = CrossUp(C,mav) and C > O and H >= C[1]*1.15 and m >= 10000000000; if CrossUp(C,mav) and H >= C[1]*1.15 Then#기준3 { #1봉전~20봉전 ll = 0; h1 = 0; l1 = 0; c1 = 0; m1 = 0; Lmin = 0; For cnt = 1 to 20 { #최저가 계산 if ll == 0 or (ll > 0 and l[cnt] < ll) Then ll = l[cnt]; #3번기준 20봉 이내 가장 가까운 1번 조건만족봉 체크 if l1 == 0 and Condition1[cnt] == true Then { #1번조건만족봉의 저가와 고가, 거대대금 저장 l1 = l[cnt]; h1 = h[cnt]; m1 = m[cnt]; c1 = c[cnt]; #현재봉과 1번조건 만족봉 사이 최저가 Lmin = ll; } } #기준1,기준2조건이 만족했으면 value1 = 0; value2 = 0; value3 = 0; if l1 > 0 and H > h1 and l1 == Lmin and M > m1 Then { value1 = Lmin; Value2 = H; Value3 = Index; } } Else { #연속봉에서 고가 갱싱저장 if Value3 > 0 and Index == Value3+1 and H > Value2 Then { Value2 = H; Value3 = Index; } # 5봉이내 하향이탈 if MarketPosition == 0 and Value3 > 0 and Index <= Value3+5 and CrossDown(c,value1+(Value2-value1)/2) Then Buy(); } SetStopProfittarget(5,PercentStop); SetStopLoss(5,PercentStop); 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 시스템 수식 작성 중 막히는 부분이 있어서 문의드립니다. 효율적인 수식 구현에 항상 감사드립니다. 즐거운 하루 보내세요. -------------------------------------------------------------------- 기준1. 종가 기준 5일선 돌파(고가가 전일 종가 대비 15%이상, 당일 거래대금 100억원 이상) 기준2. 1번 후 종가 기준으로 5일선 이탈해야하며 기준 1 시점의 저가를 계속 이탈하지 않음. 기준3. 2번 후 강하게 5일선 돌파하거나 5일선 위에 올라온 후 강하게 상승. 이 때 당일 고가를 기준가2, 기준 2의 최저가(5일선 밑에서 최저가)를 기준가1로 삼음. 조건- 기준1 만족 후 20봉 이내에 발생, 기준1과 기준3 사이 동안의 저가가 기준1의 저가를 깨지 않음. 고가가 전일 종가 대비 15%이상, 고가가 기준1 고가보다 높음, 거래대금은 기준1 거래대금보다 많아야함 기준4. 3번 후 익일부터 연속으로 고가 갱신시 기준가2 갱신(그림1) // 고가가 연속으로 갱신되지 않은 경우에는 고가를 갱신하지 않음(그림2) 기준5. 최종 고가 갱신일 후 5일 이내에 기준가1+(기준가2-기준가1)/3로 가격 하락 시 매수, +- 5% 청산