커뮤니티
식문의드립니다
2014-09-16 13:15:29
138
글번호 78577
고생많으십니다....
식 문의드립니다
가령 엠에이시디 오실레이터로 지표를확인하고자할때
일봉으로 보자면ㅡ예로 오늘이16일임으로..ㅡ
지금 16일13시의 엠에이 오실레이터값은
전일확정된 봉의값과 현재의 가격을 계산하여 값이 나오지않습니까..
제가확인하고싶은분은..
16릴 13시값이 아닌
16일 9시값을 알고싶습니다... 이런식으로..
15일 9시값 14일9시..13일9시..
단 제가 13일9시값을 얻고자할때
12일종값까지 반영이되고 13일9시의값은
13일9시 현제가격을 반영한 오실레이터 값을 말합니다..
계산을 할수있으면 일일이하겠는데..
값이계속틀리게나와서요...
시스템으로불가능하다면
계산공식이라도 말씀해주셨으면 합니다..
엑셀로 돌린다거나..
수고하십시오.
답변 1
예스스탁 예스스탁 답변
2014-09-16 15:50:00
안녕하세요
예스스탁입니다.
일봉차트 자체에서는 불가능합니다.
문의하신 내용은 분봉에서 일봉의 MACD 오실레이터를 계산해 사용하셔야 합니다.
분봉에서 일봉값을 계산한 후에 특정시간의 값을 저장해서 사용하셔야 합니다.
MACD는 과거봉의 갯수에 영향을 받습니다.
분봉차트에서 일봉의 값을 계산하면 차트의 봉갯수가 많은 날짜를 포함하지 못하므로
값이 약간 차이가 날수 있습니다.
Input : Period1(12),Period2(26),Period3(9),ttime(90000);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0),cnt(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreMACDSIG(0);
var : MACDVal(0),MACDSig(0),MACDosc(0);
Array : VV[50](0);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
#분봉에서 일봉 MACD 오실레이터
if date != date[1] Then{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDSIG = MACDSIG[1];
}
if DINDEX1 <= 1 then {
JISU1 = C;
JISU2 = C;
MACDVal = JiSu1-Jisu2;
MACDSIG = MACDVal;
MACDosc = MACDVal-MACDSIG;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
MACDVal = JiSu1-Jisu2;
MACDSIG = MACDVal * EP3 + PreMACDSIG * (1-EP3);
MACDosc = MACDVal-MACDSIG;
}
if stime == ttime Then{
VV[0] = MACDosc;
for cnt = 1 to 49{
VV[cnt] = VV[cnt-1][1];
}
}
plot1(MACDosc,"분봉에서 일봉 MACDosc");
plot2(VV[0],"당일 특정시간");
plot3(VV[1],"1일전 특정시간");
plot4(VV[2],"2일전 특정시간");
즐거운 하루되세요
> 스누피독 님이 쓴 글입니다.
> 제목 : 식문의드립니다
>
고생많으십니다....
식 문의드립니다
가령 엠에이시디 오실레이터로 지표를확인하고자할때
일봉으로 보자면ㅡ예로 오늘이16일임으로..ㅡ
지금 16일13시의 엠에이 오실레이터값은
전일확정된 봉의값과 현재의 가격을 계산하여 값이 나오지않습니까..
제가확인하고싶은분은..
16릴 13시값이 아닌
16일 9시값을 알고싶습니다... 이런식으로..
15일 9시값 14일9시..13일9시..
단 제가 13일9시값을 얻고자할때
12일종값까지 반영이되고 13일9시의값은
13일9시 현제가격을 반영한 오실레이터 값을 말합니다..
계산을 할수있으면 일일이하겠는데..
값이계속틀리게나와서요...
시스템으로불가능하다면
계산공식이라도 말씀해주셨으면 합니다..
엑셀로 돌린다거나..
수고하십시오.
다음글
이전글