커뮤니티
분봉에 일봉 SMI 표시
2014-11-29 00:02:29
140
글번호 80907
일봉 SMI를 참조하여 분봉에서 거래를 하고 싶습니다.
분봉 차트에 일봉 SMI 지표를 나타낼 수 있는 수식을 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-12-01 09:44:28
안녕하세요
예스스탁입니다.
SMI는 분봉에서 일봉으로 작성되면 실제 일봉에서 보시는 값과 차이가 있을수 있습니다.
계산식의 내용이 차트의 전체의 봉수에 영향을 받습니다.
분봉차트에 날짜수는 일봉보다 작으므로 이용에 참고하시기 바랍니다.
input : Period1(13),Period2(25),Period3(2),Length1(26),Length2(50),Length3(2);
var : cnt(0),H1(0),L1(0),H2(0),L2(0);
var : Price11(0),Price12(0),Price21(0),Price22(0);
Var : Ep11(0),Ep12(0),Ep21(0),Ep22(0),DINDEX(0);
var : JISU11(0),JISU12(0),PreJISU11(0),PreJISU12(0);
var : JISU13(0),JISU14(0),PreJISU13(0),PreJISU14(0);
var : JISU21(0),JISU22(0),PreJISU21(0),PreJISU22(0);
var : JISU23(0),JISU24(0),PreJISU23(0),PreJISU24(0);
var : SMIv1(0),SMIv2(0);
H1 = dayhigh;
L1 = daylow;
for cnt = 0 to Period1-1{
if dayhigh(cnt) > H1 Then
H1 = dayhigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
Price11 = C-(H1+L1)*0.5;
Price12 = (H1-L1);
H2 = dayhigh;
L2 = daylow;
for cnt = 0 to Length1-1{
if dayhigh(cnt) > H2 Then
H2 = dayhigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
Price21 = C-(H2+L2)*0.5;
Price22 = (H2-L2);
Ep11 = 2/(Period2+1);
Ep12 = 2/(Period3+1);
Ep21 = 2/(Length2+1);
Ep22 = 2/(Length3+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreJISU11 = JISU11[1];
PreJISU12 = JISU12[1];
PreJISU13 = JISU13[1];
PreJISU14 = JISU14[1];
PreJISU21 = JISU21[1];
PreJISU22 = JISU22[1];
PreJISU23 = JISU23[1];
PreJISU24 = JISU24[1];
}
if DINDEX <= 1 then{
JISU11 = Price11;
JISU12 = JISU11;
JISU13 = Price12;
JISU14 = JISU13;
JISU21 = Price21;
JISU22 = JISU21;
JISU23 = Price22;
JISU24 = JISU23;
}
else{
JISU11 = Price11 * EP11 + PreJISU11 * (1-EP11);
JISU12 = JISU11 * EP12 + PreJISU12 * (1-EP12);
JISU13 = Price12 * EP11 + PreJISU13 * (1-EP11);
JISU14 = JISU13 * EP12 + PreJISU14 * (1-EP12);
JISU21 = Price21 * EP21 + PreJISU21 * (1-EP21);
JISU22 = JISU21 * EP22 + PreJISU22 * (1-EP22);
JISU23 = Price22 * EP21 + PreJISU23 * (1-EP21);
JISU24 = JISU23 * EP22 + PreJISU24 * (1-EP22);
}
SMIv1 = JISU12* 100 / (0.5 * JISU14);
SMIv2 = JISU22* 100 / (0.5 * JISU24);
plot1(SMIv1);
plot2(SMIv2);
PlotBaseLine1(40,"과열");
PlotBaseLine2(-40,"침체");
즐거운 하루되세요
> 다니엘87 님이 쓴 글입니다.
> 제목 : 분봉에 일봉 SMI 표시
> 일봉 SMI를 참조하여 분봉에서 거래를 하고 싶습니다.
분봉 차트에 일봉 SMI 지표를 나타낼 수 있는 수식을 부탁드립니다.
감사합니다.