▒ 목적 : 전략 작성하기
: Stop 주문 활용하기
▒ 설명 : 이 전략은 지난 8개 bar의 최고가를 상향 돌파하면 사고, 지난 8개 bar의 최저가를 하향 돌파하면 파는 전략입니다.
▶ #23 Breakout이라는 이름의 새로운 전략을 생성합니다.
Select Template은 None으로 선택합니다.
아래 명령어는 최근 8개 bar의 최저가와 최고가를 기준으로 사고 파는 전략임을 나타내주고 있습니다.
우선 사고 팔 가격에 대한 변수를 선언하고 배정합니다.
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
▶ 선언된 BuyPx와 SellPx 변수는 각각 최근 8개 bar의 가장 낮은 저가와 가장 높은 고가를 배정받았습니다.
신호가 발생하기 전에 지난 8개 bar의 고가와 저가를 돌파했는지 확인하기 위해 .02를 더하거나 뺐습니다.
Highest와 Lowest 함수는 EasyLanguage Dictionary에서 찾아서 사용할 수 있습니다.
이제 Buy와 Sell 문을 작성해 보겠습니다.
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
Buy ("Brk LE") next bar at BuyPx Stop;
Sell Short ("Brk SE") next bar at SellPx Stop;
▶ 괄호와 따옴표 안에 적힌 Entry name인 Brk LE와 Brk SE를 살펴보도록 하겠습니다.
이 이름들은 전략이 적용되면 차트에 표시되게 됩니다.
진입과 청산에 이름을 만드는 일은 몇 개의 다른 조건에 기초해서 복수진입 및 청산을 일으키는 전략에 유용합니다.
이 연습은 차트 상 buy와 sell을 찾아볼 수 있게 하고 특정 bar에 작동된 진입이나 청산을 알아내게 해줍니다.
▶ 최종 아이템 : 두 개 변수 배정문 모두 사용하고 있는 Length 파라미터를 input으로 조절하도록 만드는 것입니다.
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
따라서 상기 부분은 아래와 같이 변경됩니다.
Input : Length(8);
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, Length) + .02;
SellPx = Lowest (Low, Length) - .02;
Buy ("Brk LE") next bar at BuyPx Stop;
Sell Short ("Brk SE") next bar at SellPx Stop;
▶ 이 예제에서는 조건문 이후에 주문문장이 사용되지 않았다는 점이 중요합니다.
Stop 주문이 본질적으로 조건문이기 때문입니다.
Stop 가격에 도달했을 때가 조건문인 것입니다.
▶ 또한 변수 배정문을 살펴보면 이전에 만들었던 샘플에서처럼 "1bar 전"이나 [1]을 나타내고 있지 않다는 점을 알게 됩니다.
Stop 주문은 다음 bar에 주문이 발생하기 때문입니다.
그래서 다음 bar에 주문을 넣기 위해 현재 bar를 포함해서 최근 8개 bar의 최고가를 사용하길 권합니다.
▶ 이 전략을 검증합니다.
: Stop 주문 활용하기
▒ 설명 : 이 전략은 지난 8개 bar의 최고가를 상향 돌파하면 사고, 지난 8개 bar의 최저가를 하향 돌파하면 파는 전략입니다.
▶ #23 Breakout이라는 이름의 새로운 전략을 생성합니다.
Select Template은 None으로 선택합니다.
아래 명령어는 최근 8개 bar의 최저가와 최고가를 기준으로 사고 파는 전략임을 나타내주고 있습니다.
우선 사고 팔 가격에 대한 변수를 선언하고 배정합니다.
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
▶ 선언된 BuyPx와 SellPx 변수는 각각 최근 8개 bar의 가장 낮은 저가와 가장 높은 고가를 배정받았습니다.
신호가 발생하기 전에 지난 8개 bar의 고가와 저가를 돌파했는지 확인하기 위해 .02를 더하거나 뺐습니다.
Highest와 Lowest 함수는 EasyLanguage Dictionary에서 찾아서 사용할 수 있습니다.
이제 Buy와 Sell 문을 작성해 보겠습니다.
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
Buy ("Brk LE") next bar at BuyPx Stop;
Sell Short ("Brk SE") next bar at SellPx Stop;
▶ 괄호와 따옴표 안에 적힌 Entry name인 Brk LE와 Brk SE를 살펴보도록 하겠습니다.
이 이름들은 전략이 적용되면 차트에 표시되게 됩니다.
진입과 청산에 이름을 만드는 일은 몇 개의 다른 조건에 기초해서 복수진입 및 청산을 일으키는 전략에 유용합니다.
이 연습은 차트 상 buy와 sell을 찾아볼 수 있게 하고 특정 bar에 작동된 진입이나 청산을 알아내게 해줍니다.
▶ 최종 아이템 : 두 개 변수 배정문 모두 사용하고 있는 Length 파라미터를 input으로 조절하도록 만드는 것입니다.
BuyPx = Highest (High, 8) + .02;
SellPx = Lowest (Low, 8) - .02;
따라서 상기 부분은 아래와 같이 변경됩니다.
Input : Length(8);
Vars : BuyPx(0), SellPx(0);
BuyPx = Highest (High, Length) + .02;
SellPx = Lowest (Low, Length) - .02;
Buy ("Brk LE") next bar at BuyPx Stop;
Sell Short ("Brk SE") next bar at SellPx Stop;
▶ 이 예제에서는 조건문 이후에 주문문장이 사용되지 않았다는 점이 중요합니다.
Stop 주문이 본질적으로 조건문이기 때문입니다.
Stop 가격에 도달했을 때가 조건문인 것입니다.
▶ 또한 변수 배정문을 살펴보면 이전에 만들었던 샘플에서처럼 "1bar 전"이나 [1]을 나타내고 있지 않다는 점을 알게 됩니다.
Stop 주문은 다음 bar에 주문이 발생하기 때문입니다.
그래서 다음 bar에 주문을 넣기 위해 현재 bar를 포함해서 최근 8개 bar의 최고가를 사용하길 권합니다.
▶ 이 전략을 검증합니다.