커뮤니티
신심리도 수식 변환한거 검토 부탁드려요.
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;
---------------------------------------------------------
이전글