메뉴 건너뛰기

TradeStation

조회 수 284 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
▒ 목적 : 알람조건충족문을 만들기 위해 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를 종료한 후 재검증하고 차트에 추가합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 신한 HTS (SHINHAN i GX) Issues 조봉제 2019.01.09 1561
공지 신한TS Issues 5 file 관리자 2019.01.05 1001
147 [EL/STUDY] 18.1. Exercise : #18 Wide Range 다시 2015.10.02 225
146 [EL/STUDY] 13.4. Exercise : #15 Trailing Hi Lo 바꿔보기 file 다시 2015.10.02 291
145 [EL/STUDY] 18.0. If... then 문장 블럭 다시 2015.10.01 343
144 [EL/STUDY] 17. ShowMe 다시 2015.09.30 228
» [EL/STUDY] 16.2. Exercise : #17 Mov Avg & Bands 다시 2015.09.22 284
142 [EL/STUDY] 16.1. Exercise : #16 Envelope2 Alert file 다시 2015.09.21 232
141 [EL/STUDY] 16.0. EasyLanguage 알람 작성하기 다시 2015.09.18 350
140 [EL/STUDY] 15.0. If... Then 문장 다시 2015.09.16 233
139 [EL/STUDY] 14.0. 관계연산자 file 다시 2015.09.14 289
138 [이벤트] TradeStation과 함께하는 선물 이벤트 file 다시 2015.09.11 512
137 [EL/STUDY] 13.3. Exercise : #15 Trailing Hi Lo file 다시 2015.09.10 259
136 [EL/STUDY] 13.2. EasyLanguage 문장구조 따라잡기 다시 2015.09.10 291
135 [EL/STUDY] 13.1. Exercise : #14 Envelope2 file 다시 2015.09.07 213
134 [EL/STUDY] 13.0. Input file 다시 2015.09.07 252
133 [Re] 12.4. Challenge3 : #13 Envelope (Starbucks & TS) 1 file TS 2015.09.01 231
132 [EL/STUDY] 12.4. Challenge3 : #13 Envelope (Starbucks & TS) 다시 2015.09.01 294
131 [EL/STUDY] 12.3. Exercise : #12 Real Body Avg file 다시 2015.08.31 276
130 [EL/STUDY] 12.2. Exercise : #11 Momentum file 다시 2015.08.28 282
129 [EL/STUDY] 12.1. EasyLanguage Dictionary file 다시 2015.08.28 264
128 [EL/STUDY] 12.0. 함수 사용하기 다시 2015.08.27 400
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 ... 11 Next
/ 11
위로