수고하십니다.
아래수식으로 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);
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
Find(1);
}
if CrossDown(C,Var1) Then
{
T = -1;
S = Index;
}
if T == -1 and C < Var2 Then
T = -2;
답변 1
예스스탁
예스스탁 답변
2023-08-10 11:10:18
안녕하세요
예스스탁입니다.
저희 종목검색은 검색하면 이전 리스트는 지우고 현재 검색된 종목만 리스트 됩니다.
해당 부분은 수식으로 변경이 가능하지 않습니다.
당일 1회이상 조건에 만족된 종목을 찾는 내용으로 변경해 드립니다.
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);
즐거운 하루되세요
> 심홍 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고하십니다.
아래수식으로 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);
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
Find(1);
}
if CrossDown(C,Var1) Then
{
T = -1;
S = Index;
}
if T == -1 and C < Var2 Then
T = -2;