안녕하세요!
질문게시판을 통하여 여러 도움을 받고 있어요!
매번 도움 주심에 항상 감사드립니다!! ㅇ ㅂㅇ//
오늘 부탁드리고 싶은 부분은 아래의 지표식중에서
"MACDsig" 부분을
지수계산이 아닌
단순계산으로 변경하는 하여 plot하고 싶어서요.
즉_ [ 타분봉의 지수이평선에 대한 MACD ]이지만 ,
<시그널 선의 계산>은 '지수값'이 아닌 '단순값'으로 변경하여 사용하고자 합니다.
지표식에 어떤부분을 손대야 할지 도움 부탁드립니다! ㅠ _ㅠ
//=========================================================//
//분봉에서 타주기 분봉macd 호출 수식 ↓
//=========================================================//
Input : Ntime(5),Period1(17),Period2(60),Period3(12);
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 = TimeToMinutes(stime)%Ntime;
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;
MACDVal = JiSu1-Jisu2;
MACDsig= MACDVal;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
MACDVal = JiSu1-Jisu2;
MACDsig= MACDVal * EP3 + PreMACDsig * (1-EP3);
}
plot1(MACDVal);
plot2(MACDsig); #←←←←
답변 1
예스스탁
예스스탁 답변
2024-04-30 11:48:58
안녕하세요
예스스탁입니다.
Input : Ntime(5),Period1(17),Period2(60),Period3(12);
var : TF(0),cnt(0);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
var : MACDVal(0),sum(0),MACDSig(0);
Array : value[100](0);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
TF = TimeToMinutes(stime)%Ntime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then
{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
For cnt = 99 downto 1
{
value[cnt] = value[cnt-1];
}
}
if DINDEX1 <= 1 then
{
JISU1 = C;
JISU2 = C;
MACDVal = JiSu1-Jisu2;
value[0] = MACDVal;
}
else
{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
MACDVal = JiSu1-Jisu2;
value[0] = MACDVal;
}
plot1(MACDVal);
if DINDEX1 >= Period3 Then
{
sum = 0;
For cnt = 0 to Period3-1
{
sum = sum + value[cnt];
}
MACDSig = sum/Period3;
plot2(MACDsig);
}
즐거운 하루되세요
> 쾌감 님이 쓴 글입니다.
> 제목 : 분봉에서 타주기 MACD지표 응용
> 안녕하세요!
질문게시판을 통하여 여러 도움을 받고 있어요!
매번 도움 주심에 항상 감사드립니다!! ㅇ ㅂㅇ//
오늘 부탁드리고 싶은 부분은 아래의 지표식중에서
"MACDsig" 부분을
지수계산이 아닌
단순계산으로 변경하는 하여 plot하고 싶어서요.
즉_ [ 타분봉의 지수이평선에 대한 MACD ]이지만 ,
<시그널 선의 계산>은 '지수값'이 아닌 '단순값'으로 변경하여 사용하고자 합니다.
지표식에 어떤부분을 손대야 할지 도움 부탁드립니다! ㅠ _ㅠ
//=========================================================//
//분봉에서 타주기 분봉macd 호출 수식 ↓
//=========================================================//
Input : Ntime(5),Period1(17),Period2(60),Period3(12);
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 = TimeToMinutes(stime)%Ntime;
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;
MACDVal = JiSu1-Jisu2;
MACDsig= MACDVal;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
MACDVal = JiSu1-Jisu2;
MACDsig= MACDVal * EP3 + PreMACDsig * (1-EP3);
}
plot1(MACDVal);
plot2(MACDsig); #←←←←