예스스탁
예스스탁 답변
2024-02-19 15:56:07
안녕하세요
예스스탁입니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고
60분봉에서 종목검색하시기 바랍니다.
1. 종목검색
input : 타주기분(120),P1(5),P2(120);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),mav11(0);
var : sum2(0),mav2(0),mav21(0);
var : m1(0),m2(0);
Array : CC[150](0);
m1 = ma(C,P1);
m2 = ma(C,P2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
For cnt = 149 DownTo 1
{
CC[cnt] = CC[cnt-1];
}
var1 = var1+1;
mav11 = mav1[1];
mav21 = mav2[1];
Condition1 = False;
Condition2 = False;
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P1;
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
mav2 = sum2/P2;
}
if CrossUp(c,value1) Then
Condition1 = true;
if CrossUp(m1,m2) Then
Condition2 = true;
if mav1 > 0 and mav2 > 0 Then
{
if c > max(mav1,mav2) and CC[1] <= max(mav11,mav21) Then
Condition3 = true;
if mav1 > mav2 and mav11 <= mav21 Then
Condition4 = true;
}
if Condition1 and Condition2 and Condition3 and Condition4 Then
Find(1);
}
2 지표
input : 타주기분(120),P1(5),P2(120);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),mav11(0);
var : sum2(0),mav2(0),mav21(0);
var : m1(0),m2(0);
Array : CC[150](0);
m1 = ma(C,P1);
m2 = ma(C,P2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
For cnt = 149 DownTo 1
{
CC[cnt] = CC[cnt-1];
}
var1 = var1+1;
mav11 = mav1[1];
mav21 = mav2[1];
Condition1 = False;
Condition2 = False;
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P1;
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
mav2 = sum2/P2;
}
if CrossUp(c,value1) Then
Condition1 = true;
if CrossUp(m1,m2) Then
Condition2 = true;
if mav1 > 0 and mav2 > 0 Then
{
if c > max(mav1,mav2) and CC[1] <= max(mav11,mav21) Then
Condition3 = true;
if mav1 > mav2 and mav11 <= mav21 Then
Condition4 = true;
}
if NextBarStime >= 150000 and Condition1 and Condition2 and Condition3 and Condition4 Then
Plot1(1);
else
Plot1(0);
}
즐거운 하루되세요
> qaz74 님이 쓴 글입니다.
> 제목 : 지표식 및 종목검색식 부탁드립니다.
> 안녕하세요
60분봉과 120분봉에서
오늘중 1) 주가가 max(5ma,120ma)를 돌파한적이 1번이상 있고
2) 5ma가 max(5ma,120ma)를 돌파한적이 1번이상 있을때 이날의 종가상에
1)과2)가 오늘중 모두 일어났다는걸 표시하는 지표식과
60분봉과 120분봉에서 실시간으로 검색하는 종목검색식을 부탁드립니다.
노고에 감사드립니다.