커뮤니티

질문...

프로필 이미지
9회말2아웃
2015-10-21 22:37:29
142
글번호 91567
답변완료
분봉상 적용코드입니다 1번째와 2번째 코드의 V3[0] 와 VV1[0] 에 관해서입니다 if sdate >= 특정일 then{ V3[1] > 0 and VV1[1] > 100 일 경우 해당일의 특정일값에 해당일에 들어갈수있도록 ex) 해당일이 20151019 면 코드내에서 자동으로 if sdate >= 20151019 then{ 이렇게 인식이 되도록 ex) V3[1] > 0 and VV1[1] > 100 ---> 20151019 조건 불만족 V3[2] > 0 and VV1[2] > 100 ---> 20151018 조건 만족 V3[3] > 0 and VV1[3] > 100 ---> 20151017 조건 불만족 일 경우 if sdate >= 20151018 then{ 이렇게 해당코드를 인식하게끔 하고 싶습니다 [0]데이타는 0~5까지입니다 즉 [0],[1],[2],[3],[4],[5] 이렇게 6일동안 그 가운데 조건 만족하는 날의 특정일을 찾아내고 그 값을 3번째 코드내의 특정일로 자동으로 인식하게 하고 싶은겁니다 그래서 3번째 코드를 실행하는데 예를들어 보겠습니다 20151001 -&#61664; V3[5] > 0 and VV1[5] > 100 조건 불만족 20151002 -&#61664; V3[4] > 0 and VV1[4] > 100 조건 만족 20151003 -&#61664; V3[3] > 0 and VV1[3] > 100 조건 불만족 20151004 -&#61664; V3[2] > 0 and VV1[2] > 100 조건만족 20151005 -&#61664; V3[1] > 0 and VV1[1] > 100 조건만족 20151006 -&#61664; V3[0] > 0 and VV1[0] > 100 조건불만족 이렇다고 가정하면 if sdate >= 특정일 then{ 의 특정일에는 코드내에서 조건만족 제일 먼저하는 날인 20151002로 들어가야하고 3번째 코드가 진행될껍니다 그때 var3이 누적되면서 값이 0 이상이어야 계속 유지되어야하고 예를들어 1002부터 누적된값이 1003에 var3이 0 이하가 되면 Var3값을 0으로 초기화하고 다시 1004 만족되면 코드는 특정일이 20151004로 인식해서 var3값을 다시 누적해 나갑니다 이때 1006에 조건이 불만족하여도 var3이 0 이상이면 계속 누적해 나갑니다 요약하면 조건이 만족하는 특정일부터 var3값을 누적하고 그 값이 0 이상 유지되면 조건관계없이 계속 누적해가고 var3이 0 이하가 되면 0값으로 초기화하고 또 진행하다 조건만족하는 특정일이 나오면 그때부터 다시 var3값을 누적해 갑니다 그리고 한가지 추가 질문입니다 데이타를 위에서 얘기했듯이 [0]~[5]까지 6일로 얘기했는데 이것을 [0]~[19]까지 20일로 하면 분봉에서 종목검색시 부하가 많이 걸리나요? 이해가 되지 않으신다면 전화해도 될런지요? 부탁드립니다 ######################################################### var : V1(0),V2(0),cnt(0); Array : V3[10](0); if date != date[1] Then{ for cnt = 1 to 9{ V3[cnt] = V3[cnt-1][1]; } } v1 = accumn(upvol,dayindex+1); v2 = accumn(DOWNvol,dayindex+1); V3[0] = V1 - V2 ; ################################################## var : Vcnt(0),PreDate(0),PreDayV(0); Array : VV1[10](0); if date != date[1] Then{ PreDate = sdate[1]; for Vcnt = 1 to 9{ VV1[Vcnt] = VV1[Vcnt-1][1]; } } if PreDate > 0 Then{ for Vcnt = 1 to 1000 { if stime[Vcnt] <= stime and sdate[Vcnt] == PreDate then{ PreDayV = DayVolume[Vcnt]; Vcnt = 10000; } } } VV1[0] = DayVolume/PreDayV*100 ; ######################################################################### // input : 특정일(20151002) ; if sdate >= 특정일 then{ var1 = var1+Upvol; var2 = var2+DownVol; VAR3 = VAR1 - VAR2; if sdate[1] < 특정일 Then var4 = var3; if var3 > var4 Then var4 = var3; }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-22 17:13:41

안녕하세요 예스스탁입니다. 현재시점에서 과거에서 값을 불러와 계산하므로 마지막 지표값만 보시면 됩니다. var : V1(0),V2(0),cnt(0); Array : V3[10](0); var : Vcnt(0),PreDate(0),PreDayV(0),ndate(0); var : Xcnt(0),Nbar(0); Array : VV1[10](0); Array : DD[10](0); if date != date[1] Then{ for cnt = 1 to 9{ V3[cnt] = V3[cnt-1][1]; DD[cnt] = DD[cnt-1][1]; } } v1 = accumn(upvol,dayindex+1); v2 = accumn(DOWNvol,dayindex+1); V3[0] = V1 - V2 ; DD[0] = sdate; if date != date[1] Then{ PreDate = sdate[1]; for Vcnt = 1 to 9{ VV1[Vcnt] = VV1[Vcnt-1][1]; } } if PreDate > 0 Then{ for Vcnt = 1 to 1000 { if stime[Vcnt] <= stime and sdate[Vcnt] == PreDate then{ PreDayV = DayVolume[Vcnt]; Vcnt = 10000; } } } VV1[0] = DayVolume/PreDayV*100 ; ndate = 0; for cnt = 0 to 5{ if V3[cnt] > 0 and VV1[cnt] > 100 Then ndate = dd[cnt]; } if Ndate > 0 then{ Xcnt = 0; for cnt = 0 to 2000{ if sdate[cnt] >= Ndate Then{ Xcnt = cnt; } } nbar = Xcnt; if nbar > 0 and nbar < 2000 then{ var1 = 0; var2 = 0; var3 = 0; var4 = var3; for cnt = nbar downto 0{ var1 = var1+Upvol[cnt]; var2 = var2+DownVol[cnt]; var3 = var1-var2; if var3 > var4 Then var4 = var3; } } } plot1(var4); 즐거운 하루되세요 > 9회말2아웃 님이 쓴 글입니다. > 제목 : 질문... > 분봉상 적용코드입니다 1번째와 2번째 코드의 V3[0] 와 VV1[0] 에 관해서입니다 if sdate >= 특정일 then{ V3[1] > 0 and VV1[1] > 100 일 경우 해당일의 특정일값에 해당일에 들어갈수있도록 ex) 해당일이 20151019 면 코드내에서 자동으로 if sdate >= 20151019 then{ 이렇게 인식이 되도록 ex) V3[1] > 0 and VV1[1] > 100 ---> 20151019 조건 불만족 V3[2] > 0 and VV1[2] > 100 ---> 20151018 조건 만족 V3[3] > 0 and VV1[3] > 100 ---> 20151017 조건 불만족 일 경우 if sdate >= 20151018 then{ 이렇게 해당코드를 인식하게끔 하고 싶습니다 [0]데이타는 0~5까지입니다 즉 [0],[1],[2],[3],[4],[5] 이렇게 6일동안 그 가운데 조건 만족하는 날의 특정일을 찾아내고 그 값을 3번째 코드내의 특정일로 자동으로 인식하게 하고 싶은겁니다 그래서 3번째 코드를 실행하는데 예를들어 보겠습니다 20151001 -&#61664; V3[5] > 0 and VV1[5] > 100 조건 불만족 20151002 -&#61664; V3[4] > 0 and VV1[4] > 100 조건 만족 20151003 -&#61664; V3[3] > 0 and VV1[3] > 100 조건 불만족 20151004 -&#61664; V3[2] > 0 and VV1[2] > 100 조건만족 20151005 -&#61664; V3[1] > 0 and VV1[1] > 100 조건만족 20151006 -&#61664; V3[0] > 0 and VV1[0] > 100 조건불만족 이렇다고 가정하면 if sdate >= 특정일 then{ 의 특정일에는 코드내에서 조건만족 제일 먼저하는 날인 20151002로 들어가야하고 3번째 코드가 진행될껍니다 그때 var3이 누적되면서 값이 0 이상이어야 계속 유지되어야하고 예를들어 1002부터 누적된값이 1003에 var3이 0 이하가 되면 Var3값을 0으로 초기화하고 다시 1004 만족되면 코드는 특정일이 20151004로 인식해서 var3값을 다시 누적해 나갑니다 이때 1006에 조건이 불만족하여도 var3이 0 이상이면 계속 누적해 나갑니다 요약하면 조건이 만족하는 특정일부터 var3값을 누적하고 그 값이 0 이상 유지되면 조건관계없이 계속 누적해가고 var3이 0 이하가 되면 0값으로 초기화하고 또 진행하다 조건만족하는 특정일이 나오면 그때부터 다시 var3값을 누적해 갑니다 그리고 한가지 추가 질문입니다 데이타를 위에서 얘기했듯이 [0]~[5]까지 6일로 얘기했는데 이것을 [0]~[19]까지 20일로 하면 분봉에서 종목검색시 부하가 많이 걸리나요? 이해가 되지 않으신다면 전화해도 될런지요? 부탁드립니다 ######################################################### var : V1(0),V2(0),cnt(0); Array : V3[10](0); if date != date[1] Then{ for cnt = 1 to 9{ V3[cnt] = V3[cnt-1][1]; } } v1 = accumn(upvol,dayindex+1); v2 = accumn(DOWNvol,dayindex+1); V3[0] = V1 - V2 ; ################################################## var : Vcnt(0),PreDate(0),PreDayV(0); Array : VV1[10](0); if date != date[1] Then{ PreDate = sdate[1]; for Vcnt = 1 to 9{ VV1[Vcnt] = VV1[Vcnt-1][1]; } } if PreDate > 0 Then{ for Vcnt = 1 to 1000 { if stime[Vcnt] <= stime and sdate[Vcnt] == PreDate then{ PreDayV = DayVolume[Vcnt]; Vcnt = 10000; } } } VV1[0] = DayVolume/PreDayV*100 ; ######################################################################### // input : 특정일(20151002) ; if sdate >= 특정일 then{ var1 = var1+Upvol; var2 = var2+DownVol; VAR3 = VAR1 - VAR2; if sdate[1] < 특정일 Then var4 = var3; if var3 > var4 Then var4 = var3; }