커뮤니티

순거래량 누적

프로필 이미지
스퍼트시커
2013-01-03 23:18:06
396
글번호 57794
답변완료
항상 신속하고 상세하게 답변 주샤서 감사합니다. 다음과 같은 식을 만들어서 활용 중입니다. 거래량을 가격봉색과 꼬리를 감안해서 상승거래량과 하락거래량을 계산하고 상승거래량에서 하락거래량을 차감하여 순거래량을 계산한 다음 지표화 하는 식입니다. 최근 5개봉을 대상으로 하는 식이고 for 문 사용이 서툴러서 일일이 봉단위로 거래량을 각각 계산햇습니다. 그런데 10개봉 20개 봉으로 확장하려고하니 어려움이 있습니다. for문 등을 사용해서 최근 10개봉 순거래량을 지표화 하고 싶습니다. 도와주셔요! for문 구현시 주석 좀 부탁드립니다. //=================================================== var : 상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0); 상승량 = 0; 하락량 = 0; 이평선 = 0; 상승 = 0; 하락 = 0; //@@@@@@@@@@@ 제4봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[4] < C[4] Then { //===피뢰침인 경우 IF H[4]-C[4] >=0.15 AND // 위꼬리 3틱↑ H[4]-C[4] > Abs(O[4]-C[4]) AND // 위꼬리 > 몸통 H[4]-C[4] >= O[4]-L[4] // 위꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse 상승량 = V[4]; } // 음봉인 경우 ELse IF O[4] > C[4] Then { // 똥침인 경우 IF C[4]-L[4] >=0.15 AND // 꼬리가 3t↑ C[4]-L[4] > Abs(O[4]-C[4]) AND // 밑꼬리 > 몸통 C[4]-L[4] >= H[4]-O[4] // 밑꼬리 > 윗꼬리 Then 상승량 = V[4]; ELse 하락량 = V[4]; } // 도지인 경우 ELse { IF H[4]-C[4] < C[4]-L[4] // 윗꼬리 < 밑꼬리 Then 상승량 = V[4]; ELse IF H[4]-C[4] > C[4]-L[4] // 윗꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse { // 윗꼬리 = 밑꼬리 하락량 = V[4]; 상승량 = V[4]; } } //@@@@@@@@@@@ 제4봉 종료 @@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@ 제3봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[3] < C[3] Then { //===피뢰침인 경우 IF H[3]-C[3] >=0.15 AND // 위꼬리 3틱↑ H[3]-C[3] > Abs(O[3]-C[3]) AND // 위꼬리 > 몸통 H[3]-C[3] >= O[3]-L[3] // 위꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse 상승량 = 상승량 + V[3]; } // 음봉인 경우 ELse IF O[3] > C[3] Then { // 똥침인 경우 IF C[3]-L[3] >=0.15 AND // 꼬리가 3t↑ C[3]-L[3] > Abs(O[3]-C[3]) AND // 밑꼬리 > 몸통 C[3]-L[3] >= H[3]-O[3] // 밑꼬리 > 윗꼬리 Then 상승량 = 상승량 + V[3]; ELse 하락량 = 하락량 + V[3]; } // 도지인 경우 ELse { IF H[3]-C[3] < C[3]-L[3] // 윗꼬리 < 밑꼬리 Then 상승량 = 상승량 + V[3]; ELse IF H[3]-C[3] > C[3]-L[3] // 윗꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse { // 윗꼬리 = 밑꼬리 하락량 = 하락량 + V[3]; 상승량 = 상승량 + V[3]; } } //@@@@@@@@@@@ 제3봉 종료 @@@@@@@@@@@@@@@@@@ ※ 제2봉 부터 ----- 0봉 생략 이평선 = ma(상승량-하락량, 5); Plot1(상승량-하락량); plot2(이평선, "이평선");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-04 09:23:58

