커뮤니티

초기화

프로필 이미지
새가슴
2010-08-06 11:38:32
776
글번호 31386
답변완료
답변 감사합니다. 아래 시작 날짜 시점에서 D1과 D2의 값을 0으로 초기화 해서 보고 싶습니다. 즉 upvol, downvol을 시작 날짜에서 0으로 초기화해서 추후 값들흘 보고 싶습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시작일자. > 안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol,Period); D2 = data2(ma(Upvol-DownVol,Period)); plot1(D1); plot2(D2); } 즐거운 하루되세요
지표
답변 4
프로필 이미지

캐빈이야

2010-08-06 11:57:27

input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate == 날짜 Then { var1 = upvol; var2 = downvol; } if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol - var1 - var2,Period); D2 = data2(ma(Upvol-DownVol - var1 - var2,Period)); plot1(D1); plot2(D2); } 시작 날짜의 upvol,downvol값을 변수로 저장한 다음.... 계속 그날짜의 값을 빼주면 0으로 초기화 한 것처럼 보입니다. > 새가슴 님이 쓴 글입니다. > 제목 : 초기화 > 답변 감사합니다. 아래 시작 날짜 시점에서 D1과 D2의 값을 0으로 초기화 해서 보고 싶습니다. 즉 upvol, downvol을 시작 날짜에서 0으로 초기화해서 추후 값들흘 보고 싶습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시작일자. > 안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol,Period); D2 = data2(ma(Upvol-DownVol,Period)); plot1(D1); plot2(D2); } 즐거운 하루되세요
프로필 이미지

새가슴

2010-08-06 12:04:50

답변 갑사드립니다. 무슨 말인줄은 대충 알겠는데 지표식으로 어떻게 표현하는지요? 죄송합니다. 무식해서,, 감사합니다. > 캐빈이야 님이 쓴 글입니다. > 제목 : Re : 초기화 > input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate == 날짜 Then { var1 = upvol; var2 = downvol; } if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol - var1 - var2,Period); D2 = data2(ma(Upvol-DownVol - var1 - var2,Period)); plot1(D1); plot2(D2); } 시작 날짜의 upvol,downvol값을 변수로 저장한 다음.... 계속 그날짜의 값을 빼주면 0으로 초기화 한 것처럼 보입니다. > 새가슴 님이 쓴 글입니다. > 제목 : 초기화 > 답변 감사합니다. 아래 시작 날짜 시점에서 D1과 D2의 값을 0으로 초기화 해서 보고 싶습니다. 즉 upvol, downvol을 시작 날짜에서 0으로 초기화해서 추후 값들흘 보고 싶습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시작일자. > 안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol,Period); D2 = data2(ma(Upvol-DownVol,Period)); plot1(D1); plot2(D2); } 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2010-08-06 13:08:58

안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D1cnt(0,data1),D1sum(0,data1),D2(0,data2),D2cnt(0,data2),D2sum(0,data2); if data1(sdate) <= 날짜 Then D1 = 0; if data2(sdate) <= 날짜 Then D2 = 0; if data1(sdate) >= 날짜 Then{ d1cnt = d1cnt+1; D1sum = d1sum+data1(Upvol-downvol); if d1cnt < Period Then D1 = D1sum/d1cnt; Else D1 = data1(ma(Upvol-DownVol,Period)); plot1(D1); } if data2(sdate) >= 날짜 Then{ d2cnt = d2cnt+1; D2sum = d2sum+data2(Upvol-downvol); if d2cnt < Period Then D2 = D2sum/d2cnt; Else D2 = data2(ma(Upvol-DownVol,Period)); plot2(D2); } 시작날짜에서 지정된 20봉이 생기기 전까지는 시작날짜 이후의 데이터만 평균하고 20봉 이후에는 20기간 평균값을 리턴하는 식입니다. 즐거운 하루되세요 > 새가슴 님이 쓴 글입니다. > 제목 : 초기화 > 답변 감사합니다. 아래 시작 날짜 시점에서 D1과 D2의 값을 0으로 초기화 해서 보고 싶습니다. 즉 upvol, downvol을 시작 날짜에서 0으로 초기화해서 추후 값들흘 보고 싶습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시작일자. > 안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol,Period); D2 = data2(ma(Upvol-DownVol,Period)); plot1(D1); plot2(D2); } 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2010-08-06 15:01:54

안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1accum(0,data1),D2accum(0,data2),D1(0,data1),D2(0,data2),v1(0,data1),v2(0,data2); d1accum = data1(accum(upvol-downvol)); d2accum = data2(accum(upvol-downvol)); if data1(sdate) < 날짜 Then { v1 = d2accum; } if data1(sdate) < 날짜 Then { v2 = d2accum; } if data1(sdate) >= 날짜 Then{ D1 = d1accum-v1; plot1(D1); } if data2(sdate) >= 날짜 Then{ D2 = d2accum-v2; plot2(D2); } 즐거운 하루되세요 > 새가슴 님이 쓴 글입니다. > 제목 : Re : Re : 초기화 > 답변 갑사드립니다. 무슨 말인줄은 대충 알겠는데 지표식으로 어떻게 표현하는지요? 죄송합니다. 무식해서,, 감사합니다. > 캐빈이야 님이 쓴 글입니다. > 제목 : Re : 초기화 > input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate == 날짜 Then { var1 = upvol; var2 = downvol; } if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol - var1 - var2,Period); D2 = data2(ma(Upvol-DownVol - var1 - var2,Period)); plot1(D1); plot2(D2); } 시작 날짜의 upvol,downvol값을 변수로 저장한 다음.... 계속 그날짜의 값을 빼주면 0으로 초기화 한 것처럼 보입니다. > 새가슴 님이 쓴 글입니다. > 제목 : 초기화 > 답변 감사합니다. 아래 시작 날짜 시점에서 D1과 D2의 값을 0으로 초기화 해서 보고 싶습니다. 즉 upvol, downvol을 시작 날짜에서 0으로 초기화해서 추후 값들흘 보고 싶습니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시작일자. > 안녕하세요 예스스탁입니다. input : 날짜(20100712),Period(20); var : D1(0,data1),D2(0,data2); if sdate >= 날짜 Then{ D1 = ma(Upvol-DownVol,Period); D2 = data2(ma(Upvol-DownVol,Period)); plot1(D1); plot2(D2); } 즐거운 하루되세요