첨부 이미지
그림1
안녕하세요. 시스템 수식 작성 중 막히는 부분이 있어서 문의드립니다.
효율적인 수식 구현에 항상 감사드립니다.
즐거운 하루 보내세요.
--------------------------------------------------------------------
기준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% 청산