커뮤니티
답변부탁드릴게요
2012-08-31 15:45:35
234
글번호 54253
선물2계약기준
진입신호조건
1) 볼린져밴드 캔들이 상/하한선 밖에서 안으로 들어와야한다
2) 윌리엄(-70)매수 . 윌리엄(30)매도
가. 1차 진입조건 : 1)+2)
나. 2차 진입조건 가의 조건 충족에 + 캔들이 20일선돌파
다. 1차 청산조건 : 볼린져밴드 중신선 값에 왔을 때
라. 2차 청산조건 : 1차진입조건동일(반대 포지션으로 청산)
답변 1
예스스탁 예스스탁 답변
2012-08-31 17:12:36
안녕하세요
예스스탁입니다.
진입조건들이 불분명합니다.
수식에 주석을 추가했습니다.
보시고 의도하시는 내용으로 변경하시기 바랍니다.
2차 청산은 반대신호로 청산되므로 따로 필요가 없습니다.
input : P(20),dv(2),WP(14);
var1 = BollBandup(P,Dv);
var2 = BollBandDown(p,dv);
var3 = ma(c,P);
var4 = WILLR(Wp);
#무포지션이거나 매도포지션일때 종가가 하단상향돌파하고 윌리엄r이 -70을 상향돌파하면 매수
if MarketPosition <= 0 and Crossup(c,var2) and crossup(var4,-70) Then
buy("b1",OnClose,def,1);
#1차 매수 후 종가가 하단선위고 윌리엄r이 -70 이상이면서 20선을 상향돌파하며 추가매수
if MarketPosition == 1 and CurrentEntries == 1 and
C > var2 and var4 >= -70 and crossup(c,ma(c,20)) Then
buy("b2",OnClose,def,1);
#무포지션이거나 매도포지션일때 종가가 상단 하향이탈하고 윌리엄r이 30을 하향이탈하면 매도
if MarketPosition <= 0 and CrossDown(c,var2) and CrossDown(var4,30) Then
Sell("s1",OnClose,def,1);
#1차 매도 후 종가가 상단선 아래이고 윌리엄r이 30 이하이면서 20선을 하향이탈하며 추가매도
if MarketPosition == -1 and CurrentEntries == 1 and
C < var1 and var4 <= 30 and CrossDown(c,ma(c,20)) Then
sell("s2",OnClose,def,1);
#매수후 중단을 하향이탈하면 1차매수분 청산
if MarketPosition == 1 Then{
if CrossDown(c,var3) Then
exitlong("bx1",OnClose,def,"b1");
}
#매도후 중단을 상향이탈하면 1차 매도분 청산
if MarketPosition == -1 Then{
if CrossUp(c,var3) Then
ExitShort("sx1",OnClose,def,"s1");
}
즐거운 하루되세요
> 필승0701 님이 쓴 글입니다.
> 제목 : 답변부탁드릴게요
> 선물2계약기준
진입신호조건
1) 볼린져밴드 캔들이 상/하한선 밖에서 안으로 들어와야한다
2) 윌리엄(-70)매수 . 윌리엄(30)매도
가. 1차 진입조건 : 1)+2)
나. 2차 진입조건 가의 조건 충족에 + 캔들이 20일선돌파
다. 1차 청산조건 : 볼린져밴드 중신선 값에 왔을 때
라. 2차 청산조건 : 1차진입조건동일(반대 포지션으로 청산)