▒ 목적 : ShowMe 작성하기, If...then 문장 블럭 사용하기, Range와 Highest 함수 이용하기
▒ 설명 : 이전 10개 bar의 가장 큰 Range보다 큰 Range를 가진 bar를 ShowMe로 표시하기
▶ #18 Wide Range라고 이름붙인 새로운 ShowMe를 만듭니다. (Select Template 에서 None으로 설정합니다.)
이 사례에서 어떻게 함수를 사용하는지를 배워야 하므로 range 계산을 위해 Range 함수를 사용하기로 합니다.
( 지금까지 사용해왔듯이 High - Low를 쓰는 대신)
또한 Highest 함수도 사용해볼 예정입니다.
▶ 아래와 같이 작성해 봅니다.
If Range >
▶ EasyLanguage Dictionary로 Highest 함수를 찾아낸 후 ShowMe로 드래그합니다.
Dictionary의 검색창에 "Highest"라고 치고 오른쪽 화살표를 클릭합니다.
목록 중에 Highest 함수를 선택합니다.
ShowMe로 이 함수를 드래그 앤 드랍합니다.
If Range > Highest(
▶ Highest 함수는 가격과 기간이라는 두 개의 파라미터를 필요로 합니다.
최근 10개 bar의 Highest Range를 구하려고 한다면 가격 파라미터로 Range 함수를, 기간 파라미터로 10을 사용할 수 있습니다.
게다가 기간을 input으로 사용한다면 더 좋을 것 같습니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)
▶ 또한 현재 Range를 초과하는 로직은 있을 수 없기 때문에 이전 bar로부터 10개 bar를 참조하도록 수정해줍니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)[1]
▶ "현재 범위가 한 bar 전부터 10개 bar 내에 최고 범위보다 크다면." 이라는 내용을 작성한 것이라고 볼 수 있습니다.
▶ 이제 If...then 문장 내에 행동을 추가합니다.
주어진 행동 주위로 begin과 end(세미콜론 포함) 를 사용해야 한다는 점을 기억하시기 바랍니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)[1] then begin
Plot1 (Close, "Wide Range");
Alert;
End;
▶ ShowMe를 검증하고 차트에 추가합니다.
최근 10개 bar의 가장 큰 범위를 벗어난 Range가 발생한 bar에 ShowMe 표시를 보실 수 있습니다.
▒ 설명 : 이전 10개 bar의 가장 큰 Range보다 큰 Range를 가진 bar를 ShowMe로 표시하기
▶ #18 Wide Range라고 이름붙인 새로운 ShowMe를 만듭니다. (Select Template 에서 None으로 설정합니다.)
이 사례에서 어떻게 함수를 사용하는지를 배워야 하므로 range 계산을 위해 Range 함수를 사용하기로 합니다.
( 지금까지 사용해왔듯이 High - Low를 쓰는 대신)
또한 Highest 함수도 사용해볼 예정입니다.
▶ 아래와 같이 작성해 봅니다.
If Range >
▶ EasyLanguage Dictionary로 Highest 함수를 찾아낸 후 ShowMe로 드래그합니다.
Dictionary의 검색창에 "Highest"라고 치고 오른쪽 화살표를 클릭합니다.
목록 중에 Highest 함수를 선택합니다.
ShowMe로 이 함수를 드래그 앤 드랍합니다.
If Range > Highest(
▶ Highest 함수는 가격과 기간이라는 두 개의 파라미터를 필요로 합니다.
최근 10개 bar의 Highest Range를 구하려고 한다면 가격 파라미터로 Range 함수를, 기간 파라미터로 10을 사용할 수 있습니다.
게다가 기간을 input으로 사용한다면 더 좋을 것 같습니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)
▶ 또한 현재 Range를 초과하는 로직은 있을 수 없기 때문에 이전 bar로부터 10개 bar를 참조하도록 수정해줍니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)[1]
▶ "현재 범위가 한 bar 전부터 10개 bar 내에 최고 범위보다 크다면." 이라는 내용을 작성한 것이라고 볼 수 있습니다.
▶ 이제 If...then 문장 내에 행동을 추가합니다.
주어진 행동 주위로 begin과 end(세미콜론 포함) 를 사용해야 한다는 점을 기억하시기 바랍니다.
Input : TrlgBars(10);
If Range > Highest (Range, TrlgBars)[1] then begin
Plot1 (Close, "Wide Range");
Alert;
End;
▶ ShowMe를 검증하고 차트에 추가합니다.
최근 10개 bar의 가장 큰 범위를 벗어난 Range가 발생한 bar에 ShowMe 표시를 보실 수 있습니다.