커뮤니티

분봉 거래량

프로필 이미지
jdavid
2024-02-26 12:50:11
1124
글번호 176944
답변완료
감사합니다 120분봉에서 당일 현재봉 제외(1봉전)하고 지난 10일동안(변수처리) 분봉 각각의 거래량 중에서 1. 각각의 거래량 순위(최고~최저거래량순위)를 지표로 나타내고 색으로도 구분하고 싶습니다 2 1순위~4순위 거래량은 거래량 종가에 우측으로 종가선을 그리고 싶습니다 1순위~4순위 빨강 4순위~8순위 파랑 나머지 순위 회색 3 당일 분봉에서 이평5가 이평20을 교차하는 봉갯수를 구할 때 만일 12시 이전에 1회 교차했고 12시 이후에 1회 교차했다면 12시 이전의 봉갯수는 0으로 소거하고 12시 이후의 봉갯수만 카운트하고 싶습니다
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2024-02-26 18:57:21

안녕하세요 예스스탁입니다. 1,2 값을 정렬하려면 필요한 기간들의 값을 배열에 모두 저장하고 사용해야 합니다. 차트 주기와 날짜수에 따라 array의 방갯수를 늘려주셔야 하며 그려야할 갯수가 많으면 로드가 많이 걸릴수 있습니다. input : nday(10); var : cnt(0); Array : di[100](0), vi[2,300](0),sort[2,300](0),TL[300](0); if Bdate != Bdate[1] Then { for cnt = 99 DownTo 1 { di[cnt] = di[cnt-1]; } di[0] = Index; } For cnt = 299 DownTo 1 { vi[0,cnt] = vi[0,cnt-1]; vi[1,cnt] = vi[1,cnt-1]; TL_Delete(TL[cnt-1]); } vi[0,0] = v; vi[1,0] = Index; if di[nday] > 0 Then { For cnt = 0 to Index-di[nday] { sort[0,cnt] = vi[0,cnt]; sort[1,cnt] = vi[1,cnt]; } Sort2DArray(sort,2,Index-di[nday],1); For cnt = 0 to Index-di[nday] { TL[cnt] = TL_New(sDate[Index-sort[1,cnt]],sTime[Index-sort[1,cnt]],c[Index-sort[1,cnt]],NextBarSdate,NextBarStime,c[Index-sort[1,cnt]]); TL_SetDrawMode(TL[cnt], 0); if cnt < 4 Then TL_SetColor(TL[cnt],Red); else if cnt < 8 Then TL_SetColor(TL[cnt],Blue); Else TL_SetColor(TL[cnt],Gray); } } plot1(v); 2 var : count(0); if Bdate != Bdate or (sTime >= 120000 and sTime[1] < 120000) Then count = 0; var1 = ma(C,5); Var2 = ma(C,20); if CrossUp(var1,Var2) Then count = count+1; Plot1(count); 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 분봉 거래량 > 감사합니다 120분봉에서 당일 현재봉 제외(1봉전)하고 지난 10일동안(변수처리) 분봉 각각의 거래량 중에서 1. 각각의 거래량 순위(최고~최저거래량순위)를 지표로 나타내고 색으로도 구분하고 싶습니다 2 1순위~4순위 거래량은 거래량 종가에 우측으로 종가선을 그리고 싶습니다 1순위~4순위 빨강 4순위~8순위 파랑 나머지 순위 회색 3 당일 분봉에서 이평5가 이평20을 교차하는 봉갯수를 구할 때 만일 12시 이전에 1회 교차했고 12시 이후에 1회 교차했다면 12시 이전의 봉갯수는 0으로 소거하고 12시 이후의 봉갯수만 카운트하고 싶습니다
프로필 이미지

jdavid

2024-02-27 06:55:47

친절하시고 세심한 답변에 늘 감사드립니다. 아래 1번 답변의 추세선 plot을 점을 찍는 지표값 plot으로 나타내고 싶습니다. 회색은 제외하고 빨강과 파랑만 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 분봉 거래량 > 안녕하세요 예스스탁입니다. 1,2 값을 정렬하려면 필요한 기간들의 값을 배열에 모두 저장하고 사용해야 합니다. 차트 주기와 날짜수에 따라 array의 방갯수를 늘려주셔야 하며 그려야할 갯수가 많으면 로드가 많이 걸릴수 있습니다. input : nday(10); var : cnt(0); Array : di[100](0), vi[2,300](0),sort[2,300](0),TL[300](0); if Bdate != Bdate[1] Then { for cnt = 99 DownTo 1 { di[cnt] = di[cnt-1]; } di[0] = Index; } For cnt = 299 DownTo 1 { vi[0,cnt] = vi[0,cnt-1]; vi[1,cnt] = vi[1,cnt-1]; TL_Delete(TL[cnt-1]); } vi[0,0] = v; vi[1,0] = Index; if di[nday] > 0 Then { For cnt = 0 to Index-di[nday] { sort[0,cnt] = vi[0,cnt]; sort[1,cnt] = vi[1,cnt]; } Sort2DArray(sort,2,Index-di[nday],1); For cnt = 0 to Index-di[nday] { TL[cnt] = TL_New(sDate[Index-sort[1,cnt]],sTime[Index-sort[1,cnt]],c[Index-sort[1,cnt]],NextBarSdate,NextBarStime,c[Index-sort[1,cnt]]); TL_SetDrawMode(TL[cnt], 0); if cnt < 4 Then TL_SetColor(TL[cnt],Red); else if cnt < 8 Then TL_SetColor(TL[cnt],Blue); Else TL_SetColor(TL[cnt],Gray); } } plot1(v); 2 var : count(0); if Bdate != Bdate or (sTime >= 120000 and sTime[1] < 120000) Then count = 0; var1 = ma(C,5); Var2 = ma(C,20); if CrossUp(var1,Var2) Then count = count+1; Plot1(count); 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 분봉 거래량 > 감사합니다 120분봉에서 당일 현재봉 제외(1봉전)하고 지난 10일동안(변수처리) 분봉 각각의 거래량 중에서 1. 각각의 거래량 순위(최고~최저거래량순위)를 지표로 나타내고 색으로도 구분하고 싶습니다 2 1순위~4순위 거래량은 거래량 종가에 우측으로 종가선을 그리고 싶습니다 1순위~4순위 빨강 4순위~8순위 파랑 나머지 순위 회색 3 당일 분봉에서 이평5가 이평20을 교차하는 봉갯수를 구할 때 만일 12시 이전에 1회 교차했고 12시 이후에 1회 교차했다면 12시 이전의 봉갯수는 0으로 소거하고 12시 이후의 봉갯수만 카운트하고 싶습니다
프로필 이미지

