커뮤니티

문의드립니다

프로필 이미지
뽄때
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
프로필 이미지

예스스탁 예스스탁 답변

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);