커뮤니티
질문...
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 - V3[5] > 0 and VV1[5] > 100 조건 불만족
20151002 - V3[4] > 0 and VV1[4] > 100 조건 만족
20151003 - V3[3] > 0 and VV1[3] > 100 조건 불만족
20151004 - V3[2] > 0 and VV1[2] > 100 조건만족
20151005 - V3[1] > 0 and VV1[1] > 100 조건만족
20151006 - 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 - V3[5] > 0 and VV1[5] > 100 조건 불만족
20151002 - V3[4] > 0 and VV1[4] > 100 조건 만족
20151003 - V3[3] > 0 and VV1[3] > 100 조건 불만족
20151004 - V3[2] > 0 and VV1[2] > 100 조건만족
20151005 - V3[1] > 0 and VV1[1] > 100 조건만족
20151006 - 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;
}
이전글