커뮤니티
안녕하세요. 볼린져밴드가 진입 후 바로 청산이 되어서 문의드려봅니다.
2017-04-12 23:38:49
156
글번호 108736
문의드릴 부분이 두가지가 있습니다.
1. 진입 직후 청산 문제 해결
5분봉으로 보고 있습니다. 공부도 하는 입장이라 이래저래 굴려보려고 하는데 이해가 부족해서 잘 안 되네요.
제 생각에는 close를 따로 쓰거나 혹은 모든 진입 상황마다 t=1 이런 식으로 따로 저장해줘야 할거 같기도 하고... 여튼 진입 직후 바로 청산 신호가 떠서 골치입니다.
Inputs: Length(9), StdDev(2), Bars(2);
var : V1(0,data2),V2(0,data2);
V1 = data2(BollBandup(Length, StdDev));
V2 = data2(BollBanddown(Length, StdDev));
If data2(CountIF(Close < V2, Bars)) == Bars Then
Buy("BBtop", Atmarket);
If data2(CountIF(Close > V1, Bars)) == Bars Then
sell("BBbot", AtMarket);
if MarketPosition == 1 Then{
if data2(CountIF(Close > V2, bars)) Then
ExitLong("bx");}
if MarketPosition == -1 then{
if data2(CountIF(Close < V1, bars)) Then
ExitShort("sx");}
2.
볼린져 밴드의 상단선과 하단선 중간에 평균선을 하나 그어보고 싶습니다. 그래서
1) 볼린져밴드를 data 2에 걸고
2) data2의 봉이 2개 연속 밴드 밖으로 나가면 진입(매수/매도)
3) data2의 봉이 중간의 평균선에 닿으면 청산
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-04-13 13:30:32
안녕하세요
예스스탁입니다.
1.
청산식과 진입식의 문장을 비교해 보시기 바랍니다.
진입식은 조건식인데 청산식은 조건식이 아닙니다.
매수진입조건
data2(CountIF(Close < V2, Bars)) == Bars
매수 청산조건
data2(CountIF(Close > V1, Bars))
카운트를 하였으면 비교하는 내용이 있어야 합니다
Inputs: Length(9), StdDev(2), Bars(2);
var : V1(0,data2),V2(0,data2);
V1 = data2(BollBandup(Length, StdDev));
V2 = data2(BollBanddown(Length, StdDev));
If data2(CountIF(Close < V2, Bars)) == Bars Then
Buy("BBtop", Atmarket);
If data2(CountIF(Close > V1, Bars)) == Bars Then
sell("BBbot", AtMarket);
if MarketPosition == 1 Then{
if data2(CountIF(Close > V2, bars) == Bars) Then
ExitLong("bx");
}
if MarketPosition == -1 then{
if data2(CountIF(Close < V1, bars) == Bars) Then
ExitShort("sx");
}
2
Inputs: Length(9), StdDev(2), Bars(2);
var : V1(0,data2),V2(0,data2),V3(0,data2);
V1 = data2(BollBandup(Length, StdDev));
V2 = data2(BollBanddown(Length, StdDev));
V3 = data2(ma(C,Length));
If data2(CountIF(Close < V2, Bars)) == Bars Then
Buy("BBtop", Atmarket);
If data2(CountIF(Close > V1, Bars)) == Bars Then
sell("BBbot", AtMarket);
if MarketPosition == 1 and C > V3 Then
ExitLong("bx");
if MarketPosition == -1 and C < V3 Then
ExitShort("sx");
즐거운 하루되세요
> 가치투자꾼 님이 쓴 글입니다.
> 제목 : 안녕하세요. 볼린져밴드가 진입 후 바로 청산이 되어서 문의드려봅니다.
> 문의드릴 부분이 두가지가 있습니다.
1. 진입 직후 청산 문제 해결
5분봉으로 보고 있습니다. 공부도 하는 입장이라 이래저래 굴려보려고 하는데 이해가 부족해서 잘 안 되네요.
제 생각에는 close를 따로 쓰거나 혹은 모든 진입 상황마다 t=1 이런 식으로 따로 저장해줘야 할거 같기도 하고... 여튼 진입 직후 바로 청산 신호가 떠서 골치입니다.
Inputs: Length(9), StdDev(2), Bars(2);
var : V1(0,data2),V2(0,data2);
V1 = data2(BollBandup(Length, StdDev));
V2 = data2(BollBanddown(Length, StdDev));
If data2(CountIF(Close < V2, Bars)) == Bars Then
Buy("BBtop", Atmarket);
If data2(CountIF(Close > V1, Bars)) == Bars Then
sell("BBbot", AtMarket);
if MarketPosition == 1 Then{
if data2(CountIF(Close > V2, bars)) Then
ExitLong("bx");}
if MarketPosition == -1 then{
if data2(CountIF(Close < V1, bars)) Then
ExitShort("sx");}
2.
볼린져 밴드의 상단선과 하단선 중간에 평균선을 하나 그어보고 싶습니다. 그래서
1) 볼린져밴드를 data 2에 걸고
2) data2의 봉이 2개 연속 밴드 밖으로 나가면 진입(매수/매도)
3) data2의 봉이 중간의 평균선에 닿으면 청산
부탁드립니다.