커뮤니티

문의드립니다

프로필 이미지
루라라라
2023-04-20 01:06:05
894
글번호 168332
답변완료
어제 달아주신 답변에 있는 식인데, 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,수량); }