커뮤니티
검토부탁드려요
2011-01-26 00:36:21
752
글번호 35288
일봉시스템을 사용하는데요.
일봉값을 이용해서, [주봉macd(12,26)]을 나타냈습니다.
맞는지 봐주시면 감사하겠습니다.
--------------------------------------------
array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0);
var : k(0);
var : 단기지평(0),장기지평(0),전단기지평(0),전장기지평(0),주봉macd(0);
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
전단기지평=단기지평;
전장기지평=장기지평;
}
주봉C[0] = C;
if H > 주봉H[0] Then
주봉H[0] = H;
if L < 주봉L[0] Then
주봉L[0] = L;
단기지평= C*( 2/(12+1) ) + 전단기지평*( 1 - 2/(12+1) );
장기지평= C*( 2/(26+1) ) + 전장기지평*( 1 - 2/(26+1) );
주봉macd = 단기지평-장기지평;
=================================================
여기에
주봉macd변화= 주봉macd- ema(주봉macd,9);
란 식을 추가로 나타내고 싶다면,
var:주봉macd변화(0),주봉macd(0),전주봉macd(0);
란 변수를 추가하고,
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
전단기지평=단기지평;
전장기지평=장기지평;
전주봉macd=주봉macd;
}
이렇게 전주봉macd=주봉macd를 추가한후,
주봉macd변화= 주봉macd- (주봉macd*(2/(9+1))+ 전주봉macd*(1 - 2/(9+1)));
이렇게 하면 맞는 것인지요?
감사합니다. 부탁드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2011-01-26 13:58:03
안녕하세요
예스스탁입니다.
예 말씀하신 내용과 같이 작성하시면 주봉MACD까지 맞습니다.
다만 시그널값과 그 차이값은 수정된 내용처럼 작성하셔야 합니다.
array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0);
var : k(0);
var : 단기지평(0),장기지평(0),전단기지평(0),전장기지평(0),주봉macd(0),전주봉macd(0),주봉macd변화(0),주봉signal(0);
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
전단기지평=단기지평;
전장기지평=장기지평;
전주봉macd=주봉signal;
}
주봉C[0] = C;
if H > 주봉H[0] Then
주봉H[0] = H;
if L < 주봉L[0] Then
주봉L[0] = L;
단기지평 = C*( 2/(12+1) ) + 전단기지평*( 1 - 2/(12+1) );
장기지평 = C*( 2/(26+1) ) + 전장기지평*( 1 - 2/(26+1) );
주봉macd = 단기지평-장기지평;
주봉signal = 주봉macd*( 2/(9+1) ) + 전주봉macd*( 1 - 2/(9+1) );
주봉macd변화 = 주봉macd-주봉signal;
즐거운 하루되세요
> 스테디어드밴서 님이 쓴 글입니다.
> 제목 : 검토부탁드려요
> 일봉시스템을 사용하는데요.
일봉값을 이용해서, [주봉macd(12,26)]을 나타냈습니다.
맞는지 봐주시면 감사하겠습니다.
--------------------------------------------
array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0);
var : k(0);
var : 단기지평(0),장기지평(0),전단기지평(0),전장기지평(0),주봉macd(0);
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
전단기지평=단기지평;
전장기지평=장기지평;
}
주봉C[0] = C;
if H > 주봉H[0] Then
주봉H[0] = H;
if L < 주봉L[0] Then
주봉L[0] = L;
단기지평= C*( 2/(12+1) ) + 전단기지평*( 1 - 2/(12+1) );
장기지평= C*( 2/(26+1) ) + 전장기지평*( 1 - 2/(26+1) );
주봉macd = 단기지평-장기지평;
=================================================
여기에
주봉macd변화= 주봉macd- ema(주봉macd,9);
란 식을 추가로 나타내고 싶다면,
var:주봉macd변화(0),주봉macd(0),전주봉macd(0);
란 변수를 추가하고,
if date[1]<date and dayofweek(date[1])>=dayofweek(date) then {
for k = 98 downto 0 {
주봉O[k+1] = 주봉O[k];
주봉H[k+1] = 주봉H[k];
주봉L[k+1] = 주봉L[k];
주봉C[k+1] = 주봉C[k];
}
주봉O[0] = O;
주봉H[0] = H;
주봉L[0] = L;
주봉C[0] = C;
전단기지평=단기지평;
전장기지평=장기지평;
전주봉macd=주봉macd;
}
이렇게 전주봉macd=주봉macd를 추가한후,
주봉macd변화= 주봉macd- (주봉macd*(2/(9+1))+ 전주봉macd*(1 - 2/(9+1)));
이렇게 하면 맞는 것인지요?
감사합니다. 부탁드리겠습니다.