커뮤니티
문의드립니다
2015-12-17 15:12:19
147
글번호 93553
문의드립니다
그림에서 매수후에 밴드하단을 이탈하여 매도한 이후에 다시 볼린져밴드 안으로 진입하여
밴드하단 가격보다 크고, 밴드하단가격+1% 이내에 있을때 왜 매수가 되지 않았을까요?
종가기준으로 기준으로 계산하기 때문에 밴드 진입후 종가가 밴드하단가격+1% 이상에서 끝났기 때문인가요?
제가 원하는 식은 매수후에 볼랜드밴드를 이탈하면 일단 매도하지만 다시 밴드안으로 진입하면
밴드값과 ~ 밴드값+2% 사이에서만 종가가 형성되면 재매수 했으면 좋겠습니다(밴드 하단값에서 너무 급등하면 매수금지)
부탁드립니다.
=================================================================================
input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(500000);
var : BBup(0),BBdn(0),stok(0),stoD(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dv);
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# if stok >= 20
if L > Bbdn Then
buy("매수",Atlimit,Bbdn*1.01,Floor(금액/C));
if MarketPosition == 1 Then{
ExitLong("상단매도",atlimit,BBup*0.99);
ExitLong("목표수익",atlimit,EntryPrice*1.10);
# ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95);
if CrossDown(C,BBdn) Then ExitLong("하단이탈");
}
SetStopLoss(10,PercentStop);
- 1. 볼랜져밴드.jpg (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2015-12-17 15:58:26
안녕하세요
예스스탁입니다.
해당수식에서 매수진입은
봉전체가 하단선 위에 위치하다가(저가가 하단선보다큼)
하단선 1% 이내로 시세가 발생해야 신호가 발생합니다.
즉 시세가 하락해 하단*1.01을 처음 터치할때만 신호가 발생합니다.
첨부하신 그림의 종목은 2개의 매수사이에
위 조건과 부합되는 봉이 없고
종가가 하단과 하단+1%사이에 위치하는 봉도 없습니다.
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(BBup,"상단");
Plot2(BBdn,"하단");
Plot3(BBdn*1.01, "하단밴드");
위 지표 적용해 보시기 바랍니다.
수식에 단순 종가가 하단과 하단+1% 사이에 위치하면
매수할수 있게 내용 추가해 드립니다.
input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(500000);
var : BBup(0),BBdn(0),stok(0),stoD(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dv);
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# if stok >= 20
if L >= BBdn*1.01 Then
buy("매수1",Atlimit,Bbdn*1.01,Floor(금액/C));
#종가가 하단~하단+1%사이
if C >= BBdn and C <= BBdn*1.01 Then
buy("매수2",OnClose,def,Floor(금액/C));
if MarketPosition == 1 Then{
ExitLong("상단매도",atlimit,BBup*0.99);
ExitLong("목표수익",atlimit,EntryPrice*1.10);
# ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95);
if CrossDown(C,BBdn) Then ExitLong("하단이탈");
}
SetStopLoss(10,PercentStop);
혹은 아래와 같이 변경하시면 다른 조건없이
하단과 하단+1% 사이에 시세가 발생하면 매수가 발생합니다.
input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(500000);
var : BBup(0),BBdn(0),stok(0),stoD(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dv);
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# if stok >= 20
if NextBarOpen > BBdn*1.01 Then
buy("매수1",Atlimit,Bbdn*1.01,Floor(금액/C));
if NextBarOpen < BBdn Then
buy("매수2",AtStop,Bbdn,Floor(금액/C));
if NextBarOpen <= BBdn*1.01 and NextBarOpen >= BBdn Then
buy("매수3",AtMarket,def,Floor(금액/C));
if MarketPosition == 1 Then{
ExitLong("상단매도",atlimit,BBup*0.99);
ExitLong("목표수익",atlimit,EntryPrice*1.10);
# ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95);
if CrossDown(C,BBdn) Then ExitLong("하단이탈");
}
SetStopLoss(10,PercentStop);
즐거운 하루되세요
> 뽄때 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 문의드립니다
그림에서 매수후에 밴드하단을 이탈하여 매도한 이후에 다시 볼린져밴드 안으로 진입하여
밴드하단 가격보다 크고, 밴드하단가격+1% 이내에 있을때 왜 매수가 되지 않았을까요?
종가기준으로 기준으로 계산하기 때문에 밴드 진입후 종가가 밴드하단가격+1% 이상에서 끝났기 때문인가요?
제가 원하는 식은 매수후에 볼랜드밴드를 이탈하면 일단 매도하지만 다시 밴드안으로 진입하면
밴드값과 ~ 밴드값+2% 사이에서만 종가가 형성되면 재매수 했으면 좋겠습니다(밴드 하단값에서 너무 급등하면 매수금지)
부탁드립니다.
=================================================================================
input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(500000);
var : BBup(0),BBdn(0),stok(0),stoD(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(P,dv);
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# if stok >= 20
if L > Bbdn Then
buy("매수",Atlimit,Bbdn*1.01,Floor(금액/C));
if MarketPosition == 1 Then{
ExitLong("상단매도",atlimit,BBup*0.99);
ExitLong("목표수익",atlimit,EntryPrice*1.10);
# ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95);
if CrossDown(C,BBdn) Then ExitLong("하단이탈");
}
SetStopLoss(10,PercentStop);