아래 종목검색식에 추가 조건을 붙이고 싶습니다.
조건1. 아래 종목검색이 발동되는 find(1) 시점의
(보조지표) 당일 체결조건 diff = diff + (upvol-downvol)의 값을 나타내고
조건2. 아래 종목검색 조건식을 만족한 이후 시점부터 분봉상 20일선을 터치한 종목
(* 조건1의 값이 1,000(100%)였다면 조건2 20일선이 터치하는 시점에 500(50%)이상인 종목만 검색)
var : HV(0),HC(0),HL(0),HCT(0),HH(0),II(0);
if Bdate != Bdate[1] Then
{
HV = 0;
HC = 0;
HCT = 0;
Condition1 = False;
Value9 = 0;
II = 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;
}
}
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
Find(1);
답변 1
예스스탁
예스스탁 답변
2025-02-06 09:46:27
안녕하세요
예스스탁입니다.
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. 아래 종목검색이 발동되는 find(1) 시점의
(보조지표) 당일 체결조건 diff = diff + (upvol-downvol)의 값을 나타내고
조건2. 아래 종목검색 조건식을 만족한 이후 시점부터 분봉상 20일선을 터치한 종목
(* 조건1의 값이 1,000(100%)였다면 조건2 20일선이 터치하는 시점에 500(50%)이상인 종목만 검색)
var : HV(0),HC(0),HL(0),HCT(0),HH(0),II(0);
if Bdate != Bdate[1] Then
{
HV = 0;
HC = 0;
HCT = 0;
Condition1 = False;
Value9 = 0;
II = 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;
}
}
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
Find(1);