커뮤니티

안녕하세요 수식 검토 부탁드립니다~

프로필 이미지
소나기
2024-08-28 20:38:06
706
글번호 182916
답변완료
안녕하세요 아래의 조건으로 만들어 주신 수식이 일봉검색으로는 신호와 종목이 일치가 됩니다. 저는 30분봉이나 3분봉에 이 검색식을 활용하고 싶은데요, 이틀 동안 검색해보니 30분봉에서는 신호나온 종목과 종목검색에서 나온 종목이 서로 일치가 안되고 결과가 많이 다릅니다. 30분봉에서도 사용할 수 있게 수정을 부탁드립니다. 자꾸 번거롭게 해서 죄송합니다~ input : sto1(12),sto2(5),short(12),long(26),sig(9),R기간(14),N(13); var : S(0),md(0),ms(0),R(0); var : Bs_Sto(-1),cnt_sto(-1),Bs_macd(-1),Bs_Rsi(-1),조건(False); S = StochasticsK(sto1,sto2); Md = Macd(short,long); Ms = Ema(Md,sig); R = RSI(R기간); if CrossUp(S,20) Then { Bs_Sto = 0; cnt_Sto = 0; } Else { if Bs_Sto >= 0 Then Bs_Sto = Bs_Sto+1; if cnt_Sto >= 0 and S < 80 Then cnt_Sto = cnt_Sto+1; } if CrossUp(Md,Ms) Then Bs_Macd = 0; Else { if Bs_Macd >= 0 Then Bs_Macd = Bs_Macd+1; } if CrossUp(R,50) Then Bs_Rsi = 0; Else { if Bs_Rsi >= 0 Then Bs_Rsi = Bs_Rsi+1; } 조건 = Bs_Sto >= 0 and Bs_Macd >= 0 and Bs_Rsi >= 0 and Bs_Sto <= N and Bs_Sto > Bs_Macd and Bs_Sto > Bs_Rsi; if 조건 && 조건[1] == False && Bs_Sto==cnt_Sto Then Find(1); ********************************************************************* 1. 현재봉기준 N(13)봉 이내에, 스토캐스틱슬로우(12,5) %K가 20선을 상향 돌파한 후에, MACD(12,26,9)가 signal선을 상향 돌파하고, RSI(14)가 50선을 상향 돌파하는 세 가지를 모두 만족하는 종목을 검색하고 싶습니다. 세 가지를 만족하기 전에 스토캐스틱 %K가 80선을 돌파하면 제외하는 조건입니다. (스토캐스틱 신호 후, MACD와 RSI는 순서 상관없음) 키움 신호수식은 다음과 같습니다. 이것을 예스 종목검색식으로 바꾸고 싶습니다. S = Stochasticsslow(sto1,sto2); M = Macd(short,long); Ms = eavg(M,sig); R = RSI(R기간); Bs_Sto = BarsSince(CrossUp(S,20)); cnt_Sto = CountSince(CrossUp(S,20), S<80); Bs_Macd = BarsSince(CrossUp(M,Ms)); Bs_Rsi = BarsSince(CrossUp(R,50)); 조건 = Bs_Sto > Bs_Macd && Bs_Sto > Bs_Rsi; //Max(Bs_Sto, Bs_Macd, Bs_Rsi) == Bs_Sto 조건 && !조건(1) && (Bs_Sto+1)==cnt_Sto 수고에 감사드리며 늘 고맙습니다!!
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-08-29 15:57:13

안녕하세요 예스스탁입니다. 해당 수식에 별도로 주기에 따라 수정할 부분이 없습니다. 종목검색에 검색창에서 지정한 주기로 데이터를 조회해서 검색하게 됩니다. 다만 해당수식에서 사용되는 지표가 지수이평을 근간으로 사용하는 내용이 많이 있는데 해당 지표들은 차트 과거봉에 따라 값이 차이가 발생하게 됩니다. 종목검색시 검색에 필요한 최소기간에 봉수를 500봉 지정하고 차트도 동일봉수로 조회해서 보셔야 합니다. 종목검색은 최대 500봉 제공됩니다. 즐거운 하루되세요 > 소나기 님이 쓴 글입니다. > 제목 : 안녕하세요 수식 검토 부탁드립니다~ > 안녕하세요 아래의 조건으로 만들어 주신 수식이 일봉검색으로는 신호와 종목이 일치가 됩니다. 저는 30분봉이나 3분봉에 이 검색식을 활용하고 싶은데요, 이틀 동안 검색해보니 30분봉에서는 신호나온 종목과 종목검색에서 나온 종목이 서로 일치가 안되고 결과가 많이 다릅니다. 30분봉에서도 사용할 수 있게 수정을 부탁드립니다. 자꾸 번거롭게 해서 죄송합니다~ input : sto1(12),sto2(5),short(12),long(26),sig(9),R기간(14),N(13); var : S(0),md(0),ms(0),R(0); var : Bs_Sto(-1),cnt_sto(-1),Bs_macd(-1),Bs_Rsi(-1),조건(False); S = StochasticsK(sto1,sto2); Md = Macd(short,long); Ms = Ema(Md,sig); R = RSI(R기간); if CrossUp(S,20) Then { Bs_Sto = 0; cnt_Sto = 0; } Else { if Bs_Sto >= 0 Then Bs_Sto = Bs_Sto+1; if cnt_Sto >= 0 and S < 80 Then cnt_Sto = cnt_Sto+1; } if CrossUp(Md,Ms) Then Bs_Macd = 0; Else { if Bs_Macd >= 0 Then Bs_Macd = Bs_Macd+1; } if CrossUp(R,50) Then Bs_Rsi = 0; Else { if Bs_Rsi >= 0 Then Bs_Rsi = Bs_Rsi+1; } 조건 = Bs_Sto >= 0 and Bs_Macd >= 0 and Bs_Rsi >= 0 and Bs_Sto <= N and Bs_Sto > Bs_Macd and Bs_Sto > Bs_Rsi; if 조건 && 조건[1] == False && Bs_Sto==cnt_Sto Then Find(1); ********************************************************************* 1. 현재봉기준 N(13)봉 이내에, 스토캐스틱슬로우(12,5) %K가 20선을 상향 돌파한 후에, MACD(12,26,9)가 signal선을 상향 돌파하고, RSI(14)가 50선을 상향 돌파하는 세 가지를 모두 만족하는 종목을 검색하고 싶습니다. 세 가지를 만족하기 전에 스토캐스틱 %K가 80선을 돌파하면 제외하는 조건입니다. (스토캐스틱 신호 후, MACD와 RSI는 순서 상관없음) 키움 신호수식은 다음과 같습니다. 이것을 예스 종목검색식으로 바꾸고 싶습니다. S = Stochasticsslow(sto1,sto2); M = Macd(short,long); Ms = eavg(M,sig); R = RSI(R기간); Bs_Sto = BarsSince(CrossUp(S,20)); cnt_Sto = CountSince(CrossUp(S,20), S<80); Bs_Macd = BarsSince(CrossUp(M,Ms)); Bs_Rsi = BarsSince(CrossUp(R,50)); 조건 = Bs_Sto > Bs_Macd && Bs_Sto > Bs_Rsi; //Max(Bs_Sto, Bs_Macd, Bs_Rsi) == Bs_Sto 조건 && !조건(1) && (Bs_Sto+1)==cnt_Sto 수고에 감사드리며 늘 고맙습니다!!