If... then... else문장은 true/false조건이 true일 때 행동과 false일 때 다른 행동을 포함하고 있습니다.
If True/False 조건 then
수행문
else
다른 수행문;
bar중간에는 true이었으나 bar 종료 시점 false가 될 경우 표시를 없애주기 위해
NoPlot문과 함께 If... then... else 문장이 ShowMe에서 자주 사용됩니다.
If Close > Close[1] then
Plot1 (Low, "UpBar")
else
NoPlot(1);
예를 들어 종가가 한 bar 이전의 종가보다 크면 차트에 ShowMe 표시가 나타납니다.
그런데 NoPlot문이 포함되면 bar 종료시점이나 bar 내에서 조건이 false가 되었을 때 Plot이 제거됩니다.
NoPlot문에 뒤따라오는 (1)은 TradeStation이 Plot1을 제거하도록 지시합니다.
주의사항 : NoPlot문을 사용하여 이전에 true였던 Plot을 제거하더라도 실시간 알람은 동작하고 있습니다. NoPlot문이 이전에 종료된 bar에 그려진 plot을 제거하진 못하고 단지 현재 bar에서 조건 변화만 반영합니다.
또한 If... then... 문장 블럭이 If... then... else문장 블럭으로 작성될 수 있습니다.
If True/False 조건 then begin
수행문;
수행문;
수행문;
end
else begin
수행문;
수행문;
수행문;
end;
주의사항 : 전체 If 문이 종료된 것이 아니므로 최초 end문은 세미콜론을 사용하지 않습니다.
If True/False 조건 then
수행문
else
다른 수행문;
bar중간에는 true이었으나 bar 종료 시점 false가 될 경우 표시를 없애주기 위해
NoPlot문과 함께 If... then... else 문장이 ShowMe에서 자주 사용됩니다.
If Close > Close[1] then
Plot1 (Low, "UpBar")
else
NoPlot(1);
예를 들어 종가가 한 bar 이전의 종가보다 크면 차트에 ShowMe 표시가 나타납니다.
그런데 NoPlot문이 포함되면 bar 종료시점이나 bar 내에서 조건이 false가 되었을 때 Plot이 제거됩니다.
NoPlot문에 뒤따라오는 (1)은 TradeStation이 Plot1을 제거하도록 지시합니다.
또한 If... then... 문장 블럭이 If... then... else문장 블럭으로 작성될 수 있습니다.
If True/False 조건 then begin
수행문;
수행문;
수행문;
end
else begin
수행문;
수행문;
수행문;
end;