커뮤니티
문의 드립니다.
2017-08-08 12:38:31
140
글번호 111874
참조data2
매수매도수량 연속값
[0] -922 n -1990
[1] -636 n -1068
[2] -432 -432
[3] 958 n 1025
[4] -1640 -1640
[5] 1318 n 1707
[6] 180 n 389
[7] 209 209
[8] -960 n -1406
[9] -446 -446
[10] 88 n 1748
[11] -142 -142
[12] 65 n 1802
[13]133 n 1737
[14] 256 n 1604
[15] 417 n 1348
[16] 178 n 931
[17] 301 n 753
[18] 367 n 452
[19] 85 85
맨 위의 참조data2가 0봉이고 그 아래가 1봉전~19봉전입니다.( 20봉전까지만 추적합니다)
왼쪽은 매수매도수량이고 오른쪽은 매수연속 또는 매도연속수량입니다.
"n" 표시는 연속을 의미하고 [19]와 [18]이 매수 연속이므로 367+85 =452가 되어 n452가 된겁니다.
계속 양수가 나와서 매수가 연속일 때는 계속 양수를 누적해주면 되는데 음수가 나오는 경우 그 봉에서는 그냥 그 음수값만 표시하고 다시 음수가 나오면 [1]봉전의 음수와 [0봉]의 음수를 합쳐서 음수를 누적해 나갑니다. 그러나 한 번 음수가 나왔다가 다시 양수가 나오는 경우에는 2봉전의 양수누적값에서 1봉전값을 빼주고 다시 더하기 현재봉을 해서 다시 양수누적이 계속되게 합니다. ex) [12봉]~[10]봉 사이 : n1802 - 142 + 88 = n 1748
핵심은 300이 넘는 수량일 때와 같은 양수2번이나 같은 음수2번으로 연속값이 나오는 2가지 경우에만 음수와 양수의 누적흐름이 바뀐다는 것입니다.
엑셀에서는 이것을 작성하기가 쉬웠는데 여기서는 좀 어렵네요.
최종적으로 [0]봉의 연속값이 양수인 경우 [강조]에서 빨간색 , 연속값이 음수인 경우 [강조]에서 파란색으로 적용합니다.
조금 복잡한 것같은데 꼭 필요한 것이니 수고 좀 해 주시기를 간절히 부탁드립니다. 혹시 20봉전까지 하기 어렵다면 10봉전까지 만이라도 ..............
항상 친절하게 답변해 주셔서 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2017-08-09 08:39:02
안녕하세요
예스스탁입니다.
input : N(20);
var : C2(0,data2),sum(0,data2),cnt(0,data2);
var : T(0,data2),T1(0,data2),T2(0,data2),T3(0,data2);
C2 = data2(c);
sum = 0;
T3 = 0;
T2 = 0;
T1 = 0;
for cnt = (N-1) downto 0{
T3 = T2;
T2 = T1;
T1 = T1;
if cnt == (N-1) Then{
sum = C2[cnt];
if C2[cnt] > 0 then
T1 = 1;
if C2[cnt] < 0 then
T1 = -1;
}
if cnt < (N-1) Then{
if T2 != 1 and C2[cnt] > 0 and C2[cnt+1] > 0 Then
T1 = 1;
if T2 != -1 and C2[cnt] < 0 and C2[cnt+1] < 0 Then
T1 = -1;
if T1 != T2 Then
sum = C2[cnt]+C2[cnt+1];
if T1 == 1 and T1 == T2 and C2[cnt] > 0 then{
if C2[cnt+1] > 0 Then
sum = sum + C2[cnt];
if C2[cnt+1] < 0 Then
sum = sum + C2[cnt] + C2[cnt+1];
}
if T1 == -1 and T1 == T2 and C2[cnt] < 0 then{
if C2[cnt+1] < 0 Then
sum = sum + C2[cnt];
if C2[cnt+1] > 0 Then
sum = sum + C2[cnt] + C2[cnt+1];
}
}
}
if sum > 0 Then
PlotPaintBar(H,L,"강조",RED);
Else
PlotPaintBar(H,L,"강조",blue);
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 참조data2
매수매도수량 연속값
[0] -922 n -1990
[1] -636 n -1068
[2] -432 -432
[3] 958 n 1025
[4] -1640 -1640
[5] 1318 n 1707
[6] 180 n 389
[7] 209 209
[8] -960 n -1406
[9] -446 -446
[10] 88 n 1748
[11] -142 -142
[12] 65 n 1802
[13]133 n 1737
[14] 256 n 1604
[15] 417 n 1348
[16] 178 n 931
[17] 301 n 753
[18] 367 n 452
[19] 85 85
맨 위의 참조data2가 0봉이고 그 아래가 1봉전~19봉전입니다.( 20봉전까지만 추적합니다)
왼쪽은 매수매도수량이고 오른쪽은 매수연속 또는 매도연속수량입니다.
"n" 표시는 연속을 의미하고 [19]와 [18]이 매수 연속이므로 367+85 =452가 되어 n452가 된겁니다.
계속 양수가 나와서 매수가 연속일 때는 계속 양수를 누적해주면 되는데 음수가 나오는 경우 그 봉에서는 그냥 그 음수값만 표시하고 다시 음수가 나오면 [1]봉전의 음수와 [0봉]의 음수를 합쳐서 음수를 누적해 나갑니다. 그러나 한 번 음수가 나왔다가 다시 양수가 나오는 경우에는 2봉전의 양수누적값에서 1봉전값을 빼주고 다시 더하기 현재봉을 해서 다시 양수누적이 계속되게 합니다. ex) [12봉]~[10]봉 사이 : n1802 - 142 + 88 = n 1748
핵심은 300이 넘는 수량일 때와 같은 양수2번이나 같은 음수2번으로 연속값이 나오는 2가지 경우에만 음수와 양수의 누적흐름이 바뀐다는 것입니다.
엑셀에서는 이것을 작성하기가 쉬웠는데 여기서는 좀 어렵네요.
최종적으로 [0]봉의 연속값이 양수인 경우 [강조]에서 빨간색 , 연속값이 음수인 경우 [강조]에서 파란색으로 적용합니다.
조금 복잡한 것같은데 꼭 필요한 것이니 수고 좀 해 주시기를 간절히 부탁드립니다. 혹시 20봉전까지 하기 어렵다면 10봉전까지 만이라도 ..............
항상 친절하게 답변해 주셔서 감사드립니다.