안녕하세요
당일 1회이상 조건에 만족된 종목을 찾는 내용으로 변경해 주신 검색식입니다
30분봉 500봉으로 검색해보니 종목검색이 안됩니다. 검토 부탁드립니다
Input : DayPeriod(20),P1(60),P2(120),NC(12), Mult(1.01),SV(100000);
Var : T(0),S(0),Cnt(0),Sum(0),Dayma(0);
if sDate != sDate[1] Then
Condition1 = False;
Sum = 0;
For cnt = 0 to Dayperiod-1
{
Sum = Sum + DayClose(Cnt);
}
Dayma = Sum/DayPeriod;
Var1 = Ma(C,P1);
Var2 = Ma(C,P2);
if CrossDown(C,Var1) Then
{
T = 1;
if Var1 > Var2 and T[1] == -1 and Index <= S+NC and C >= DayClose(1)*Mult and
C > Dayma and C>O and DayVolume(0)>SV Then
Condition1 = true;
}
if CrossDown(C,Var1) Then
{
T = -1;
S = Index;
}
if T == -1 and C < Var2 Then
T = -2;
if Condition1 == true Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2023-08-17 15:01:01
안녕하세요
예스스탁입니다.
CrossUp조건일때 Crossdown으로 처리되어 있었습니다.
수정한 식입니다.
Input : DayPeriod(20),P1(60),P2(120),NC(12), Mult(1.01),SV(100000);
Var : T(0),S(0),Cnt(0),Sum(0),Dayma(0);
if sDate != sDate[1] Then
Condition1 = False;
Sum = 0;
For cnt = 0 to Dayperiod-1
{
Sum = Sum + DayClose(Cnt);
}
Dayma = Sum/DayPeriod;
Var1 = Ma(C,P1);
Var2 = Ma(C,P2);
if CrossUp(C,Var1) Then
{
T = 1;
if Var1 > Var2 and
T[1] == -1 and
Index <= S+NC and C >= DayClose(1)*Mult and
C > Dayma and
C>O and
DayVolume(0)>SV Then
Condition1 = true;
}
if CrossDown(C,Var1) Then
{
T = -1;
S = Index;
}
if T == -1 and C < Var2 Then
T = -2;
if Condition1 == true Then
Find(1);
즐거운 하루되세요
> 심홍 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
당일 1회이상 조건에 만족된 종목을 찾는 내용으로 변경해 주신 검색식입니다
30분봉 500봉으로 검색해보니 종목검색이 안됩니다. 검토 부탁드립니다
Input : DayPeriod(20),P1(60),P2(120),NC(12), Mult(1.01),SV(100000);
Var : T(0),S(0),Cnt(0),Sum(0),Dayma(0);
if sDate != sDate[1] Then
Condition1 = False;
Sum = 0;
For cnt = 0 to Dayperiod-1
{
Sum = Sum + DayClose(Cnt);
}
Dayma = Sum/DayPeriod;
Var1 = Ma(C,P1);
Var2 = Ma(C,P2);
if CrossDown(C,Var1) Then
{
T = 1;
if Var1 > Var2 and T[1] == -1 and Index <= S+NC and C >= DayClose(1)*Mult and
C > Dayma and C>O and DayVolume(0)>SV Then
Condition1 = true;
}
if CrossDown(C,Var1) Then
{
T = -1;
S = Index;
}
if T == -1 and C < Var2 Then
T = -2;
if Condition1 == true Then
Find(1);