예스스탁 예스스탁 답변

2024-02-27 08:43:56

안녕하세요 예스스탁입니다. plot1으로 출력되게 수정해 드립니다. plot은 for문을 사용할 수 없어 나열해서 작성하셔야 하며 수식안에서 그래프 종류가 지정되지 않아 지표속성창에서 각 선을 점그래프로 지정하셔야 합니다. input : nday(10); var : cnt(0); Array : di[100](0), vi[2,300](0),sort[2,300](0),TL[300](0); if Bdate != Bdate[1] Then { for cnt = 99 DownTo 1 { di[cnt] = di[cnt-1]; } di[0] = Index; } For cnt = 299 DownTo 1 { vi[0,cnt] = vi[0,cnt-1]; vi[1,cnt] = vi[1,cnt-1]; TL_Delete(TL[cnt-1]); } vi[0,0] = v; vi[1,0] = Index; if di[nday] > 0 Then { For cnt = 0 to Index-di[nday] { sort[0,cnt] = vi[0,cnt]; sort[1,cnt] = vi[1,cnt]; } Sort2DArray(sort,2,Index-di[nday],1); plot1(c[Index-sort[1,0]],"1",Red); plot2(c[Index-sort[1,1]],"2",Red); plot3(c[Index-sort[1,2]],"3",Red); plot4(c[Index-sort[1,3]],"4",Red); plot7(c[Index-sort[1,4]],"5",Blue); plot8(c[Index-sort[1,5]],"6",Blue); plot9(c[Index-sort[1,6]],"7",Blue); plot10(c[Index-sort[1,7]],"8",Blue); } 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : Re : Re : 분봉 거래량 > 친절하시고 세심한 답변에 늘 감사드립니다. 아래 1번 답변의 추세선 plot을 점을 찍는 지표값 plot으로 나타내고 싶습니다. 회색은 제외하고 빨강과 파랑만 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 분봉 거래량 > 안녕하세요 예스스탁입니다. 1,2 값을 정렬하려면 필요한 기간들의 값을 배열에 모두 저장하고 사용해야 합니다. 차트 주기와 날짜수에 따라 array의 방갯수를 늘려주셔야 하며 그려야할 갯수가 많으면 로드가 많이 걸릴수 있습니다. input : nday(10); var : cnt(0); Array : di[100](0), vi[2,300](0),sort[2,300](0),TL[300](0); if Bdate != Bdate[1] Then { for cnt = 99 DownTo 1 { di[cnt] = di[cnt-1]; } di[0] = Index; } For cnt = 299 DownTo 1 { vi[0,cnt] = vi[0,cnt-1]; vi[1,cnt] = vi[1,cnt-1]; TL_Delete(TL[cnt-1]); } vi[0,0] = v; vi[1,0] = Index; if di[nday] > 0 Then { For cnt = 0 to Index-di[nday] { sort[0,cnt] = vi[0,cnt]; sort[1,cnt] = vi[1,cnt]; } Sort2DArray(sort,2,Index-di[nday],1); For cnt = 0 to Index-di[nday] { TL[cnt] = TL_New(sDate[Index-sort[1,cnt]],sTime[Index-sort[1,cnt]],c[Index-sort[1,cnt]],NextBarSdate,NextBarStime,c[Index-sort[1,cnt]]); TL_SetDrawMode(TL[cnt], 0); if cnt < 4 Then TL_SetColor(TL[cnt],Red); else if cnt < 8 Then TL_SetColor(TL[cnt],Blue); Else TL_SetColor(TL[cnt],Gray); } } plot1(v); 2 var : count(0); if Bdate != Bdate or (sTime >= 120000 and sTime[1] < 120000) Then count = 0; var1 = ma(C,5); Var2 = ma(C,20); if CrossUp(var1,Var2) Then count = count+1; Plot1(count); 즐거운 하루되세요 > jdavid 님이 쓴 글입니다. > 제목 : 분봉 거래량 > 감사합니다 120분봉에서 당일 현재봉 제외(1봉전)하고 지난 10일동안(변수처리) 분봉 각각의 거래량 중에서 1. 각각의 거래량 순위(최고~최저거래량순위)를 지표로 나타내고 색으로도 구분하고 싶습니다 2 1순위~4순위 거래량은 거래량 종가에 우측으로 종가선을 그리고 싶습니다 1순위~4순위 빨강 4순위~8순위 파랑 나머지 순위 회색 3 당일 분봉에서 이평5가 이평20을 교차하는 봉갯수를 구할 때 만일 12시 이전에 1회 교차했고 12시 이후에 1회 교차했다면 12시 이전의 봉갯수는 0으로 소거하고 12시 이후의 봉갯수만 카운트하고 싶습니다