커뮤니티
문의드립니다
2013-09-05 12:53:36
148
글번호 67221
안녕하세요.
다음의 지표각각부탁드립니다.
1. 30틱차트에서 180틱의 MACD(시그널,오실레이터포함)를 적용
2. " " " " MA(5,10,20,60)적용
3. 1분차트에서 3분의 MACD(시그널,오실레이터포함)를 적용
4. " " " " MA(5,10,20,60)적용
5. RCI 지표(9,13,18,26)에서 대입값인 C 를 MACD 값으로 바꿔서 부탁드립니다.
6. RSI지표에서 지표값은 100 과 0 사이에서만 표현되도록 제한되어있는데
100 이상과 0 이하에서도 표현되게 이 범위제한을 꼭풀어주십시요.
수고하세요
답변 1
예스스탁 예스스탁 답변
2013-09-05 17:12:06
안녕하세요
예스스탁입니다.
1번과 3번, 2번과 4번은 같은식입니다.
N값으로 합치고자 하는 봉수를 지정하시면 됩니다.
1번,3번
Input : N(6),Period1(12),Period2(26),Period3(9);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreMACDSIG(0);
var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
var1 = dayindex%N;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDOsc = MACDOsc[1];
if Dindex1 >= 2 Then
PreMACDSIG = MACDSIG[1];
}
if DINDEX1 <= 1 then {
JISU1 = C;
JISU2 = C;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
}
MACDVal = JiSu1-Jisu2;
if DINDEX1 <= 2 then {
MACDSIG = Jisu1-jisu2;
}
else{
MACDSIG = MACDVal * EP3 + PreMACDSIG * (1-EP3);
}
MACDOsc = MACDVal-MACDsig;
plot1(MACDVal);
plot2(MACDsig);
plot3(MACDOsc);
2번 4번
input : N(6),P1(5),P2(10),P3(20),P4(60);
var : cnt(0),count(0);
var : sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
Array : CC[130](0);
var1 = dayindex%N;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 129{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for count = 0 to P4{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P4 Then
sum4 = sum4+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
plot1(mav1);
plot2(mav2);
plot3(mav3);
plot4(mav4);
5번
input : P1(9),P2(13),P3(18),MACDP1(12),MACDP2(26);
var : RCI1(0),RCI2(0),RCI3(0),count1(0),count2(0),count3(0),count4(0),count5(0),count6(0),DD1(0),DD2(0),DD3(0);
var1 = MACD(MACDP1,MACDP2);
DD1 = 0;
for count1 = 1 to P1{
for count2 = 1 to P1{
if C[count1-1] == nthhighest(count2,var1,P1) Then{
DD1 = DD1+(count1-count2)^2;
}
}
}
DD2 = 0;
for count3 = 1 to P2{
for count4 = 1 to P2{
if C[count3-1] == nthhighest(count4,var1,P2) Then{
DD2 = DD2+(count3-count4)^2;
}
}
}
DD3 = 0;
for count5 = 1 to P3{
for count6 = 1 to P3{
if C[count5-1] == nthhighest(count6,var1,P3) Then{
DD3 = DD3+(count5-count6)^2;
}
}
}
RCI1 = (1-(6*DD1)/(P1*(P1*P1-1)))*100;
RCI2 = (1-(6*DD2)/(P2*(P2*P2-1)))*100;
RCI3 = (1-(6*DD3)/(P3*(P3*P3-1)))*100;
plot1(RCI1);
plot2(RCI2);
plot3(RCI3);
6번
해당 내용은 수식을 어떻게 변경해 드려야할지 모르겠습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 뉴스타트 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요.
다음의 지표각각부탁드립니다.
1. 30틱차트에서 180틱의 MACD(시그널,오실레이터포함)를 적용
2. " " " " MA(5,10,20,60)적용
3. 1분차트에서 3분의 MACD(시그널,오실레이터포함)를 적용
4. " " " " MA(5,10,20,60)적용
5. RCI 지표(9,13,18,26)에서 대입값인 C 를 MACD 값으로 바꿔서 부탁드립니다.
6. RSI지표에서 지표값은 100 과 0 사이에서만 표현되도록 제한되어있는데
100 이상과 0 이하에서도 표현되게 이 범위제한을 꼭풀어주십시요.
수고하세요