커뮤니티
문의합니다.
2018-11-20 13:36:27
190
글번호 123782
안녕하세요.언제나 큰도움주셔서 감사합니다.
오늘은 밴드 돌파 전략 입니다.
매매조건
최근 50봉 중 최고값 BandHigh과 최저값 BandLow를 구해서
최근 50봉 밴드의 상하폭 B1 = BandHigh - BandLow 을 구하고
저변동성시 진입을 막기위해
위의 최근 50봉 밴드의 상하폭 B1 가 40틱 이상일 때만 매수이던지 매도이던지
진입합니다.
B1 이 40틱이상시만 매수매도 진입합니다.
최근 20봉 중 최고값 H1과 최저값 L1를 구해서
최근 20봉 밴드의 상하폭을 구하고
최고값 H1과 최저값 L1 사이의 정중앙 값인 중간값 M1을 구합니다.
또다시 최근 10봉 중 최고값 H2과 최저값 L2를 구해서
최근 10봉 밴드의 상하폭을 구합니다.
최고값 H2과 최저값 L2 사이의 정중앙 값인 중간값 M2을 구합니다.
매수진입
10봉 최저값 L2가 20봉밴드 중간값 M1 위에 항상 있고 최근 10봉의 최고가 H2를
현재봉 종가가 돌파할 때 매수진입합니다.
매수손절
매수진입봉의 저가를 종가가 아닌 현재가에 의해 하방으로 뚫리면 즉시이던지 종가이던지 손절청산합니다.
매수청산
50틱 이상 수익 후에 최고수익의 50% 이하로 수익이 떨어질 때 매수청산합니다.
매도진입
10봉 최고값 H2가 20봉밴드 중간값 M1 아래에 항상 있고 최근 10봉의 최저가 L2를
현재봉 종가가 하방 돌파할 때 매도진입합니다.
매도손절
매도진입봉의 고가를 종가가 아닌 현재가에 의해 상방으로 뚫리면 즉시이던지 종가이던지 손절청산합니다.
매도청산
50틱 이상 수익 후에 최고수익의 50% 이하로 수익이 떨어질 때 매도청산합니다
답변 1
예스스탁 예스스탁 답변
2018-11-23 14:58:53
안녕하세요?
문의하신 내용 답변드립니다.
var : H0(0), L0(0), B0(0), H1(0), L1(0), B1(0), M1(0), H2(0), L2(0), B2(0), M2(0);
H0 = highest(H, 50);
L0 = Lowest(L, 50);
B0 = H0-L0;
H1 = highest(H,20);
L1 = Lowest(L,20);
B1 = H1-L1;
M1 = (H1+L1)/2;
H2 = highest(H,10);
L2 = Lowest(L,10);
B2 = H2-L2;
M2 = (H2+L2)/2;
if B0 > PriceScale*40 then {
if countif(L2 > M1, 10) == 10 And
CrossUp(C, H2) Then
buy();
if countif(H2 < M1, 10) == 10 And
CrossDown(C, L2) Then
sell();
}
if MarketPosition == 1 Then {
exitlong("EL", atstop, L[BarsSinceEntry]);
if Highest(H,BarsSinceEntry+1) > PriceScale*50 Then
ExitLong("EL2", atstop, (EntryPrice + Highest(H,BarsSinceEntry+1))/2);
}
if MarketPosition == -1 Then {
exitshort("ES", atstop, L[BarsSinceEntry]);
if Lowest(L,BarsSinceEntry+1) > PriceScale*50 Then
exitshort("ES2", atstop, (EntryPrice + Lowest(L,BarsSinceEntry+1))/2);
}
위 식으로 적용해 보았는데, 신호가 발생하지 않아서 내용을 확인해 보니
L1이 M1보다 큰 경우가 적었습니다. 마찬가지로 H2가 M1보다 작은 경우도 아주 드물게 발생했습니다. 이런 이유로 신호가 발생되지 않는데, 이 조건을 다른 방식으로 변경하셔야 할것 같습니다.
감사합니다.
> 종호 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 안녕하세요.언제나 큰도움주셔서 감사합니다.
오늘은 밴드 돌파 전략 입니다.
매매조건
최근 50봉 중 최고값 BandHigh과 최저값 BandLow를 구해서
최근 50봉 밴드의 상하폭 B1 = BandHigh - BandLow 을 구하고
저변동성시 진입을 막기위해
위의 최근 50봉 밴드의 상하폭 B1 가 40틱 이상일 때만 매수이던지 매도이던지
진입합니다.
B1 이 40틱이상시만 매수매도 진입합니다.
최근 20봉 중 최고값 H1과 최저값 L1를 구해서
최근 20봉 밴드의 상하폭을 구하고
최고값 H1과 최저값 L1 사이의 정중앙 값인 중간값 M1을 구합니다.
또다시 최근 10봉 중 최고값 H2과 최저값 L2를 구해서
최근 10봉 밴드의 상하폭을 구합니다.
최고값 H2과 최저값 L2 사이의 정중앙 값인 중간값 M2을 구합니다.
매수진입
10봉 최저값 L2가 20봉밴드 중간값 M1 위에 항상 있고 최근 10봉의 최고가 H2를
현재봉 종가가 돌파할 때 매수진입합니다.
매수손절
매수진입봉의 저가를 종가가 아닌 현재가에 의해 하방으로 뚫리면 즉시이던지 종가이던지 손절청산합니다.
매수청산
50틱 이상 수익 후에 최고수익의 50% 이하로 수익이 떨어질 때 매수청산합니다.
매도진입
10봉 최고값 H2가 20봉밴드 중간값 M1 아래에 항상 있고 최근 10봉의 최저가 L2를
현재봉 종가가 하방 돌파할 때 매도진입합니다.
매도손절
매도진입봉의 고가를 종가가 아닌 현재가에 의해 상방으로 뚫리면 즉시이던지 종가이던지 손절청산합니다.
매도청산
50틱 이상 수익 후에 최고수익의 50% 이하로 수익이 떨어질 때 매도청산합니다
이전글