예스스탁
예스스탁 답변
2023-10-12 15:48:39
안녕하세요
예스스탁입니다.
1
var : aa(0),b2(0),a(0),b3(0),b(0);
var : hh(0),ll(0);
var1 = TRIX(20);
if CrossUp(var1,0) Then
hh = c;
if hh > 0 and c > hh Then
hh = c;
if CrossDown(var1,0) Then
ll = c;
if ll > 0 and c < ll Then
ll = c;
aa=(hh+ll)/2;
b=Accum(v);
if sDate != sDate[1] Then
b2 = b[1];
a=b-b2;
if sDate != sDate[1] Then
b3 = a[1];
if c > aa and crossup(a,b3*0.1) and c>dayopen() Then
Find(1);
2
input : 기간(5),k(2);
var : mm(0),ll(0),hh(0),nl(0);
mm = BollBandUp(30, 1.8);
LL = Lowest(mm, 기간);
HH = Highest(mm, 기간);
if mm < ll[1] Then
{
NL = mm;
}
if CrossUp(C,NL) Then
Find(1);
3
input : multiple(1.1),기간1(5),기간2(10),기간3(20);
var : hh(0),ll(0);
if DayClose > DayClose(1)*multiple Then
{
hh = DayHigh;
ll = DayLow;
}
var1 = hh-((hh-ll)/4);
Var2 = (hh+ll)/2;
var : A(0),A1(0),A2(0),B(0),B1(0),B2(0);
Var3 = Accum(1);
A=((기간1*(AccumN(var3*C,기간1)))-(AccumN(var3,기간1)*(AccumN(C,기간1))))/
((기간1*AccumN(Pow(var3,2),기간1))-Pow(AccumN(var3,기간1),2));
A1=((기간2*(AccumN(var3*C,기간2)))-(AccumN(var3,기간2)*(AccumN(C,기간2))))/
((기간2*AccumN(Pow(var3,2),기간2))-Pow(AccumN(var3,기간2),2));
A2=((기간3*(AccumN(var3*C,기간3)))-(AccumN(var3,기간3)*(AccumN(C,기간3))))/
((기간3*AccumN(Pow(var3,2),기간3))-Pow(AccumN(var3,기간3),2));
B=((기간1*(AccumN(var3*V,기간1)))-(AccumN(var3,기간1)*(AccumN(V,기간1))))/
((기간1*AccumN(Pow(var3,2),기간1))-Pow(AccumN(var3,기간1),2));
B1=((기간2*(AccumN(var3*V,기간2)))-(AccumN(var3,기간2)*(AccumN(V,기간2))))/
((기간2*AccumN(Pow(var3,2),기간2))-Pow(AccumN(var3,기간2),2));
B2=((기간3*(AccumN(var3*V,기간3)))-(AccumN(var3,기간3)*(AccumN(V,기간3))))/
((기간3*AccumN(Pow(var3,2),기간3))-Pow(AccumN(var3,기간3),2));
Condition1=((A>A1 && A>A2 && A1>A2 && A>A[1]) AND (B>B1 && B>B2 && B1>B2 && B>B[1]));
if Var2 > DayLow and C > var1 and C > O and
Condition1 == true && Condition1[1] == False Then
Find(1);
즐거운 하루되세요
> wkri 님이 쓴 글입니다.
> 제목 : 문의 드립니다....
> 검색식 변환 부탁드립니다. 항상 수고 많으싶니다.
분봉에서 검색이되도록 부탁드립니다(총 3개입니다..)
1번
aa=(highestsince(1,crossup(trix(20),0),c)+
lowestsince(1,crossdown(trix(20),0),c))/2;
c>aa and
b=sum(v);
b2=valuewhen(1,date(1)!=date,b(1));
a=b-b2;
b3=valuewhen(1,date(1)!=date,a(1));
crossup(a,b3*0.1)
and
c>dayopen()
--------------------------------------------------------
2번
M = BBandsUP(30, 1.8);
LL = Lowest(M, 기간);
HH = Highest(M, 기간);
NL = Valuewhen(1, M<LL(1),M);
Valuewhen(1,BarsSince(M<LL(1))==(기간-k),NL);
CrossUp(C,NL)
기간 : 5
k : 2
---------------------------------------------------------------------------
3번
일봉상에서 중심선 아래에 있던 주가가 상단선을 돌파하고 1번을 만족할때(양봉)검색식 부탁드립니다
상단선
a= valuewhen(1,dayclose()>predayclose()*multiple,dayhigh());
b= valuewhen(1,dayclose()>predayclose()*multiple,daylow());
a-((a-b)/4)
중심선
a= valuewhen(1,dayclose()>predayclose()*multiple,dayhigh());
b= valuewhen(1,dayclose()>predayclose()*multiple,daylow());
(a+b)/2
변수
multiple : 1.1
1번
A=((기간1*(Sum(Sum(1)*C,기간1)))-(Sum(Sum(1),기간1)*(Sum(C,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2));
A1=((기간2*(Sum(Sum(1)*C,기간2)))-(Sum(Sum(1),기간2)*(Sum(C,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2));
A2=((기간3*(Sum(Sum(1)*C,기간3)))-(Sum(Sum(1),기간3)*(Sum(C,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2));
B=((기간1*(Sum(Sum(1)*V,기간1)))-(Sum(Sum(1),기간1)*(Sum(V,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2));
B1=((기간2*(Sum(Sum(1)*V,기간2)))-(Sum(Sum(1),기간2)*(Sum(V,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2));
B2=((기간3*(Sum(Sum(1)*V,기간3)))-(Sum(Sum(1),기간3)*(Sum(V,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2));
조건=((A>A1 && A>A2 && A1>A2 && A>A(1)) AND (B>B1 && B>B2 && B1>B2 && B>B(1)));
조건 && !조건(1)
변수
기간1 : 5
기간2 : 10
기간3 : 20