커뮤니티

제어함수

프로필 이미지
회원
2003-10-01 00:00:00
1039
글번호 802
답변완료
수고가 많으십니다. Yes-Pro의 제어 함수중 begin 과 end 의 사용법을 간단한 예를 들어서 설명해 주시면 감사 하겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-10-02 00:00:00

안녕하세요..예스스탁입니다. begin 과 end는 블럭을 의미합니다. 아래 두가지 식은 동일한 내용입니다. 예제1) if 조건 then { a = 1; b = 2; } 예제2) if 조건 then begin a = 1; b = 2; end 조건에 만족하면 a변수에는 1값을 저장하고 b변수에는 2값을 저장하는 내용입니다. 블럭 또는 begin과 end를 사용하는 이유는 실행문이 여러개일때 필요하게 됩니다. 예제3) if 조건 then a = 1; b = 2; 위와 같이 식을 작성하였을 경우 조건에 만족하면 1값을 a 변수에 저장하지만, 블럭으로 묶여있지 않기 때문에 b변수에는 조건 만족과 상관없이 항상 2값을 저장하게 됩니다. 예제4) 만일 if 조건 then a = 1; 이라는 식이 있다면 실행문이 하나이므로 블럭을 사용할 필요가 없습니다. 예제5) Var : BuyPosition(0), BuyValue(0); If CrossUP(ma(C,5), ma(C,20)) Then begin Buy(); BuyPosition = 1; BuyValue = C; end 위 식은 5-20 이평골든크로스가 발생하면 begin과 end 사이의 내용을 실행합니다. 즉 골든크로스가 발생하면 매수진입을 하고 BuyPosition변수에는 1값을 저장하고 BuyValue값에는 매수진입 시점의 종가를 저장하게 됩니다. 즐거운 날 되세요.. > CJ_rk7882 님이 쓴 글입니다. > 제목 : 제어함수 > 수고가 많으십니다. Yes-Pro의 제어 함수중 begin 과 end 의 사용법을 간단한 예를 들어서 설명해 주시면 감사 하겠습니다.