커뮤니티

질문 부탁드립니다

프로필 이미지
yamu
2025-06-04 11:40:23
170
글번호 191393
답변완료
답변 감사합니다 condition 을 초기화 할때 일반적인 변수 초기화처럼 아래와 같이 작성하는게 맞나요?? if (h>l*1.08) then { ... condition1=false; if h>aa[0] Then condition1=true; } else { condition2=false; if h>aa[0]*1.1 Then condition2=true; } if Bdate != Bdate[1] Then Condition3 = False; if condition3==False and condition1==true and condition2==true Then { condition3=true; find(1) } 그리고 수식 작성시에 순서에 대해서 궁금한데요 예를들어 t1=7; t2=3; tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); 이렇게와 tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); t1=7; t2=3; 이렇게 작성해도 결과는 같은데, 수식은 작성하는 순서가 위에서 아래로 읽어 나가지 않나요? 그럼 if aa[0] >= aa[1]*1.10 Then aa[0] = aa[0]*0.9; For cnt = 1 to (var1-Var2) { sum1=sum1+l[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; 위 식에서 처럼 작성해도 되는건지, 아니면 순서대로 (배열 aa 를 먼저 규정) 해야되는건지 궁금합니다. 어떤 경우에는 순서가 중요한건지 궁금합니다 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-04 14:35:25

안녕하세요 예스스탁입니다. 1 condition1의 초기화는 해당 자리가 맞는것 같습니다. condition2는 올리신 수식에서는 매봉 조건이 만족하면 true 아니면 false가 되는데 해당 내용이 맞으면 작성하신 내용 그래도 사용하시면 됩니다. 만약 if (h>l*1.08) then 조건 만족이후에 if h>aa[0]*1.1 Then 조건이 만족하면 다음 if (h>l*1.08) then 조건만족시까지 계속 true이면 아래와 같이 초기화가 되어야 합니다. if (h>l*1.08) then { ... condition1=false; condition2=false; if h>aa[0] Then condition1=true; } 2 수식은 위에서 아래로 읽어내려 갑니다. 다만 작성하신 내용에서 같은 이유는 t1과 t2가 7,3 상수이므로 동일하게 보일뿐입니다. t1과 t2에 3을 먼저 저장하고 TL_new동작 t1=7; t2=3; tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); 기존(전봉)에 저장된 t1,t2값으로 TL_new동작하고 t1과 t2에 3을 저장 tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); t1=7; t2=3; 간단히 아래 지표식 적용해 보시면 plot1과 plot2 값이 다른것을 확인할 수 있습니다. plot1은 한봉전 값입니다. Plot1(var1); var1 = ma(C,20); Plot2(var1); 3 aa[0]에 먼저 value1을 저장하고 aa[1]과 비교해야 되면 아래에 있어야 하고 값을 저장하기 전에 aa[1]과 비교해야 하면 위에 있어야 합니다. 올리신 내용상 위에 있을 필요가 없는 것 같습니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 부탁드립니다 > 답변 감사합니다 condition 을 초기화 할때 일반적인 변수 초기화처럼 아래와 같이 작성하는게 맞나요?? if (h>l*1.08) then { ... condition1=false; if h>aa[0] Then condition1=true; } else { condition2=false; if h>aa[0]*1.1 Then condition2=true; } if Bdate != Bdate[1] Then Condition3 = False; if condition3==False and condition1==true and condition2==true Then { condition3=true; find(1) } 그리고 수식 작성시에 순서에 대해서 궁금한데요 예를들어 t1=7; t2=3; tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); 이렇게와 tttl1[0] = TL_New(sd[t1],st[t1],aa[t1],sd[t2],st[t2],aa[t2]); t1=7; t2=3; 이렇게 작성해도 결과는 같은데, 수식은 작성하는 순서가 위에서 아래로 읽어 나가지 않나요? 그럼 if aa[0] >= aa[1]*1.10 Then aa[0] = aa[0]*0.9; For cnt = 1 to (var1-Var2) { sum1=sum1+l[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; 위 식에서 처럼 작성해도 되는건지, 아니면 순서대로 (배열 aa 를 먼저 규정) 해야되는건지 궁금합니다. 어떤 경우에는 순서가 중요한건지 궁금합니다 감사합니다