A=EAVG(C,20);
B=EAVG(C,60);
Valuewhen(1,crossup(A,B),A)
이 선을 3%이상 상승하는 봉으로 돌파 시 검색
위를 아래같이 변환하면 되나요?
A=EMA(C,20);
B=EMA(C,60
D=Valuewhen(1,crossup(A,B),A);
Crossup(C,D) and C>C[1]*1.03
=================================================================
별도로
아래 수식을 60분봉에서 사용하고 있는데요,
당일 일봉이 RSI(20)>64를 추가하고 싶은데(and로)
어떻게 하나요?
var : A1(0),A2(0),A3(0),A4(0);
A1=MACD(12,26);
A2=Ema(A1,9);
if CrossUp(A1,0) Then
A3 = C;
if CrossUp(A1,A2) Then
A4=C;
Condition1 = crossup(C,A3) && Crossup(C,A4) && RSI(20)>64;
if Condition1[1] == true and C[1]<= C[2]*1.1 Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2024-07-19 16:08:08
안녕하세요
예스스탁입니다.
1
예스랭귀지는 valuewhen함수가 없고
if문 구조이므로 아래와 같이 작성하시면 됩니다.
var : A(0),B(0),D(0);
A=Ema(C,20);
B=Ema(C,60);
#20지수이평이 60지수이평을 상향돌파했을 때 20지수이평값을 D에 저장
if CrossUp(A,B) Then
D = A;
#종가가 D를 상향돌파하고 종가가 전봉대비 3%이상 상승한 종목 검색
if CrossUp(C,D) and C >= C[1]*1.03 Then
Find(1);
2
종목검색은 제공되는 봉수가 최대 500봉입니다.
타주기를 수식에서 계산할 만큼 충분한 봉이 제공되는 것이 아니므로
다른 주기와 조건을 합치는 내용은 기본적으로 별도의 식을 작성해서
종목검색화면에서 조합해 검색하셔야 합니다.
특히 RSI나 지수이평같이 과거봉수에 따라 현재봉의 값이 변경될수 있는 지표들은
제공봉수때문에 차트에서 보는 값과 차이가 발생하게 됩니다.
그러므로 문의하신 내용은 아래식을 별도로 작성하신후에
기존식과 종목검색창에서 주기를 달리해 지정한후 조합해 검색하셔야 합니다.
if RSI(20) > 64 Then
Find(1);
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 수식수정
> A=EAVG(C,20);
B=EAVG(C,60);
Valuewhen(1,crossup(A,B),A)
이 선을 3%이상 상승하는 봉으로 돌파 시 검색
위를 아래같이 변환하면 되나요?
A=EMA(C,20);
B=EMA(C,60
D=Valuewhen(1,crossup(A,B),A);
Crossup(C,D) and C>C[1]*1.03
=================================================================
별도로
아래 수식을 60분봉에서 사용하고 있는데요,
당일 일봉이 RSI(20)>64를 추가하고 싶은데(and로)
어떻게 하나요?
var : A1(0),A2(0),A3(0),A4(0);
A1=MACD(12,26);
A2=Ema(A1,9);
if CrossUp(A1,0) Then
A3 = C;
if CrossUp(A1,A2) Then
A4=C;
Condition1 = crossup(C,A3) && Crossup(C,A4) && RSI(20)>64;
if Condition1[1] == true and C[1]<= C[2]*1.1 Then
Find(1);