If...then 문장블럭은 단순 If...then문장과 비슷하나 true/false표현이 true일 때 발생시키는 행동을 하나 이상 담고 있습니다.
시각적으로 "블럭"화 되어 보이고 각각 begin과 end 단어 앞뒤에 위치합니다.
TradeStation은 If...then이 true일 때 begin으로 부터 주어진 행동들을 수행하고 end 단어가 나올 때까지 멈추지 않습니다.
(물론 세미콜론이 따라주어야 합니다.)
If True/False 표현 then begin
action to be taken;
action to be taken;
action to be taken;
end;
다음 샘플 ShowMe에서 각 true/false 표현에서 주어진 각 행동을 다룰 수 있습니다.
예를 들어
If Open > High[1] then
Plot1 (Low, "GapUp");
If Open > High[1] then
Alert;
If... then 블럭을 사용한다면 위의 문장을 아래와 같이 바꾸실 수 있습니다.
If Open > High[1] then
Plot1 (Low, "GapUp");
Alert;
end;
상기 EasyLanguage 문장은 TradeStation에게 이렇게 말하는 것과 같습니다.
" 현재 bar의 시가가 1 bar 전의 고가보다 크다면, 그 때 ShowMe를 현재 바의 저가에 그리고 알람하라."
If...then 블럭은 EasyLanguage에 효율성을 더해줍니다.
위의 첫번째 사례는 개별 If...then 문장으로 Open > High[1]이라는 평가문을 개별 행동에 한번씩 복수로 사용하였습니다.
If...then 블럭은 복수의 행동을 위해서 단 한번만 평가문을 사용하였습니다.
시각적으로 "블럭"화 되어 보이고 각각 begin과 end 단어 앞뒤에 위치합니다.
TradeStation은 If...then이 true일 때 begin으로 부터 주어진 행동들을 수행하고 end 단어가 나올 때까지 멈추지 않습니다.
(물론 세미콜론이 따라주어야 합니다.)
If True/False 표현 then begin
action to be taken;
action to be taken;
action to be taken;
end;
다음 샘플 ShowMe에서 각 true/false 표현에서 주어진 각 행동을 다룰 수 있습니다.
예를 들어
If Open > High[1] then
Plot1 (Low, "GapUp");
If Open > High[1] then
Alert;
If... then 블럭을 사용한다면 위의 문장을 아래와 같이 바꾸실 수 있습니다.
If Open > High[1] then
Plot1 (Low, "GapUp");
Alert;
end;
상기 EasyLanguage 문장은 TradeStation에게 이렇게 말하는 것과 같습니다.
" 현재 bar의 시가가 1 bar 전의 고가보다 크다면, 그 때 ShowMe를 현재 바의 저가에 그리고 알람하라."
If...then 블럭은 EasyLanguage에 효율성을 더해줍니다.
위의 첫번째 사례는 개별 If...then 문장으로 Open > High[1]이라는 평가문을 개별 행동에 한번씩 복수로 사용하였습니다.
If...then 블럭은 복수의 행동을 위해서 단 한번만 평가문을 사용하였습니다.