커뮤니티
수식문의입니다.
2014-08-12 19:41:37
153
글번호 77645
1. 선물에서 일봉 macd오실레이터가 양일때 1분봉 스토케스틱이 50이하이면 매수신호가 나타나게 부탁합니다.
2. 선물에서 일봉 macd오실레이터가 양일때 1분봉 스토케스틱이 50이하이면 매수신호가 나타나되 오실레이터가 전봉 오실레이터보다 낮으면 매수신호 제외되게 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2014-08-13 11:02:38
안녕하세요
예스스탁입니다.
MACD는 차트봉수에 영향을 받게 되는 지표식입니다.
실시간차트는 최대 5000개 봉으로 1분봉이면 약 13일치 정도의 데이터입니다.
해당 차트에서 구현한 MACD는 300봉이나 5000개봉 일봉차트를 열고 보시는 MACD와는 값이 많이 다릅니다.
이용에 참고하시기 바랍니다.
1,
Input : Period1(12),Period2(26),Period3(9);
Var : Ep1(0), JISU1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreMACDSIG(0);
var : Didx(0),MACDVal(0),MACDSig(0),MACDOsc(0);
var : stok(0),stod(0);
#일봉 MACD osc
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
if date != date[1] Then{
Didx = Didx + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDSIG = MACDSIG[1];
}
if Didx <= 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;
}
stok = StochasticsK(Period1,Period2);
stod = StochasticsD(Period1,Period2,Period3);
if MACDosc > 0 and stok < 50 tehn
buy();
2
Input : Period1(12),Period2(26),Period3(9);
Var : Ep1(0), JISU1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreMACDSIG(0);
var : Didx(0),MACDVal(0),MACDSig(0),MACDOsc(0);
var : stok(0),stod(0);
#일봉 MACD osc
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
if date != date[1] Then{
Didx = Didx + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDSIG = MACDSIG[1];
}
if Didx <= 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;
}
stok = StochasticsK(Period1,Period2);
stod = StochasticsD(Period1,Period2,Period3);
if MACDosc > 0 and stok < 50 and MACDosc >= MACDosc[1] tehn
buy();
즐거운 하루되세요
> 로렌스 님이 쓴 글입니다.
> 제목 : 수식문의입니다.
> 1. 선물에서 일봉 macd오실레이터가 양일때 1분봉 스토케스틱이 50이하이면 매수신호가 나타나게 부탁합니다.
2. 선물에서 일봉 macd오실레이터가 양일때 1분봉 스토케스틱이 50이하이면 매수신호가 나타나되 오실레이터가 전봉 오실레이터보다 낮으면 매수신호 제외되게 부탁합니다.