커뮤니티

문의 드립니다.

프로필 이미지
이심전심
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봉전까지 만이라도 .............. 항상 친절하게 답변해 주셔서 감사드립니다.