어제 달아주신 답변에 있는 식인데,
C > hc 를 1번에서는 if문 안에 if문을 한번 더 써서 넣었고,
2번에서는 if문 안에 and로 연결시켜서 넣었습니다
작동 자체는 동일하게 할것 같은데,, 혹시 다르면 어떻게 다른지 궁금합니다
(처리 속도? 효율을 위해서는 if문 안에 if문을 넣는게 낫다던가...?)
input : 수량(1);
var : hc(0),cnt(0);
hc = 0;
For cnt = 1 to 20
{
if hc == 0 or (hc > 0 and DayClose(cnt) > hc) Then
hc = DayClose(cnt);
}
<1번>
if MarketPosition==0 and NextBarSdate != sDate Then
{
if C > hc Then
Buy("진입",AtMarket,Def,수량);
}
<2번>
if MarketPosition==0 and NextBarSdate != sDate and C > hc Then
{
Buy("진입",AtMarket,Def,수량);
}
답변 1
예스스탁
예스스탁 답변
2023-04-20 11:47:47
안녕하세요
예스스탁입니다.
작동은 동일합니다.
if A조건 then
{
if B조건 then
{
}
if C조건 then
{
}
}
위와 같이 if문 안에 if문을 사용하는 것과
아래와 같이 작성하는 것은 같은 내용입니다.
if A조건 and B조건 and C조건 then
동일내용을 반복적으로 사용하는 것을 피하거나
코드를 좀더 시각적으로 편하게 보기 위해 작성되는 형태로
기호에 따라 작성하시면 됩니다.
즐거운 하루되세요
> 루라라라 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 어제 달아주신 답변에 있는 식인데,
C > hc 를 1번에서는 if문 안에 if문을 한번 더 써서 넣었고,
2번에서는 if문 안에 and로 연결시켜서 넣었습니다
작동 자체는 동일하게 할것 같은데,, 혹시 다르면 어떻게 다른지 궁금합니다
(처리 속도? 효율을 위해서는 if문 안에 if문을 넣는게 낫다던가...?)
input : 수량(1);
var : hc(0),cnt(0);
hc = 0;
For cnt = 1 to 20
{
if hc == 0 or (hc > 0 and DayClose(cnt) > hc) Then
hc = DayClose(cnt);
}
<1번>
if MarketPosition==0 and NextBarSdate != sDate Then
{
if C > hc Then
Buy("진입",AtMarket,Def,수량);
}
<2번>
if MarketPosition==0 and NextBarSdate != sDate and C > hc Then
{
Buy("진입",AtMarket,Def,수량);
}