커뮤니티

신심리도 수식 변환한거 검토 부탁드려요.

프로필 이미지
진목
2012-09-04 15:23:10
267
글번호 54363
답변완료
키움에서 신심리도 수식을 다음과 같이 해서 쓰고 있었는데, --------------------------(키움 용)------------------------- ( ( sum(if(c>c[1],1,0),period) * sum(if(c>c[1],c-c[1],0),period) -sum(if(c<c[1],1,0),period) * sum(if(c<c[1],c[1]-c,0),period) ) /sum(abs(c-c[1]),period)/period*100 )/2+50 --------------------------------------------------------- 최근 예스트레이더를 쓰게 되면서 아래와 같이 변환해 봤습니다. 그런데 키움 차트와 예스트레이더 차트에서 각각 모양이 다르게 그려집니다. 수고스럽지만 제대로 변환한 것인지 검토 좀 부탁드려요. ---------------------(예스트레이더 용)--------------------------- Input : period(10); var : var1(0),var2(0),var3(0),var4(0),var5(0),var11(0),var21(0); If c>c[1] Then var1 = 1; Else var1 = 0; var11 = AccumN(var1, period) * AccumN(c-c[1],period); If c<c[1] Then var2 = 1; Else var2 = 0; var21 = AccumN(var2, period) * AccumN(c[1]-c,period); var3 = AccumN(abs(c-c[1]),period); var4 = (((Var11-Var21)/Var3/period*100)/2)+50; ---------------------------------------------------------
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-09-04 17:19:56

안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 됩니다. sum은 accumn함수, if는 iff함수로 대체하시면 됩니다. input : Period(10); var1 = ((AccumN(iff(c>c[1],1,0),period) * AccumN(iff(c>c[1],c-c[1],0),period) - AccumN(iff(c<c[1],1,0),period) * AccumN(iff(c<c[1],c[1]-c,0),period)) /AccumN(abs(c-c[1]),period)/period*100)/2+50; plot1(var1); 즐거운 하루되세요 > 진목 님이 쓴 글입니다. > 제목 : 신심리도 수식 변환한거 검토 부탁드려요. > 키움에서 신심리도 수식을 다음과 같이 해서 쓰고 있었는데, --------------------------(키움 용)------------------------- ( ( sum(if(c>c[1],1,0),period) * sum(if(c>c[1],c-c[1],0),period) -sum(if(c<c[1],1,0),period) * sum(if(c<c[1],c[1]-c,0),period) ) /sum(abs(c-c[1]),period)/period*100 )/2+50 --------------------------------------------------------- 최근 예스트레이더를 쓰게 되면서 아래와 같이 변환해 봤습니다. 그런데 키움 차트와 예스트레이더 차트에서 각각 모양이 다르게 그려집니다. 수고스럽지만 제대로 변환한 것인지 검토 좀 부탁드려요. ---------------------(예스트레이더 용)--------------------------- Input : period(10); var : var1(0),var2(0),var3(0),var4(0),var5(0),var11(0),var21(0); If c>c[1] Then var1 = 1; Else var1 = 0; var11 = AccumN(var1, period) * AccumN(c-c[1],period); If c<c[1] Then var2 = 1; Else var2 = 0; var21 = AccumN(var2, period) * AccumN(c[1]-c,period); var3 = AccumN(abs(c-c[1]),period); var4 = (((Var11-Var21)/Var3/period*100)/2)+50; ---------------------------------------------------------
프로필 이미지

진목

2012-09-04 17:29:21

답변 감사합니다~~~~~ ---------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 신심리도 수식 변환한거 검토 부탁드려요. > 안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 됩니다. sum은 accumn함수, if는 iff함수로 대체하시면 됩니다. input : Period(10); var1 = ((AccumN(iff(c>c[1],1,0),period) * AccumN(iff(c>c[1],c-c[1],0),period) - AccumN(iff(c<c[1],1,0),period) * AccumN(iff(c<c[1],c[1]-c,0),period)) /AccumN(abs(c-c[1]),period)/period*100)/2+50; plot1(var1); 즐거운 하루되세요 > 진목 님이 쓴 글입니다. > 제목 : 신심리도 수식 변환한거 검토 부탁드려요. > 키움에서 신심리도 수식을 다음과 같이 해서 쓰고 있었는데, --------------------------(키움 용)------------------------- ( ( sum(if(c>c[1],1,0),period) * sum(if(c>c[1],c-c[1],0),period) -sum(if(c<c[1],1,0),period) * sum(if(c<c[1],c[1]-c,0),period) ) /sum(abs(c-c[1]),period)/period*100 )/2+50 --------------------------------------------------------- 최근 예스트레이더를 쓰게 되면서 아래와 같이 변환해 봤습니다. 그런데 키움 차트와 예스트레이더 차트에서 각각 모양이 다르게 그려집니다. 수고스럽지만 제대로 변환한 것인지 검토 좀 부탁드려요. ---------------------(예스트레이더 용)--------------------------- Input : period(10); var : var1(0),var2(0),var3(0),var4(0),var5(0),var11(0),var21(0); If c>c[1] Then var1 = 1; Else var1 = 0; var11 = AccumN(var1, period) * AccumN(c-c[1],period); If c<c[1] Then var2 = 1; Else var2 = 0; var21 = AccumN(var2, period) * AccumN(c[1]-c,period); var3 = AccumN(abs(c-c[1]),period); var4 = (((Var11-Var21)/Var3/period*100)/2)+50; ---------------------------------------------------------