안녕하세요 예스스탁입니다. input : N(10); var : 상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0),cnt(0); 상승량 = 0; 하락량 = 0; for cnt = 0 to N-1{ IF O[cnt] < C[cnt] Then { IF H[cnt]-C[cnt] >=0.15 AND H[cnt]-C[cnt] > Abs(O[cnt]-C[cnt]) AND H[cnt]-C[cnt] >= O[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse 상승량 = V[cnt]; } ELse IF O[cnt] > C[cnt] Then { IF C[cnt]-L[cnt] >=0.15 AND C[cnt]-L[cnt] > Abs(O[cnt]-C[cnt]) AND C[cnt]-L[cnt] >= H[cnt]-O[cnt] Then 상승량 = V[cnt]; ELse 하락량 = V[cnt]; } ELse { IF H[cnt]-C[cnt] < C[cnt]-L[cnt] Then 상승량 = V[cnt]; ELse IF H[cnt]-C[cnt] > C[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse{ 하락량 = V[cnt]; 상승량 = V[cnt]; } } } 이평선 = ma(상승량-하락량, 5); Plot1(상승량-하락량); plot2(이평선, "이평선"); 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 순거래량 누적 > 항상 신속하고 상세하게 답변 주샤서 감사합니다. 다음과 같은 식을 만들어서 활용 중입니다. 거래량을 가격봉색과 꼬리를 감안해서 상승거래량과 하락거래량을 계산하고 상승거래량에서 하락거래량을 차감하여 순거래량을 계산한 다음 지표화 하는 식입니다. 최근 5개봉을 대상으로 하는 식이고 for 문 사용이 서툴러서 일일이 봉단위로 거래량을 각각 계산햇습니다. 그런데 10개봉 20개 봉으로 확장하려고하니 어려움이 있습니다. for문 등을 사용해서 최근 10개봉 순거래량을 지표화 하고 싶습니다. 도와주셔요! for문 구현시 주석 좀 부탁드립니다. //=================================================== var : 상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0); 상승량 = 0; 하락량 = 0; 이평선 = 0; 상승 = 0; 하락 = 0; //@@@@@@@@@@@ 제4봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[4] < C[4] Then { //===피뢰침인 경우 IF H[4]-C[4] >=0.15 AND // 위꼬리 3틱↑ H[4]-C[4] > Abs(O[4]-C[4]) AND // 위꼬리 > 몸통 H[4]-C[4] >= O[4]-L[4] // 위꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse 상승량 = V[4]; } // 음봉인 경우 ELse IF O[4] > C[4] Then { // 똥침인 경우 IF C[4]-L[4] >=0.15 AND // 꼬리가 3t↑ C[4]-L[4] > Abs(O[4]-C[4]) AND // 밑꼬리 > 몸통 C[4]-L[4] >= H[4]-O[4] // 밑꼬리 > 윗꼬리 Then 상승량 = V[4]; ELse 하락량 = V[4]; } // 도지인 경우 ELse { IF H[4]-C[4] < C[4]-L[4] // 윗꼬리 < 밑꼬리 Then 상승량 = V[4]; ELse IF H[4]-C[4] > C[4]-L[4] // 윗꼬리 > 밑꼬리 Then 하락량 = V[4]; ELse { // 윗꼬리 = 밑꼬리 하락량 = V[4]; 상승량 = V[4]; } } //@@@@@@@@@@@ 제4봉 종료 @@@@@@@@@@@@@@@@@@ //@@@@@@@@@@@ 제3봉 @@@@@@@@@@@@@@@@@@@@@@ // 양봉인 경우 IF O[3] < C[3] Then { //===피뢰침인 경우 IF H[3]-C[3] >=0.15 AND // 위꼬리 3틱↑ H[3]-C[3] > Abs(O[3]-C[3]) AND // 위꼬리 > 몸통 H[3]-C[3] >= O[3]-L[3] // 위꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse 상승량 = 상승량 + V[3]; } // 음봉인 경우 ELse IF O[3] > C[3] Then { // 똥침인 경우 IF C[3]-L[3] >=0.15 AND // 꼬리가 3t↑ C[3]-L[3] > Abs(O[3]-C[3]) AND // 밑꼬리 > 몸통 C[3]-L[3] >= H[3]-O[3] // 밑꼬리 > 윗꼬리 Then 상승량 = 상승량 + V[3]; ELse 하락량 = 하락량 + V[3]; } // 도지인 경우 ELse { IF H[3]-C[3] < C[3]-L[3] // 윗꼬리 < 밑꼬리 Then 상승량 = 상승량 + V[3]; ELse IF H[3]-C[3] > C[3]-L[3] // 윗꼬리 > 밑꼬리 Then 하락량 = 하락량 + V[3]; ELse { // 윗꼬리 = 밑꼬리 하락량 = 하락량 + V[3]; 상승량 = 상승량 + V[3]; } } //@@@@@@@@@@@ 제3봉 종료 @@@@@@@@@@@@@@@@@@ ※ 제2봉 부터 ----- 0봉 생략 이평선 = ma(상승량-하락량, 5); Plot1(상승량-하락량); plot2(이평선, "이평선");