답변 감사합니다
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 를 먼저 규정) 해야되는건지 궁금합니다. 어떤 경우에는 순서가 중요한건지 궁금합니다
감사합니다