커뮤니티

키움증권 수식 변환을 부탁드립니다.

프로필 이미지
질풍이
2023-06-19 23:21:15
1593
글번호 169895
답변완료
수고하십니다. 아래는 키움으로 사용하는 신호인데 밑에것처럼 바꾸어서 예스에서 사용해보니 키움과 신호가 상이하게 나타나서 확인한번 부탁드립니다. 감사합니다! 키움수식 A = eavg(c, period) / eavg(c(n), period); // S-ROC // period10, n20 B = eavg(A, period2); // S-ROC signal // period2 8 A>=B && // S-Roc가 시그널 보다 크다 A < 1 && // S-ROC가 100보다 작다 diPlus(period3) >diMinus(period3) && // DI + > DI- // period3 20 ADX(period3) > 18 && // ADX > 18 diPlus(Period3) > diPlus(period4) // 단기 DI+ > 중기 DI+, 정배열 // period4 40 /////////////////////////////////////////////////////////////////////// 예스로 변환한 수식 input : period(10), n(20), period2(8), period3(20), period4(40); var : S_ROC(0), S_ROC_sig(0); S_ROC = Ema(c, period) / Ema(c[n], period); S_ROC_sig = Ema(S_ROC, period2); if S_ROC >= S_ROC_sig and S_ROC < 1 and diPlus(period3) > diMinus(period3) and ADX(period3) > 18 and diPlus(Period3) > diPlus(period4) Then Plot1(L*0.95, "DMI S-ROC 매수");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-20 13:24:48

안녕하세요 예스스탁입니다. 키움에서 제공하는 ADX,diplus,diminus는 저희가 제공하는 함수의 계산법이 다릅니다. 키움 내용으로 변경해 드립니다. input : period(10), n(20), period2(8), period3(20), period4(40); var : A(0),B(0); var : Plus(0),Minus(0),adxv(0),Plus1(0); A = Ema(c, period) / Ema(c, period)[n]; B = Ema(A, period2); plus = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period3)/ Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period3)*100; Minus = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period3)/ ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period3)*100; adxv = Ema(abs(plus-Minus)/(plus+Minus),period3)*100; plus1 = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period4)/ Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period4)*100; if A >= B and A < 1 and Plus > Minus and ADXv) > 18 and Plus > diPlus1 Then Plot1(L*0.95, "DMI S-ROC 매수"); 즐거운 하루되세요 > 질풍이 님이 쓴 글입니다. > 제목 : 키움증권 수식 변환을 부탁드립니다. > 수고하십니다. 아래는 키움으로 사용하는 신호인데 밑에것처럼 바꾸어서 예스에서 사용해보니 키움과 신호가 상이하게 나타나서 확인한번 부탁드립니다. 감사합니다! 키움수식 A = eavg(c, period) / eavg(c(n), period); // S-ROC // period10, n20 B = eavg(A, period2); // S-ROC signal // period2 8 A>=B && // S-Roc가 시그널 보다 크다 A < 1 && // S-ROC가 100보다 작다 diPlus(period3) >diMinus(period3) && // DI + > DI- // period3 20 ADX(period3) > 18 && // ADX > 18 diPlus(Period3) > diPlus(period4) // 단기 DI+ > 중기 DI+, 정배열 // period4 40 /////////////////////////////////////////////////////////////////////// 예스로 변환한 수식 input : period(10), n(20), period2(8), period3(20), period4(40); var : S_ROC(0), S_ROC_sig(0); S_ROC = Ema(c, period) / Ema(c[n], period); S_ROC_sig = Ema(S_ROC, period2); if S_ROC >= S_ROC_sig and S_ROC < 1 and diPlus(period3) > diMinus(period3) and ADX(period3) > 18 and diPlus(Period3) > diPlus(period4) Then Plot1(L*0.95, "DMI S-ROC 매수");