커뮤니티
문의드립니다
2017-09-22 08:46:42
118
글번호 112991
안녕하세요.
아래 수식의 설명 주석 부탁드립니다.
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);
}
수고하세요.
답변 1
예스스탁 예스스탁 답변
2017-09-22 13:45:52
안녕하세요
예스스탁입니다.
60봉 최고거래량이 이평으로 잘못 지정되어 있어 수정했습니다.
var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0);
var : Vcond(false),Vcond1(false);
var1 = lowest(L,100);//100봉 최저가
var2 = Highest(V,60);//60봉 최대거래량
#100봉 최저가 발생하면
if L == var1 Then{
Condition1 = true; //발생했다는 것을 체크하는 변수로 Condition1은 true
Vcond = false; //거래량조건변수 false
LL = var1; //최저가 저장
HH = H; //최저가 후 최고가 저장할 변수(기본값은 현재봉 고가)
idx = 0; //봉수 계산할 변수(기본값0)
H1 = -1; //단기고점값 저장할 변수(기본값은 -1)
}
else if Condition1 == true then{ //발생이후
#봉수 1씩 증가
idx = idx+1;
#최고가 갱신
if H > HH Then{
HH = H;
#최고가 갱신봉의 거래량이 60봉 최대이면 true 아니면 false
if V == var2 Then
Vcond = true;
Else
Vcond = false;
}
#현재봉과 100봉 최저가봉과 사이에서 가장최근
#100봉 최저가 이후 최고가 폭의 30%이상 하락한 봉이 발생한것 찾고
#찾으면 그시점 기준 100봉 최저가이후 최고가(단기고점)와 그때 거래량조건달성 여부를 저장
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 #100봉 최저가 이후 10봉 이상 경과
and idx <= 90 #90봉 이하 경과
and H1 > 0 #H1값이 있음(단기고점있음)
and Vcond1 == true #단기고점에서 거래량조건도 충족
and H1 >= LL*1.3 #단기고점이 100봉 최저가 대비 30% 이상
and H1 < LL*2.5 #단기고점이 100봉 최저가 대비 150% 이하
and HH > H1 #현재까지의 최고가는 단기고점보다 큼
and HH < H1*1.5 #단기고점+50이상으로 크지는 않음
and C > H1 #현재종가도 단기고점보다 큼
and C <= H1*1.3 #현재종가가 단기고점보다 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);
}
수고하세요.