커뮤니티
macd오실레이터 ...지표식
2012-10-02 09:34:30
340
글번호 55211
아래 수식은 macd오실레이터가 0 이될때의 주식가격이 선으로 표시되는 수식인데요 일봉값을 분봉에서도 표시되게 해주시면 고맙겠습니다
또 일봉 참조값을 안쓴 수식도 해주시면 고맙겠습니다
A = (eavg(c,short)-eavg(c,long))-eavg(eavg(c,short)-eavg(c,long),signal);
valuewhen(1,CrossUp(A,0) or CrossDown(A,0),C)
답변 1
예스스탁 예스스탁 답변
2012-10-02 09:46:42
안녕하세요
예스스탁입니다.
1. 기본변환
input : Short(12),Long(26),Signal(9);
var1 = (ema(c,short)-ema(c,long))-ema(ema(c,short)-ema(c,long),signal);
if crossup(var1,0) or CrossDown(var1,0) Then
value1 = C;
plot1(value1);
2. 일봉
Input : short(12), Long(26), Signal(9);
Var : Ep1(0), EP2(0), EP3(0), JISU1(0), JISU2(0), PreJISU1(0), PreJISU2(0),PreMacdSig(0);
Var : macdVal(0), preMacdVal(0), macdSig(0),macdOsc(0),PremacdOsc(0);
if date != date[1] then {
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMacdVal = macdVal[1];
PreMacdSig = macdSig[1];
PRemacdOsc = macdOsc[1];
}
Ep1 = 2/(short+1);
EP2 = 2/(Long+1);
EP3 = 2/(Signal+1);
JISU1 = C * Ep1 + PreJISU1 * (1-Ep1);
JISU2 = C * Ep2 + PreJISU2 * (1-Ep2);
macdVal = JISU1 - JISU2;
macdSig = macdVal * Ep3 + PreMacdVal * (1-Ep3);
MACDOsc = MACdval-MACDSig;
if (MACDOsc > 0 and PRemacdOsc < 0) or (MACDOsc < 0 and PRemacdOsc > 0) Then
value1 = C;
plot1(value1);
즐거운 하루되세요
> 팔보채 님이 쓴 글입니다.
> 제목 : macd오실레이터 ...지표식
> 아래 수식은 macd오실레이터가 0 이될때의 주식가격이 선으로 표시되는 수식인데요 일봉값을 분봉에서도 표시되게 해주시면 고맙겠습니다
또 일봉 참조값을 안쓴 수식도 해주시면 고맙겠습니다
A = (eavg(c,short)-eavg(c,long))-eavg(eavg(c,short)-eavg(c,long),signal);
valuewhen(1,CrossUp(A,0) or CrossDown(A,0),C)