커뮤니티

수식수정

프로필 이미지
ksks
2024-07-19 14:35:29
556
글번호 181670
답변완료
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);