예스스탁
예스스탁 답변
2023-09-13 11:37:38
안녕하세요
예스스탁입니다.
Condition1은 날짜 변경시 false로 초기화하셔야 하고
기존 검색된 종목이 계속 검색되어야 하므로
if Condition1 == true and C > O and C > Dayopen Then
Find(1);
위 내용에서 양봉조건은 빼셔야 합니다.
Input : P1(20),T1(92929),T2(93000),Mult1(1.03),Mult2(0.5),DV(100000),TV(1000000000);
Var : T(0),V1(0),V2(0),ii(0);
Var : Cnt(0),Sum(0),Mav(0),Hl(0),C1(0),BL(0);
Sum = 0;
For Cnt = 0 to P1-1
{
Sum = Sum + DayClose(Cnt);
}
Mav = Sum/P1;
if sDate != sDate[1] Then
Hl = C;
Else
{
if C > Hl Then
Hl = C;
}
if CrossUp(sTime,T1) Then
C1 = Hl[1];
if C1 > DayClose(1)*Mult1 Then
BL = C1;
if sDate != sDate[1] Then
Condition1 = false;
if CrossUp(C,BL) and C > Open and C > DayOpen and
C >= Dayclose(1)*Mult1 and
C > Mav and
DayVolume(0) >= DV and
DayVolume(0) >= DayVolume(1)*Mult2 and
#M > TV and
Asks > Bids and
sTime >= T2 Then
Condition1 = true;
if Condition1 == true Then
Find(1);
즐거운 하루되세요
> 심홍 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
문의) 재검색시에도 기존에 검색된 종목이 유지될 수 있도록 검토 부탁드립니다.
Input : P1(20),T1(92929),T2(93000),Mult1(1.03),Mult2(0.5),DV(100000),TV(1000000000);
Var : T(0),V1(0),V2(0),ii(0);
Var : Cnt(0),Sum(0),Mav(0),Hl(0),C1(0),BL(0);
Sum = 0;
For Cnt = 0 to P1-1
{
Sum = Sum + DayClose(Cnt);
}
Mav = Sum/P1;
if sDate != sDate[1] Then
Hl = C;
Else
{
if C > Hl Then
Hl = C;
}
if CrossUp(sTime,T1) Then
C1 = Hl[1];
if C1 > DayClose(1)*Mult1 Then
BL = C1;
if CrossUp(C,BL) and C > Open and C > DayOpen and
C >= Dayclose(1)*Mult1 and
C > Mav and
DayVolume(0) >= DV and
DayVolume(0) >= DayVolume(1)*Mult2 and
#M > TV and
Asks > Bids and
sTime >= T2 Then
Condition1 = true;
if Condition1 == true and C > O and C > Dayopen Then
Find(1);