커뮤니티
문의드립니다.
2018-01-30 08:04:35
145
글번호 116170
안녕하세요.
아래 수식의 주석 설명 부탁드립니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);
var2 = ma(V,60);
if L == var1 Then{
Condition1 = true;
Vcond = false;
LL = var1;
HH = H;
idx = 0;
H1 = -1;
}
else if Condition1 == true then{
idx = idx+1;
if H > HH Then{
HH = H;
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
H1 = HH[cnt];
Vcond1 = Vcond[cnt];
cnt = idx+2;
}
}
if idx >= 10
and idx <= 90
and H1 > 0
and Vcond1 == true
and H1 >= LL*1.3
and H1 < LL*2.5
and HH > H1
and HH < H1*1.5
and C > H1
and C <= H1*1.3
Then
find(1);
}
수고하세요.
답변 6
예스스탁 예스스탁 답변
2018-01-30 16:16:33
안녕하세요
예스스탁입니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
#100봉 최저가
var1 = lowest(L,100);
#60봉거래량평균
var2 = ma(V,60);
#현재봉이 100봉 최저가이면
if L == var1 Then{
#Condition1은 true;
Condition1 = true;
#Vcond는 false
Vcond = false;
#LL에 최저가 저장
LL = var1;
#HH에 고가저장
HH = H;
#idx는 0
idx = 0;
#H1는 -1
H1 = -1;
}
else if Condition1 == true then{#최저가 발생이후
#최저가 발생후 봉수
idx = idx+1;
#최저가 발생후 최고가 계산
if H > HH Then{
HH = H;
#최고가 발생봉의 거래량이 60봉평균거래량과 같으면 true아니면 false
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
#최저가 발생 이후 최고가 대비 30%이상 하락한봉을 있으면
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
#해당봉의 최고가 저장
H1 = HH[cnt];
#Vcond1에 해당봉의 Vcond값 저장
Vcond1 = Vcond[cnt];
#조건만족하면 for문을 빠져나감
cnt = idx+2;
}
}
if idx >= 10 #최저점이후 10봉이상경과
and idx <= 90 #최저점이후 90봉이하경과
and H1 > 0 #H1에 값이 있음(최저가 발생 이후 최고가 대비 30%이상 하락한봉이 있음)
and Vcond1 == true #Vcond1은 true
and H1 >= LL*1.3 and H1 < LL*2.5 #최저대비 H1값은 +30%~+150% 사이
and HH > H1 and HH < H1*1.5 #최저가이후 최고가가 H1 대비 +0%~50% 사이
and C > H1 and C <= H1*1.3 #현재가는 H1대비 +0%~+30% 사이
Then
find(1);
}
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래 수식의 주석 설명 부탁드립니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);
var2 = ma(V,60);
if L == var1 Then{
Condition1 = true;
Vcond = false;
LL = var1;
HH = H;
idx = 0;
H1 = -1;
}
else if Condition1 == true then{
idx = idx+1;
if H > HH Then{
HH = H;
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
H1 = HH[cnt];
Vcond1 = Vcond[cnt];
cnt = idx+2;
}
}
if idx >= 10
and idx <= 90
and H1 > 0
and Vcond1 == true
and H1 >= LL*1.3
and H1 < LL*2.5
and HH > H1
and HH < H1*1.5
and C > H1
and C <= H1*1.3
Then
find(1);
}
수고하세요.
land22
2018-01-31 13:55:28
land22 님에 의해 삭제된 답변입니다.
land22
2018-02-01 15:30:51
아래 수식은 예전 문의드렸던 답변이었습니다.
예전 질문은 (그림 참고해 주세요)
그림과 같이 최가가 a를 찍고
단기고점 b 찍고 저점 c 찍고
현재 최근고점 d를 찍고 하락 중이거나
현재가가 조건을 만족하는 d여도 됨
그림과 같은 조건을 만족하는 종목검색식 부탁드립니다.
--------
답변 수식을 보면
그림의 저점 c와 고점 d가 구분되지 않은 것 같습니다.
저점 c는 L1, 고점 d는 H1 가 되야 할 것 같습니다.
검토 부탁드립니다.
------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
#100봉 최저가
var1 = lowest(L,100);
#60봉거래량평균
var2 = ma(V,60);
#현재봉이 100봉 최저가이면
if L == var1 Then{
#Condition1은 true;
Condition1 = true;
#Vcond는 false
Vcond = false;
#LL에 최저가 저장
LL = var1;
#HH에 고가저장
HH = H;
#idx는 0
idx = 0;
#H1는 -1
H1 = -1;
}
else if Condition1 == true then{#최저가 발생이후
#최저가 발생후 봉수
idx = idx+1;
#최저가 발생후 최고가 계산
if H > HH Then{
HH = H;
#최고가 발생봉의 거래량이 60봉평균거래량과 같으면 true아니면 false
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
#최저가 발생 이후 최고가 대비 30%이상 하락한봉을 있으면
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
#해당봉의 최고가 저장
H1 = HH[cnt];
#Vcond1에 해당봉의 Vcond값 저장
Vcond1 = Vcond[cnt];
#조건만족하면 for문을 빠져나감
cnt = idx+2;
}
}
if idx >= 10 #최저점이후 10봉이상경과
and idx <= 90 #최저점이후 90봉이하경과
and H1 > 0 #H1에 값이 있음(최저가 발생 이후 최고가 대비 30%이상 하락한봉이 있음)
and Vcond1 == true #Vcond1은 true
and H1 >= LL*1.3 and H1 < LL*2.5 #최저대비 H1값은 +30%~+150% 사이
and HH > H1 and HH < H1*1.5 #최저가이후 최고가가 H1 대비 +0%~50% 사이
and C > H1 and C <= H1*1.3 #현재가는 H1대비 +0%~+30% 사이
Then
find(1);
}
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래 수식의 주석 설명 부탁드립니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);
var2 = ma(V,60);
if L == var1 Then{
Condition1 = true;
Vcond = false;
LL = var1;
HH = H;
idx = 0;
H1 = -1;
}
else if Condition1 == true then{
idx = idx+1;
if H > HH Then{
HH = H;
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
H1 = HH[cnt];
Vcond1 = Vcond[cnt];
cnt = idx+2;
}
}
if idx >= 10
and idx <= 90
and H1 > 0
and Vcond1 == true
and H1 >= LL*1.3
and H1 < LL*2.5
and HH > H1
and HH < H1*1.5
and C > H1
and C <= H1*1.3
Then
find(1);
}
수고하세요.
예스스탁 예스스탁 답변
2018-02-02 11:08:09
안녕하세요
예스스탁입니다.
해당식 올려주신 내용으로 작성된 내용입니다.
별도로 수정이 필요한 부분은 없는 것 같습니다.
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 아래 수식은 예전 문의드렸던 답변이었습니다.
예전 질문은 (그림 참고해 주세요)
그림과 같이 최가가 a를 찍고
단기고점 b 찍고 저점 c 찍고
현재 최근고점 d를 찍고 하락 중이거나
현재가가 조건을 만족하는 d여도 됨
그림과 같은 조건을 만족하는 종목검색식 부탁드립니다.
--------
답변 수식을 보면
그림의 저점 c와 고점 d가 구분되지 않은 것 같습니다.
저점 c는 L1, 고점 d는 H1 가 되야 할 것 같습니다.
검토 부탁드립니다.
------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
#100봉 최저가
var1 = lowest(L,100);
#60봉거래량평균
var2 = ma(V,60);
#현재봉이 100봉 최저가이면
if L == var1 Then{
#Condition1은 true;
Condition1 = true;
#Vcond는 false
Vcond = false;
#LL에 최저가 저장
LL = var1;
#HH에 고가저장
HH = H;
#idx는 0
idx = 0;
#H1는 -1
H1 = -1;
}
else if Condition1 == true then{#최저가 발생이후
#최저가 발생후 봉수
idx = idx+1;
#최저가 발생후 최고가 계산
if H > HH Then{
HH = H;
#최고가 발생봉의 거래량이 60봉평균거래량과 같으면 true아니면 false
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
#최저가 발생 이후 최고가 대비 30%이상 하락한봉을 있으면
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
#해당봉의 최고가 저장
H1 = HH[cnt];
#Vcond1에 해당봉의 Vcond값 저장
Vcond1 = Vcond[cnt];
#조건만족하면 for문을 빠져나감
cnt = idx+2;
}
}
if idx >= 10 #최저점이후 10봉이상경과
and idx <= 90 #최저점이후 90봉이하경과
and H1 > 0 #H1에 값이 있음(최저가 발생 이후 최고가 대비 30%이상 하락한봉이 있음)
and Vcond1 == true #Vcond1은 true
and H1 >= LL*1.3 and H1 < LL*2.5 #최저대비 H1값은 +30%~+150% 사이
and HH > H1 and HH < H1*1.5 #최저가이후 최고가가 H1 대비 +0%~50% 사이
and C > H1 and C <= H1*1.3 #현재가는 H1대비 +0%~+30% 사이
Then
find(1);
}
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래 수식의 주석 설명 부탁드립니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);
var2 = ma(V,60);
if L == var1 Then{
Condition1 = true;
Vcond = false;
LL = var1;
HH = H;
idx = 0;
H1 = -1;
}
else if Condition1 == true then{
idx = idx+1;
if H > HH Then{
HH = H;
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
H1 = HH[cnt];
Vcond1 = Vcond[cnt];
cnt = idx+2;
}
}
if idx >= 10
and idx <= 90
and H1 > 0
and Vcond1 == true
and H1 >= LL*1.3
and H1 < LL*2.5
and HH > H1
and HH < H1*1.5
and C > H1
and C <= H1*1.3
Then
find(1);
}
수고하세요.
예스스탁 예스스탁 답변
2018-02-02 14:18:50
안녕하세요
예스스탁입니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false),T(0);;
var : aa(0),bb(0),bv(false),cc(0),dd(0),i1(0);
var1 = lowest(L,100);
var2 = Highest(V,60);
#100봉 최저가(aa) 발생하면 체크시작
if L == var1 Then{
T = 1;
aa = L;
bb = h;
i1 = index;
}
#100봉 최저가 발생후
if T == 1 Then{
#bb값 갱신
if h > bb Then{
bb = h;
#cc값 초기값
cc = L;
#bb봉이 60봉 최대 거래량인지 여부 체크
if V == var2 then
bv = true;
Else
bv = false;
}
#cc값 갱신
if L < cc Then
cc = L;
#bb값이 aa값 대비 +150%이상 넘어가면 조건 체크 초기화(T는 0)
if bb >= aa*2.50 Then
T = 0;
# bb봉 거래량이 60봉 최대이였고
# bb값이 aa값 대비 +30%~+150% 사이이고
# cc값이 aa-bb폭 대비 30% 이상 하락했으면
# T는 2
if bv == true and
bb >= aa*1.30 and bb < aa*2.50 and
cc <= bb-(bb-aa)*30 then{
T = 2;
dd = H;
}
}
if T == 2 then{
#dd 갱신
if h > dd Then
dd == h;
#100봉 최저가봉 대비 90봉 이상 경과하면 조건 체크 초기화(T는 0)
if index > dd+90 Then
T = 0;
#현재 100봉 최저가봉기준 10~90봉 사이
#dd가 bb보다 크지만 +50% 이하
#현재가는 bb대비 +30% 이상
if index >= i1+10 and index <= i1+90 and
dd > bb and dd >= bb*1.05 and
c >= bb*1.30 Then
find(1);
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
해당식 올려주신 내용으로 작성된 내용입니다.
별도로 수정이 필요한 부분은 없는 것 같습니다.
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 아래 수식은 예전 문의드렸던 답변이었습니다.
예전 질문은 (그림 참고해 주세요)
그림과 같이 최가가 a를 찍고
단기고점 b 찍고 저점 c 찍고
현재 최근고점 d를 찍고 하락 중이거나
현재가가 조건을 만족하는 d여도 됨
그림과 같은 조건을 만족하는 종목검색식 부탁드립니다.
--------
답변 수식을 보면
그림의 저점 c와 고점 d가 구분되지 않은 것 같습니다.
저점 c는 L1, 고점 d는 H1 가 되야 할 것 같습니다.
검토 부탁드립니다.
------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
#100봉 최저가
var1 = lowest(L,100);
#60봉거래량평균
var2 = ma(V,60);
#현재봉이 100봉 최저가이면
if L == var1 Then{
#Condition1은 true;
Condition1 = true;
#Vcond는 false
Vcond = false;
#LL에 최저가 저장
LL = var1;
#HH에 고가저장
HH = H;
#idx는 0
idx = 0;
#H1는 -1
H1 = -1;
}
else if Condition1 == true then{#최저가 발생이후
#최저가 발생후 봉수
idx = idx+1;
#최저가 발생후 최고가 계산
if H > HH Then{
HH = H;
#최고가 발생봉의 거래량이 60봉평균거래량과 같으면 true아니면 false
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
#최저가 발생 이후 최고가 대비 30%이상 하락한봉을 있으면
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
#해당봉의 최고가 저장
H1 = HH[cnt];
#Vcond1에 해당봉의 Vcond값 저장
Vcond1 = Vcond[cnt];
#조건만족하면 for문을 빠져나감
cnt = idx+2;
}
}
if idx >= 10 #최저점이후 10봉이상경과
and idx <= 90 #최저점이후 90봉이하경과
and H1 > 0 #H1에 값이 있음(최저가 발생 이후 최고가 대비 30%이상 하락한봉이 있음)
and Vcond1 == true #Vcond1은 true
and H1 >= LL*1.3 and H1 < LL*2.5 #최저대비 H1값은 +30%~+150% 사이
and HH > H1 and HH < H1*1.5 #최저가이후 최고가가 H1 대비 +0%~50% 사이
and C > H1 and C <= H1*1.3 #현재가는 H1대비 +0%~+30% 사이
Then
find(1);
}
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래 수식의 주석 설명 부탁드립니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);
var2 = ma(V,60);
if L == var1 Then{
Condition1 = true;
Vcond = false;
LL = var1;
HH = H;
idx = 0;
H1 = -1;
}
else if Condition1 == true then{
idx = idx+1;
if H > HH Then{
HH = H;
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
H1 = -1;
Vcond1 = false;
for cnt = 0 to idx-1
{
if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{
H1 = HH[cnt];
Vcond1 = Vcond[cnt];
cnt = idx+2;
}
}
if idx >= 10
and idx <= 90
and H1 > 0
and Vcond1 == true
and H1 >= LL*1.3
and H1 < LL*2.5
and HH > H1
and HH < H1*1.5
and C > H1
and C <= H1*1.3
Then
find(1);
}
수고하세요.
land22
2018-02-05 11:35:28
land22 님에 의해 삭제된 답변입니다.
다음글