커뮤니티
제어함수
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 의 사용법을 간단한 예를 들어서 설명해 주시면 감사 하겠습니다.
다음글