커뮤니티

검토부탁드려요

프로필 이미지
스테디어드밴서
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))); 이렇게 하면 맞는 것인지요? 감사합니다. 부탁드리겠습니다.