예스스탁
예스스탁 답변
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시 이후의 봉갯수만
카운트하고 싶습니다