커뮤니티
문의드립니다.
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. 55974_제목 없음.png (0.04 MB)
답변 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값을 한번만 저장이 되어야 하는 식입니다.
답변부탁드립니다.
이전글