예스스탁
예스스탁 답변
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 매수");