예스스탁
예스스탁 답변
2023-09-25 17:31:58
안녕하세요
예스스탁입니다.
1
var : sc(0),bs(0),dc(0),ac(0),al(0);
if sDate != sDate[1] Then
{
sc = 0;
bs = 0;
}
sc = sc+C;
bs = bs+1;
ac = sc/ Bs;
if CrossUp(sTime,093000-1) Then
{
AL = ac[1];
var1 = AL*(1+1/100);
var2 = AL*(1-1/100);
value1 = TL_New(sDate,sTime,al,NextBarSdate,NextBarStime,al);
value2 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
value3 = TL_New(sDate,sTime,Var2,NextBarSdate,NextBarStime,Var2);
}
if sTime >= 093000 Then
{
TL_SetEnd(value1,NextBarSdate,NextBarStime,al);
TL_SetEnd(value2,NextBarSdate,NextBarStime,var1);
TL_SetEnd(value3,NextBarSdate,NextBarStime,Var2);
}
2
input : P(20);
var : cnt(0),sum(0),mav(0);
var : sc(0),bs(0),dc(0),ac(0),al(0);
sum = 0;
For cnt = 0 to P-1
{
sum = sum + DayClose(cnt);
}
mav = sum/P;
if sDate != sDate[1] Then
{
sc = 0;
bs = 0;
Condition1 = False;
}
sc = sc+C;
bs = bs+1;
ac = sc/ Bs;
if CrossUp(sTime,093000-1) Then
{
AL = ac[1];
var1 = AL*(1+1/100);
var2 = AL*(1-1/100);
value1 = TL_New(sDate,sTime,al,NextBarSdate,NextBarStime,al);
value2 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
value3 = TL_New(sDate,sTime,Var2,NextBarSdate,NextBarStime,Var2);
}
if sTime >= 093000 Then
{
if c > Var2 and (CrossUp(c,al) or CrossUp(C,var1)) and
c >= DayClose(1)*1.03 and
c > DayOpen and c >o and
c > mav and
DayVolume >= 100000 and
DayVolume >= DayVolume(1)*0.5 and
Asks > Bids Then
Condition1 = true;
}
if Condition1 == true Then
Find(1);
즐거운 하루되세요
> 심홍 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고하십니다.
다음조건으로 아래수식을 변환 부탁드립니다.
문의조건) 3분봉 지표 및 종목검색
문의1)
- 기준선, 상한선, 하한선 지표(가능하면 TL함수적용)
문의2) 종목검색조건
- 분봉상 종가가 하한선 위에 있고 기준선 및 상한선을 돌파시 검색(093000 이후)
- 일봉상 전일대비 3%이상
- 일봉 및 분봉 양봉
- 일봉이 20일선 위에 위치
- 일봉거래량 10만주이상
- 일봉거래량이 전일 거래량의 50% 이상
- 매도잔량>매수잔량
- 재검색시 검색종목 유지
Sc = Sum(C);
Bs = BarsSince(date!=date(1))+1;
Dc = Sc - ValueWhen(1,date!=date(1),Sc(1));
Ac = Dc / Bs;
AL = ValueWhen(1,CrossUp(time,093000-1),Ac(1));#093000=당일시간
if(time<093000,AL);#기준라인
if(time<093000,0,AL)*(1+1/100);#상한선
if(time<093000,0,AL)*(1-1/100);#하한선