커뮤니티
부탁합니다.
2015-02-22 16:40:11
111
글번호 83337
다음 조건에 맞는 지표식과 시스템식의 작성을 부탁합니다.
1) 준비단계
a) N개봉의 종가기준 단순 이동평균선과 N개봉의 ATR을 구하고 ATR의 W 배로 체널을 계산한다.
b) 채널의 변동폭(Channel range)을 계산한다.
2) 매수진입
a) 종가가 체널 상단라인 보다 위에 있는지 비교한다.
b) 종가가 체널 상단라인 위에 있으면, 이동평균과 상단밴드와의 거리를 구하여 그 50% 를 준비단계 봉의 고가에 더한다. 이것이 매수 포인트이다.
c) 매수 주문은 X개의 봉 동안 유효하다.
3) 매도주문
a) 종가가 채널 하단라인보다 아래에 있는지 비교한다.
b) 종가가 체널하단라인 아래에 있으면, 이동평균과 하단밴드와의 거리를 구하여 그 50%를 준비단계봉의 저가에서 뺀다. 이것이 매도포인트이다.
c) 매도 주문은 X 개의 봉 동안 유효하다.
4) 청산
a) X개 봉의 trailing stop 을 적용한다. 즉, X 개 봉의 최저가를 돌파하면 매수청산하고, X 개봉의 최고가를 돌파하면 매도청산한다.
b) 종가가 이동평균을 하회하면 매수청산하고, 종가가 이동평균을 상회하면 매도 청산한다.
답변 1
예스스탁 예스스탁 답변
2015-02-24 17:22:44
안녕하세요
예스스탁입니다.
input : N(20),w(2),X(5);
var : mav(0),atrv(0),upv(0),dnv(0);
mav = ma(c,N);
atrv = atr(N);
upv = mav+atrv*w;
dnv = mav-atrv*w;
if crossup(C,upv) Then{
var1 = H+abs(upv-mav)*0.5;
var11 = index;
}
if index >= var11 and index < var11+X Then
buy("b",AtStop,var1);
if CrossDown(C,upv) Then{
var2 = L-abs(dnv-mav)*0.5;
var22 = index;
}
if index >= var22 and index < var22+X Then
sell("s",AtStop,var2);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,Lowest(L,X)-PriceScale);
if CrossDown(c,mav) Then
exitlong("bx2");
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,highest(H,X)+PriceScale);
if CrossUp(c,mav) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 부탁합니다.
> 다음 조건에 맞는 지표식과 시스템식의 작성을 부탁합니다.
1) 준비단계
a) N개봉의 종가기준 단순 이동평균선과 N개봉의 ATR을 구하고 ATR의 W 배로 체널을 계산한다.
b) 채널의 변동폭(Channel range)을 계산한다.
2) 매수진입
a) 종가가 체널 상단라인 보다 위에 있는지 비교한다.
b) 종가가 체널 상단라인 위에 있으면, 이동평균과 상단밴드와의 거리를 구하여 그 50% 를 준비단계 봉의 고가에 더한다. 이것이 매수 포인트이다.
c) 매수 주문은 X개의 봉 동안 유효하다.
3) 매도주문
a) 종가가 채널 하단라인보다 아래에 있는지 비교한다.
b) 종가가 체널하단라인 아래에 있으면, 이동평균과 하단밴드와의 거리를 구하여 그 50%를 준비단계봉의 저가에서 뺀다. 이것이 매도포인트이다.
c) 매도 주문은 X 개의 봉 동안 유효하다.
4) 청산
a) X개 봉의 trailing stop 을 적용한다. 즉, X 개 봉의 최저가를 돌파하면 매수청산하고, X 개봉의 최고가를 돌파하면 매도청산한다.
b) 종가가 이동평균을 하회하면 매수청산하고, 종가가 이동평균을 상회하면 매도 청산한다.
다음글
이전글