첨부 이미지
그림1
질문1.
지난번 아래에 작성해주신 지표수식중
1년에 두번정도 10시에 장시작이 시작된 날이 있을경우
평균값 지표표시가 첨부그림처럼 이격이 크게 나옵니다.
아마도 수식에 시간기준으로 전일기준흐름을 잡고 평균을 잡아서
그런것 같습니다.
첨부그림참고 하시고 검토후 보완가능하면 부탁드립니다.
안되면 어쩔수없구요 ^^, 감사합니다.
질문2. var1이라는 임의의 지표가 있다고 할때
가. 분봉상 당일첫번째봉의 var1값을 당일내내 표시되게하고싶습니다.
나. 분봉상 당주첫번째봉의 var1값을 해당주내내 표시되게 하고 싶습니다.
이상 부탁드립니다. 감사합니다.
/////////////////////////////////////////////////////////////////////////
안녕하세요
예스스탁입니다.
var : cnt(0),sum(0),mav(0);
Array : dd[100](0);
if Bdate != Bdate[1] Then
{
dd[0] = Bdate;
For cnt = 1 to 99
{
dd[cnt] = dd[cnt-1][1];
}
}
if dd[4] > 0 Then
{
var1 = V;
var2 = 0;
var3 = 0;
var4 = 0;
var5 = 0;
sum = var1;
For cnt = 0 to Index
{
if var2 == 0 and Bdate[cnt] == dd[1] and sTime[cnt] <= sTime Then
{
Var2 = v[cnt];
sum = sum + var2;
}
if var3 == 0 and Bdate[cnt] == dd[2] and sTime[cnt] <= sTime Then
{
Var3 = v[cnt];
sum = sum + var3;
}
if var4 == 0 and Bdate[cnt] == dd[3] and sTime[cnt] <= sTime Then
{
Var4 = v[cnt];
sum = sum + var4;
}
if var5 == 0 and Bdate[cnt] == dd[4] and sTime[cnt] <= sTime Then
{
Var5 = v[cnt];
sum = sum + var5;
cnt = index+1;
}
}
mav = sum/5;
Plot1(var1,"당일");
plot2(var2,"1일전");
plot3(var3,"2일전");
plot4(var4,"3일전");
plot5(var5,"4일전");
plot6(mav,"평균");
}
즐거운 하루되세요
> e편한신호 님이 쓴 글입니다.
> 제목 : 부탁드립니다. , 감사합니다.
> 아래식에서
1. 추가적으로 2일전,3일전,4일전 거래량도 나오게 부탁드립니다.
2. 당일부터 4일전까지의의 분차트상 평균거래량을 나오게 부탁드립니다.
var : predate(0),idx(0),idx1(0),vv(0),cnt(0);
if date != date[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
}
idx = idx+1;
vv = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime[cnt] <= stime then{
vv = Volume[cnt];
cnt = 10000;
}
}
var1 = vv;
Plot1(Volume,"당일거래량흐름");
plot2(var1,"1일전거래량흐름");
plot3(0,"기준선");
답변 1
예스스탁
예스스탁 답변
2020-09-02 13:56:35
안녕하세요
예스스탁입니다.
전일 10시에 시작하는 날이면 오늘 10시 이전에는 전일 동식간대의 데이타가 없습니다.
마찬가지로 그 다음날도 전전일에 10시전에는 동시간대의 데이타가 없습니다.
문의하신 내용을 해결할 방법은 장시작후 경과한 시간(분)으로
동시간대를 판단하는 방법뿐이 없습니다.
다만 위 내용으로도 끝시간은 마출수가 없습니다.
10시에 시작하는 날 중 수능일은 1시간 늦게 장이 끝나 관계가 없지만
최초거래일은 10시에 시작하지만 장종료는 1시간 연장이 되지 않아
하루 거래시간이 짧습니다.
해당 부분은 처리가 불가합니다.
var : cnt(0),sum(0),mav(0),S1(0),TM(0);
Array : dd[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
dd[0] = Bdate;
For cnt = 1 to 99
{
dd[cnt] = dd[cnt-1][1];
}
}
if dd[0] > 0 then
{
if sdate == dd[0] Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
if dd[4] > 0 Then
{
var1 = V;
var2 = 0;
var3 = 0;
var4 = 0;
var5 = 0;
sum = var1;
For cnt = 0 to Index
{
if var2 == 0 and Bdate[cnt] == dd[1] and TM[cnt] <= TM Then
{
Var2 = v[cnt];
sum = sum + var2;
}
if var3 == 0 and Bdate[cnt] == dd[2] and TM[cnt] <= TM Then
{
Var3 = v[cnt];
sum = sum + var3;
}
if var4 == 0 and Bdate[cnt] == dd[3] and TM[cnt] <= TM Then
{
Var4 = v[cnt];
sum = sum + var4;
}
if var5 == 0 and Bdate[cnt] == dd[4] and TM[cnt] <= TM Then
{
Var5 = v[cnt];
sum = sum + var5;
cnt = index+1;
}
}
mav = sum/5;
Plot1(var1,"당일");
plot2(var2,"1일전");
plot3(var3,"2일전");
plot4(var4,"3일전");
plot5(var5,"4일전");
plot6(mav,"평균");
}
즐거운 하루되세요
> e편한신호 님이 쓴 글입니다.
> 제목 : 부탁드립니다. , 감사합니다.
> 질문1.
지난번 아래에 작성해주신 지표수식중
1년에 두번정도 10시에 장시작이 시작된 날이 있을경우
평균값 지표표시가 첨부그림처럼 이격이 크게 나옵니다.
아마도 수식에 시간기준으로 전일기준흐름을 잡고 평균을 잡아서
그런것 같습니다.
첨부그림참고 하시고 검토후 보완가능하면 부탁드립니다.
안되면 어쩔수없구요 ^^, 감사합니다.
질문2. var1이라는 임의의 지표가 있다고 할때
가. 분봉상 당일첫번째봉의 var1값을 당일내내 표시되게하고싶습니다.
나. 분봉상 당주첫번째봉의 var1값을 해당주내내 표시되게 하고 싶습니다.
이상 부탁드립니다. 감사합니다.
/////////////////////////////////////////////////////////////////////////
안녕하세요
예스스탁입니다.
var : cnt(0),sum(0),mav(0);
Array : dd[100](0);
if Bdate != Bdate[1] Then
{
dd[0] = Bdate;
For cnt = 1 to 99
{
dd[cnt] = dd[cnt-1][1];
}
}
if dd[4] > 0 Then
{
var1 = V;
var2 = 0;
var3 = 0;
var4 = 0;
var5 = 0;
sum = var1;
For cnt = 0 to Index
{
if var2 == 0 and Bdate[cnt] == dd[1] and sTime[cnt] <= sTime Then
{
Var2 = v[cnt];
sum = sum + var2;
}
if var3 == 0 and Bdate[cnt] == dd[2] and sTime[cnt] <= sTime Then
{
Var3 = v[cnt];
sum = sum + var3;
}
if var4 == 0 and Bdate[cnt] == dd[3] and sTime[cnt] <= sTime Then
{
Var4 = v[cnt];
sum = sum + var4;
}
if var5 == 0 and Bdate[cnt] == dd[4] and sTime[cnt] <= sTime Then
{
Var5 = v[cnt];
sum = sum + var5;
cnt = index+1;
}
}
mav = sum/5;
Plot1(var1,"당일");
plot2(var2,"1일전");
plot3(var3,"2일전");
plot4(var4,"3일전");
plot5(var5,"4일전");
plot6(mav,"평균");
}
즐거운 하루되세요
> e편한신호 님이 쓴 글입니다.
> 제목 : 부탁드립니다. , 감사합니다.
> 아래식에서
1. 추가적으로 2일전,3일전,4일전 거래량도 나오게 부탁드립니다.
2. 당일부터 4일전까지의의 분차트상 평균거래량을 나오게 부탁드립니다.
var : predate(0),idx(0),idx1(0),vv(0),cnt(0);
if date != date[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
}
idx = idx+1;
vv = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime[cnt] <= stime then{
vv = Volume[cnt];
cnt = 10000;
}
}
var1 = vv;
Plot1(Volume,"당일거래량흐름");
plot2(var1,"1일전거래량흐름");
plot3(0,"기준선");