커뮤니티
문의합니다.
2014-07-02 05:20:24
151
글번호 76285
data2 사용하지 않고 타주기 MACD 오실레이터 이용수식에 대한 문의입니다.
현재 300틱 차트를 이용하고 있습니다. 450틱 차트의 MACD오실레이터를 사용하여 0돌파시 매수 0하락 돌파시 매도하고 싶습니다.
가능하면.. 수식에.. 간단한 주석 좀 부탁드립니다. 약간 변형해서 사용하려고 합니다.
매번 도움주셔서 감사드립니다.
추가 질문 있습니다.
시간의 타주기 이용시..
var1 = TimeToMinutes(stime)%Atime
여기서 Atime 값이 10 이면 10분 주기이며 4로 하면 4분 주기가 되는건가요?
답변 1
예스스탁 예스스탁 답변
2014-07-02 11:46:03
안녕하세요
예스스탁입니다.
1.
문의하신 내용은 참조데이터를 이용해야 합니다.
주데이터를 이용해 타주기를 계산하는 부분은
차트의 주기의 배수일때만 가능합니다.
왜냐하면 타주기 수식은 봉을 몇개모아 다른 주기를 계산하는것이기 때문입니다.
하나의 봉을 분할해서 값을 인지할수는 없습니다.
만약 300틱 차트에서 600틱을 구하신 다면 아래와 같습니다.
Input : N(2),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),TF(0);
var : MACDVal(0),MACDSig(0);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
TF = dayindex%N;//봉을 2개 단위로 구분
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
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);
}
plot1(MACDVal);
plot2(MACDsig);
2.
예 맞습니다.
TimeToMinutes(stime)%Atime;
지정한 분단위로 봉을 구분하기 위한 식입니다.
atime이 10이면 10분단위로 4분이면 4분단위로 봉을 모아 계산합니다.
1번 답변과 같이 현재 차트의 배수가 되는 주기로만 정하셔야 합니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 문의합니다.
> data2 사용하지 않고 타주기 MACD 오실레이터 이용수식에 대한 문의입니다.
현재 300틱 차트를 이용하고 있습니다. 450틱 차트의 MACD오실레이터를 사용하여 0돌파시 매수 0하락 돌파시 매도하고 싶습니다.
가능하면.. 수식에.. 간단한 주석 좀 부탁드립니다. 약간 변형해서 사용하려고 합니다.
매번 도움주셔서 감사드립니다.
추가 질문 있습니다.
시간의 타주기 이용시..
var1 = TimeToMinutes(stime)%Atime
여기서 Atime 값이 10 이면 10분 주기이며 4로 하면 4분 주기가 되는건가요?
다음글
이전글