커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2012-10-15 09:43:18
316
글번호 55603
답변완료

첨부 이미지

Var:A(0),B(0),cnt(0); Array: AA[100](0),BB[100](0); If Index == 0 Then {A=H[0]; B=L[0];} if H[0] > H[1] then {A = H[0];} If L[0] < L[1] Then {B = L[0];} if H[0] > H[1] then //3번조건 {BB[0] = B;} If L[0] < L[1] Then //4번조건 {AA[0] = A;} for cnt = 1 to 99{ AA[cnt] = AA[cnt-1][1];} for cnt = 1 to 99{ BB[cnt] = BB[cnt-1][1];} Plot1(AA[0],"AA",RED,DEF,1); Plot2(BB[0],"BB",BLUE,DEF,1); /* 위 3,4번 조건을 만족할 때 마다 중복 저장되어서 문의드립니다. 3번조건과 4번조건을 만족할 때 한번씩만 저장되게 수식 작성 부탁드립니다. 그림에서와 같이 If L[0] < L[1] Then {AA[0] = A;} 만족시 한번씩만 저장 그림에서와 같이 if H[0] > H[1] then {BB[0] = B;} 만족시 한번씩만 저장하게 수식작성부탁드립니다. 위에서와 같이 작성하면 전봉의 고가나 저가를 돌파할때마다 저장되어 제가 원하는 AA[0]과 AA[1],BB[0]과 BB[1]이 중복 저장되는 문제점이 발생합니다. 간단히 if H[0] > H[1] AND L[0] < L[1] then를 수정해주니 그림의 마지막에서와 같이 전봉의 고가와 저가를 돌파하지못하는 봉도 존재해서요.봉의횟수와상관없이 a값저장하다가 전봉저가돌파시 A값을 aa에저장 B값저장하다가 전봉 고가돌파시 B값 bb저장하는법을 어떻게 구현해야하는지 몰라서요ㅠ {BB[0] = B;} 제가 원하는 결과값은 그림에서와 같이 차트 첫봉이후 A값과 B값은 조건 만족할때마다 저장이 되어야하지만 AA[0]과 BB[0]은 조건 만족했을 당시의 A값과 B값을 한번만 저장이 되어야 하는 식입니다. 답변부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-15 13:25:16

안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 BB[0]은 AA[0]에 값이 한번 저장된 이후에 한번 저장되고 BB[0]은 AA[0]에 값이 한번 저장된 이후에 한번 저장되고 가장 처음에는 먼저 조건이 만족한 것이 저장됩니다. Var:A(0),B(0),cnt(0); Array: AA[100](0),BB[100](0); If Index == 0 Then { A=H[0]; B=L[0];} if H[0] > H[1] then {A = H[0];} If L[0] < L[1] Then {B = L[0];} if H[0] > H[1] and var1 <= 0 then //3번조건 {BB[0] = B; var1 = 1; } If L[0] < L[1] and var1 >= 0 Then //4번조건 {AA[0] = A; var1 = -1;} for cnt = 1 to 99{ AA[cnt] = AA[cnt-1][1];} for cnt = 1 to 99{ BB[cnt] = BB[cnt-1][1];} Plot1(AA[0],"AA",RED,DEF,1); Plot2(BB[0],"BB",BLUE,DEF,1); 즐거운 하루되세요 > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > Var:A(0),B(0),cnt(0); Array: AA[100](0),BB[100](0); If Index == 0 Then {A=H[0]; B=L[0];} if H[0] > H[1] then {A = H[0];} If L[0] < L[1] Then {B = L[0];} if H[0] > H[1] then //3번조건 {BB[0] = B;} If L[0] < L[1] Then //4번조건 {AA[0] = A;} for cnt = 1 to 99{ AA[cnt] = AA[cnt-1][1];} for cnt = 1 to 99{ BB[cnt] = BB[cnt-1][1];} Plot1(AA[0],"AA",RED,DEF,1); Plot2(BB[0],"BB",BLUE,DEF,1); /* 위 3,4번 조건을 만족할 때 마다 중복 저장되어서 문의드립니다. 3번조건과 4번조건을 만족할 때 한번씩만 저장되게 수식 작성 부탁드립니다. 그림에서와 같이 If L[0] < L[1] Then {AA[0] = A;} 만족시 한번씩만 저장 그림에서와 같이 if H[0] > H[1] then {BB[0] = B;} 만족시 한번씩만 저장하게 수식작성부탁드립니다. 위에서와 같이 작성하면 전봉의 고가나 저가를 돌파할때마다 저장되어 제가 원하는 AA[0]과 AA[1],BB[0]과 BB[1]이 중복 저장되는 문제점이 발생합니다. 간단히 if H[0] > H[1] AND L[0] < L[1] then를 수정해주니 그림의 마지막에서와 같이 전봉의 고가와 저가를 돌파하지못하는 봉도 존재해서요.봉의횟수와상관없이 a값저장하다가 전봉저가돌파시 A값을 aa에저장 B값저장하다가 전봉 고가돌파시 B값 bb저장하는법을 어떻게 구현해야하는지 몰라서요ㅠ {BB[0] = B;} 제가 원하는 결과값은 그림에서와 같이 차트 첫봉이후 A값과 B값은 조건 만족할때마다 저장이 되어야하지만 AA[0]과 BB[0]은 조건 만족했을 당시의 A값과 B값을 한번만 저장이 되어야 하는 식입니다. 답변부탁드립니다.