아래는 이전 답변해주신글인데
실제로 적용해보니 제가 문의드렸던 내용과 다르게 종목이 검색이 됩니다.
제가 드린 질문을 다시 읽어보니 질문이 잘못된거 같아 수정을 문의를 드려요 ㅠ
(조건)
Condition1 == true 조건이 성립된 이후 5봉이내 현재가가 20일선을 터치한 종목
(*단 Condition1 == true 시점에 diff값을 기준점으로
현재가가 20일선 터치할때 diff값이 기준점값 50%이상인 종목)
(추가질문)
mav >= l 가 20일선 터치를 의미하나요? mav==c랑은 다른지요?
=============================================================================
안녕하세요
예스스탁입니다.
var : HV(0),HC(0),HL(0),HCT(0),HH(0),II(0);
var : diff(0),diff1(0),mav(0);
mav = ma(c,20);
if Bdate != Bdate[1] Then
{
HV = 0;
HC = 0;
HCT = 0;
Condition1 = False;
Value9 = 0;
II = 0;
diff = 0;
}
Else
{
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
if HC == 0 or (HC > 0 and C > HC) Then
{
HC = C;
HL = L;
HCT = sTime;
}
}
diff = diff + (upvol-downvol);
if v[1]==HV[1] && c[1]>c[2]*1.015 then
{
value1 = c[1]/c[2];
value2 = v[1];
value3 = h[1];
value9 = index;
}
if Value9 > 0 Then
{
var1 = (c/c[1])/value1;
var2 = v / Value2;
If C==HC && L== HL && sTime == HCT and var1 > 1 and Var2 >1 then
{
HH = HC;
II = Index;
}
}
if Value9 > 0 and countif (CrossUp(c,Value3),2)>=1 Then
{
Condition1 = true;
diff1 = diff;
}
Else
{
if Condition1 == true and h >= mav and mav >= l and diff >= diff1*0.5 Then
Find(1);
}
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2025-02-07 14:57:35
안녕하세요
예스스탁입니다.
1
mav==c는 이평과 종가가 같다라는 표현입니다.
종목검색시 2개가 값이 완정같지 않으면 검색이 되지 않습니다.
특히 이평의 경우 소숫점 자리가 있고
주식은 호가단위로 가격이 존재하므로 완전 값을 확률이 낮습니다.
h >= mav and mav >= l
는 봉 중간에 이평이 걸쳐있다는 표현입니다.
2
수정한 식입니다.
var : HV(0),HC(0),HL(0),HCT(0),HH(0),II(0),x(0);
var : diff(0),diff1(0),mav(0);
mav = ma(c,20);
if Bdate != Bdate[1] Then
{
HV = 0;
HC = 0;
HCT = 0;
Condition1 = False;
Value9 = 0;
II = 0;
diff = 0;
}
Else
{
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
if HC == 0 or (HC > 0 and C > HC) Then
{
HC = C;
HL = L;
HCT = sTime;
}
}
diff = diff + (upvol-downvol);
if v[1]==HV[1] && c[1]>c[2]*1.015 then
{
value1 = c[1]/c[2];
value2 = v[1];
value3 = h[1];
value9 = index;
}
if Value9 > 0 Then
{
var1 = (c/c[1])/value1;
var2 = v / Value2;
If C==HC && L== HL && sTime == HCT and var1 > 1 and Var2 >1 then
{
HH = HC;
II = Index;
}
}
if Value9 > 0 and countif (CrossUp(c,Value3),2)>=1 Then
{
Condition1 = true;
diff1 = diff;
x = Index;
}
Else
{
if Index <= x+5 and Condition1 == true and h >= mav and mav >= l and diff >= diff1*0.5 Then
Find(1);
}
즐거운 하루되세요
> 허밍스타 님이 쓴 글입니다.
> 제목 : 종목 검색식 부탁드립니다.
> 아래는 이전 답변해주신글인데
실제로 적용해보니 제가 문의드렸던 내용과 다르게 종목이 검색이 됩니다.
제가 드린 질문을 다시 읽어보니 질문이 잘못된거 같아 수정을 문의를 드려요 ㅠ
(조건)
Condition1 == true 조건이 성립된 이후 5봉이내 현재가가 20일선을 터치한 종목
(*단 Condition1 == true 시점에 diff값을 기준점으로
현재가가 20일선 터치할때 diff값이 기준점값 50%이상인 종목)
(추가질문)
mav >= l 가 20일선 터치를 의미하나요? mav==c랑은 다른지요?
=============================================================================
안녕하세요
예스스탁입니다.
var : HV(0),HC(0),HL(0),HCT(0),HH(0),II(0);
var : diff(0),diff1(0),mav(0);
mav = ma(c,20);
if Bdate != Bdate[1] Then
{
HV = 0;
HC = 0;
HCT = 0;
Condition1 = False;
Value9 = 0;
II = 0;
diff = 0;
}
Else
{
if HV == 0 or (HV > 0 and V > HV) Then
HV = V;
if HC == 0 or (HC > 0 and C > HC) Then
{
HC = C;
HL = L;
HCT = sTime;
}
}
diff = diff + (upvol-downvol);
if v[1]==HV[1] && c[1]>c[2]*1.015 then
{
value1 = c[1]/c[2];
value2 = v[1];
value3 = h[1];
value9 = index;
}
if Value9 > 0 Then
{
var1 = (c/c[1])/value1;
var2 = v / Value2;
If C==HC && L== HL && sTime == HCT and var1 > 1 and Var2 >1 then
{
HH = HC;
II = Index;
}
}
if Value9 > 0 and countif (CrossUp(c,Value3),2)>=1 Then
{
Condition1 = true;
diff1 = diff;
}
Else
{
if Condition1 == true and h >= mav and mav >= l and diff >= diff1*0.5 Then
Find(1);
}
즐거운 하루되세요