커뮤니티
문의드립니다.
2016-09-04 20:58:03
120
글번호 101654
안녕하세요.
주식 일봉차트에서 그림 모양처럼
1. n봉 기간 중
최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 )
이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a )
이후 현재저가 d < (b+c)/2 and d>b 이고
현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식
2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서
위 1의 내용과 같은 종목검색식
수고하세요.
- 1. 102181_예스문의.jpg (0.05 MB)
답변 3
예스스탁 예스스탁 답변
2016-09-05 11:18:15
안녕하세요
예스스탁입니다.
input : N(50);
var : Price(0),T(0);
var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0);
var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0);
Price = ma(C,20);#기준값을 지정
#상승구간은 1
if Price > Price[1] Then
T = 1;
#하락구간은 -1
if Price < Price[1] Then
T = -1;
#상승전환
if T == 1 and T[1] != 1 then{
최근고점 = Price[1];
직전고점 = 최근고점[1];
최근저점봉번호 = index[1];
직전저점봉번호 = 최근고점봉번호[1];
}
#하락전환
if T == -1 and T[1] != -1 then{
최근저점 = Price[1];
직전저점 = 최근저점[1];
최근고점봉번호 = index[1];
직전고점봉번호 = 최근저점봉번호[1];
}
#상승구간에서 Price중 최고값 계산
if T == 1 and Price > 최근고점 Then
최근고점 = Price;
#하락구간에서 Price중 최저값 계산
if T == -1 and Price < 최근저점 Then
최근저점 = Price;
if T == -1 and #현재는 하락구간
직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음
직전고점 > 직전저점*2 and
최근고점 > (직전고점+직전저점)/2 and
직전저점 < 최근저점 and
최근저점 < (최근고점+직전저점)/2 and
index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다.
find(1);
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
주식 일봉차트에서 그림 모양처럼
1. n봉 기간 중
최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 )
이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a )
이후 현재저가 d < (b+c)/2 and d>b 이고
현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식
2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서
위 1의 내용과 같은 종목검색식
수고하세요.
예스스탁 예스스탁 답변
2016-09-05 17:30:52
안녕하세요
예스스탁입니다.
1.
input : n(220);
var : cnt(0),HH(0),LL(0),Hi(0),Li(0);
var : LH(0),LHi(0),HL(0);
#n봉간 최고가(a), 최저가(b)를 구하고
#현재봉으로 부터 몇봉전인지 저장
HH = H;
Hi = 0;
LL = L;
Li = 0;
for cnt = 0 to N-1
{
if H[cnt] > HH Then
{
HH = H[cnt];
Hi = cnt;
}
if L[cnt] < LL Then
{
LL = L[cnt];
Li = cnt;
}
}
#최고가와 최저가를 계산완료했고
#최고가가 최저가보다 더 과거이면
if HH > LL and LL > 0 and Hi > Li and Li > 0 Then
{
#최저가 이후의 최고가 계산(c)
LH = H[0];
LHi = 0;
for cnt = 0 to Li
{
if H[cnt] > LH Then
{
LH = H[cnt];
LHi = cnt;
}
}
#최저가 이후의 최고가(c) 이후 현재까지 최저가 계산(d)
if LH > 0 and LHi > 0 Then
{
#최저가 이후 최고가
HL = L;
for cnt = 0 to LHi{
if L[cnt] < HL Then
HL = L[cnt];
}
if HH > LL and HH > LH and
HH >= LL*1.3 and
LH > (HH+LL)/2 and
HL < (LH+LL)/2 and
L == HL Then
find(1);
}
}
2. 봉수지정X
var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0);
if index == 0 Then{
HH = H;
LL = L;
Hi = index;
Li = index;
LH = L;
}
if H > HH Then{
HH = H;
Hi = index;
}
if L < LL Then{
LL = L;
Li = index;
LH = L;
HL = H;
}
if H > LH Then{
LH = H;
HL = H;
}
if L < HL Then
HL = L;
if HH > LL and Hi < Li and
HH >= LL*1.3 and
LH > (HH+LL)/2 and
HL < (LH+LL)/2 and
L == HL Then
find(1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
input : N(50);
var : Price(0),T(0);
var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0);
var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0);
Price = ma(C,20);#기준값을 지정
#상승구간은 1
if Price > Price[1] Then
T = 1;
#하락구간은 -1
if Price < Price[1] Then
T = -1;
#상승전환
if T == 1 and T[1] != 1 then{
최근고점 = Price[1];
직전고점 = 최근고점[1];
최근저점봉번호 = index[1];
직전저점봉번호 = 최근고점봉번호[1];
}
#하락전환
if T == -1 and T[1] != -1 then{
최근저점 = Price[1];
직전저점 = 최근저점[1];
최근고점봉번호 = index[1];
직전고점봉번호 = 최근저점봉번호[1];
}
#상승구간에서 Price중 최고값 계산
if T == 1 and Price > 최근고점 Then
최근고점 = Price;
#하락구간에서 Price중 최저값 계산
if T == -1 and Price < 최근저점 Then
최근저점 = Price;
if T == -1 and #현재는 하락구간
직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음
직전고점 > 직전저점*2 and
최근고점 > (직전고점+직전저점)/2 and
직전저점 < 최근저점 and
최근저점 < (최근고점+직전저점)/2 and
index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다.
find(1);
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
주식 일봉차트에서 그림 모양처럼
1. n봉 기간 중
최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 )
이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a )
이후 현재저가 d < (b+c)/2 and d>b 이고
현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식
2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서
위 1의 내용과 같은 종목검색식
수고하세요.
land22
2016-09-05 20:30:55
답변 주신
2. 봉수지정X의 수식 내용 중 LH = L; 가 잘못된 것 같아
LH = H; 로 고친 후 아래의 수식으로 지표를 출력해 봤는데
그림과 같이 이상합니다.
var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0);
if index == 0 Then{
HH = H;
LL = L;
Hi = index;
Li = index;
LH = H;
}
if H > HH Then{
HH = H;
Hi = index;
}
if L < LL Then{
LL = L;
Li = index;
LH = H;
}
if H > LH Then{
LH = H;
}
plot1(HH);
plot2(LL);
plot3(LH);
잘못된 부분이 있으면 수정해서 검색식 다시 부탁드립니다.
답변 주신 수식에서 중간부분에도 LH와 HL의 내용이 잘못된 것 같은데 한번 봐 주세요.
========================================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : 수정한 식입니다.
>
안녕하세요
예스스탁입니다.
1.
input : n(220);
var : cnt(0),HH(0),LL(0),Hi(0),Li(0);
var : LH(0),LHi(0),HL(0);
#n봉간 최고가(a), 최저가(b)를 구하고
#현재봉으로 부터 몇봉전인지 저장
HH = H;
Hi = 0;
LL = L;
Li = 0;
for cnt = 0 to N-1
{
if H[cnt] > HH Then
{
HH = H[cnt];
Hi = cnt;
}
if L[cnt] < LL Then
{
LL = L[cnt];
Li = cnt;
}
}
#최고가와 최저가를 계산완료했고
#최고가가 최저가보다 더 과거이면
if HH > LL and LL > 0 and Hi > Li and Li > 0 Then
{
#최저가 이후의 최고가 계산(c)
LH = H[0];
LHi = 0;
for cnt = 0 to Li
{
if H[cnt] > LH Then
{
LH = H[cnt];
LHi = cnt;
}
}
#최저가 이후의 최고가(c) 이후 현재까지 최저가 계산(d)
if LH > 0 and LHi > 0 Then
{
#최저가 이후 최고가
HL = L;
for cnt = 0 to LHi{
if L[cnt] < HL Then
HL = L[cnt];
}
if HH > LL and HH > LH and
HH >= LL*1.3 and
LH > (HH+LL)/2 and
HL < (LH+LL)/2 and
L == HL Then
find(1);
}
}
2. 봉수지정X
var : cnt(0),HH(0),LL(0),LH(0),HL(0),Hi(0),Li(0);
if index == 0 Then{
HH = H;
LL = L;
Hi = index;
Li = index;
LH = L;
}
if H > HH Then{
HH = H;
Hi = index;
}
if L < LL Then{
LL = L;
Li = index;
LH = L;
HL = H;
}
if H > LH Then{
LH = H;
HL = H;
}
if L < HL Then
HL = L;
if HH > LL and Hi < Li and
HH >= LL*1.3 and
LH > (HH+LL)/2 and
HL < (LH+LL)/2 and
L == HL Then
find(1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
input : N(50);
var : Price(0),T(0);
var : 최근고점(0),직전고점(0),최근고점봉번호(0),직전고점봉번호(0);
var : 최근저점(0),직전저점(0),최근저점봉번호(0),직전저점봉번호(0);
Price = ma(C,20);#기준값을 지정
#상승구간은 1
if Price > Price[1] Then
T = 1;
#하락구간은 -1
if Price < Price[1] Then
T = -1;
#상승전환
if T == 1 and T[1] != 1 then{
최근고점 = Price[1];
직전고점 = 최근고점[1];
최근저점봉번호 = index[1];
직전저점봉번호 = 최근고점봉번호[1];
}
#하락전환
if T == -1 and T[1] != -1 then{
최근저점 = Price[1];
직전저점 = 최근저점[1];
최근고점봉번호 = index[1];
직전고점봉번호 = 최근저점봉번호[1];
}
#상승구간에서 Price중 최고값 계산
if T == 1 and Price > 최근고점 Then
최근고점 = Price;
#하락구간에서 Price중 최저값 계산
if T == -1 and Price < 최근저점 Then
최근저점 = Price;
if T == -1 and #현재는 하락구간
직전고점 > 0 and 최근고점 > 0 and 최근저점 > 0 and 직전저점 > 0 and //발생한적 있음
직전고점 > 직전저점*2 and
최근고점 > (직전고점+직전저점)/2 and
직전저점 < 최근저점 and
최근저점 < (최근고점+직전저점)/2 and
index < 직전고점봉번호+n Then //제거하시면 n봉기간 설정없는 종목검색식이 됩니다.
find(1);
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
주식 일봉차트에서 그림 모양처럼
1. n봉 기간 중
최고가 a를 먼저 찍고 최저가 b를 찍고 (조건 ; a>b*2 )
이후 반등고점 c를 찍고 (조건 : c > (a+b)/2 and c < a )
이후 현재저가 d < (b+c)/2 and d>b 이고
현재저가 d는 고점c 이후 최저가인 종목을 검색하는 수식
2. n봉 기간 설정 없이 차트창에 나오는 전체기간 중에서
위 1의 내용과 같은 종목검색식
수고하세요.
다음글
이전글