▒ 목적 : 알람조건충족문을 만들기 위해 If...then 문장 사용하기
: Input, 변수, 함수에 대한 개념 살펴보기
▒ 내용 : Indicator는 세 개의 선을 그립니다.
● 이동평균선
● 이동평균선 + 1표준편차
● 이동평균선 - 1표준편차
▶ 알람은 가격이 밴드 범위를 벗어날 때 발생하며, 사용자 알람 메시지는 EasyLanguage에 포함되어 있습니다.
▶ 새로운 Indicator를 #17 Mov Avg & Bands로 이름지어 만듭니다. 위에서 설명한 세 개의 선을 그리기 시작합니다.
첫번째 선인 Plot1은 단순한 이동평균선입니다.
두번째 선인 Plot2는 동일한 이동평균선 + 1표준편차입니다.
마지막으로 세번째 선인 Plot3은 동일한 이동평균선 -1표준편차입니다.
Plot문은 plot 이름 뿐만 아니라 아래와 같이 선언되고 배정된 변수를 포함하고 있습니다.
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 이제 세 개의 plot문에서 사용된 변수는 선언되고 배정되어야 합니다.
MAvg는 Average 함수를 이용해서 배정됩니다.
또한, 바로 배정될 표준편차에 대한 변수 StDv를 선언합니다.
HiBand는 MAvg + StDv와 같고 LoBand는 MAvg - StDv와 같습니다.
Vars : MAvg(0), StDv(0), HiBand(0), LoBand(0);
MAvg = Average(Price, Length);
StDv =
HiBand = MAvg + StDv;
LoBand = MAvg - StDv;
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 이제 StDv라는 변수배정문에서 EasyLanguage Dictionary에서 표준편차 함수를 가져올 필요가 있습니다.
함수 StdDev를 찾아서 편집기에 drag and drop 합니다.
Vars : MAvg(0), StDv(0), HiBand(0), LoBand(0);
MAvg = Average(Price, Length);
StDv = StdDev (Price, Length);
HiBand = MAvg + StDv;
LoBand = MAvg - StDv;
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 평균과 표준편차 함수에 Input으로 사용될 가격과 기간이라는 파라미터를 선언하고 각각 기본값으로 종가와 18을 설정합니다.
Input : Price(Close), Length(18);
▶ 두 가지 경우 중 하나만 true면 되는 알람조건을 추가할 차례입니다.
TradeStation은 종가가 HiBand를 상향 돌파하거나 LoBand를 하향돌파하는 지점을 찾아
둘 중 하나가 true이면 알람을 발동시킬 것입니다.
아래와 같이 EasyLanguage에 대한 알람 문장을 추가하면 됩니다.
If Close crosses over HiBand
then Alert ("Close has crossed over HiBand " + Description);
If Close crosses under LoBand
then Alert ("Close has crossed under LoBand " + Description);
▶ Alert 명령어 다음 괄호 안에 있는 두 개의 알람 문장의 사용자 지정 알람 메시지를 주의할 필요가 있습니다.
종목명 뿐만 아니라 따옴표 안에 문구는 Message Center에 표시되어 적절한 통지를 해주고 있습니다.
▶ 이 indicator를 검증합니다.
우클릭해서 Indicator Properties dialog를 보기 위해 Properties를 선택합니다.
Alerts 탭을 선택합니다.
이전 사례에서 보았듯이 Enable Alert 체크박스를 클릭합니다.
또한 첫 발생 이후 알람이 꺼지고 Enable Alert 체크박스가 해제되는 Alert Once라는 라디어 버튼을 클릭합니다.
▶ Scaling 탭을 클릭하고 가격 차트와 이 indicator를 겹치게 그릴 수 있도록 Same Axis to Underlying Data로 세팅합니다.
Properties dialog를 종료한 후 재검증하고 차트에 추가합니다.
: Input, 변수, 함수에 대한 개념 살펴보기
▒ 내용 : Indicator는 세 개의 선을 그립니다.
● 이동평균선
● 이동평균선 + 1표준편차
● 이동평균선 - 1표준편차
▶ 알람은 가격이 밴드 범위를 벗어날 때 발생하며, 사용자 알람 메시지는 EasyLanguage에 포함되어 있습니다.
▶ 새로운 Indicator를 #17 Mov Avg & Bands로 이름지어 만듭니다. 위에서 설명한 세 개의 선을 그리기 시작합니다.
첫번째 선인 Plot1은 단순한 이동평균선입니다.
두번째 선인 Plot2는 동일한 이동평균선 + 1표준편차입니다.
마지막으로 세번째 선인 Plot3은 동일한 이동평균선 -1표준편차입니다.
Plot문은 plot 이름 뿐만 아니라 아래와 같이 선언되고 배정된 변수를 포함하고 있습니다.
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 이제 세 개의 plot문에서 사용된 변수는 선언되고 배정되어야 합니다.
MAvg는 Average 함수를 이용해서 배정됩니다.
또한, 바로 배정될 표준편차에 대한 변수 StDv를 선언합니다.
HiBand는 MAvg + StDv와 같고 LoBand는 MAvg - StDv와 같습니다.
Vars : MAvg(0), StDv(0), HiBand(0), LoBand(0);
MAvg = Average(Price, Length);
StDv =
HiBand = MAvg + StDv;
LoBand = MAvg - StDv;
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 이제 StDv라는 변수배정문에서 EasyLanguage Dictionary에서 표준편차 함수를 가져올 필요가 있습니다.
함수 StdDev를 찾아서 편집기에 drag and drop 합니다.
Vars : MAvg(0), StDv(0), HiBand(0), LoBand(0);
MAvg = Average(Price, Length);
StDv = StdDev (Price, Length);
HiBand = MAvg + StDv;
LoBand = MAvg - StDv;
Plot1 (MAvg, "Avg");
Plot2 (HiBand, "HighBand");
Plot3 (LoBand, "LowBand");
▶ 평균과 표준편차 함수에 Input으로 사용될 가격과 기간이라는 파라미터를 선언하고 각각 기본값으로 종가와 18을 설정합니다.
Input : Price(Close), Length(18);
▶ 두 가지 경우 중 하나만 true면 되는 알람조건을 추가할 차례입니다.
TradeStation은 종가가 HiBand를 상향 돌파하거나 LoBand를 하향돌파하는 지점을 찾아
둘 중 하나가 true이면 알람을 발동시킬 것입니다.
아래와 같이 EasyLanguage에 대한 알람 문장을 추가하면 됩니다.
If Close crosses over HiBand
then Alert ("Close has crossed over HiBand " + Description);
If Close crosses under LoBand
then Alert ("Close has crossed under LoBand " + Description);
▶ Alert 명령어 다음 괄호 안에 있는 두 개의 알람 문장의 사용자 지정 알람 메시지를 주의할 필요가 있습니다.
종목명 뿐만 아니라 따옴표 안에 문구는 Message Center에 표시되어 적절한 통지를 해주고 있습니다.
▶ 이 indicator를 검증합니다.
우클릭해서 Indicator Properties dialog를 보기 위해 Properties를 선택합니다.
Alerts 탭을 선택합니다.
이전 사례에서 보았듯이 Enable Alert 체크박스를 클릭합니다.
또한 첫 발생 이후 알람이 꺼지고 Enable Alert 체크박스가 해제되는 Alert Once라는 라디어 버튼을 클릭합니다.
▶ Scaling 탭을 클릭하고 가격 차트와 이 indicator를 겹치게 그릴 수 있도록 Same Axis to Underlying Data로 세팅합니다.
Properties dialog를 종료한 후 재검증하고 차트에 추가합니다.