커뮤니티

손매매와 병행인데 자동 청산식을 좀 써보려고 합니다.

프로필 이미지
가치투자꾼
2017-07-31 05:35:36
118
글번호 111668
답변완료
1. 볼린져밴드를 뚫은 시점에 macd 오실레이터가 0보다 크면 진입. 그리고 음봉을 연속으로 2개 그릴시 매수 포지션을 청산하게끔, 그리고 거래는 포지션 청산시 당일 하루는 추가적인 진입이 없도록 하고 싶습니다. Inputs: Length(20), StdDev(1.5), Bars(1), shortPeriod(30), longPeriod(100); Variables: BBTop(0),BBBot(0),value(0); BBTop = BollBandup(Length, StdDev); value = MACD(shortPeriod, longPeriod); If CountIF(Close > BBTop, Bars) == Bars and value > 0 Then buy ("BBbot", AtMarket, BBTop); if c < c[1] then sell; SetStopProfittarget(5,PercentProfit); SetStopLoss(4,PercentStop); 2. 위의 식이 잘 안 먹혀서 손매매로 하고 있는데, 그래도 손절/익절을 좀 빠르게 해보고 싶습니다. 그니까 시스템식에 따른 진입이 아니라, 손으로 진입하더라도 이후에 1.5포인트 오르면 익절, 1포인트 내리면 손절하고 싶은데.. 어떻게 하면 될까요? ExitLong("ab",atstop,entryprice+1.5); ExitLong("cb",atstop,entryprice-1); 이렇게 해도 효과는 없었구요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-31 16:53:39

안녕하세요 예스스탁입니다. 1. Inputs: Length(20), StdDev(1.5), Bars(1), shortPeriod(30), longPeriod(100),sig(9); Variables: BBTop(0),BBBot(0),MACDO(0); BBTop = BollBandup(Length, StdDev); MACDO = MACD_OSC(shortPeriod, longPeriod,sig); If ExitDate(1) != sdate and crossup(C,BBtop) and MACDO > 0 Then buy("BBbot", AtMarket, BBTop); if MarketPosition == 1 and countif(C<O,2) == 2 then ExitLong("bx"); SetStopProfittarget(5,PercentProfit); SetStopLoss(4,PercentStop); 2 가능하지 않습니다. 수식은 수동주문 여부를 알지 못해 수동과 결합이 되지 않습니다. 또한 차트상 진입신호가 없으면 청산신호가 발동할수가 없습니다. 즐거운 하루되세요 > 가치투자꾼 님이 쓴 글입니다. > 제목 : 손매매와 병행인데 자동 청산식을 좀 써보려고 합니다. > 1. 볼린져밴드를 뚫은 시점에 macd 오실레이터가 0보다 크면 진입. 그리고 음봉을 연속으로 2개 그릴시 매수 포지션을 청산하게끔, 그리고 거래는 포지션 청산시 당일 하루는 추가적인 진입이 없도록 하고 싶습니다. Inputs: Length(20), StdDev(1.5), Bars(1), shortPeriod(30), longPeriod(100); Variables: BBTop(0),BBBot(0),value(0); BBTop = BollBandup(Length, StdDev); value = MACD(shortPeriod, longPeriod); If CountIF(Close > BBTop, Bars) == Bars and value > 0 Then buy ("BBbot", AtMarket, BBTop); if c < c[1] then sell; SetStopProfittarget(5,PercentProfit); SetStopLoss(4,PercentStop); 2. 위의 식이 잘 안 먹혀서 손매매로 하고 있는데, 그래도 손절/익절을 좀 빠르게 해보고 싶습니다. 그니까 시스템식에 따른 진입이 아니라, 손으로 진입하더라도 이후에 1.5포인트 오르면 익절, 1포인트 내리면 손절하고 싶은데.. 어떻게 하면 될까요? ExitLong("ab",atstop,entryprice+1.5); ExitLong("cb",atstop,entryprice-1); 이렇게 해도 효과는 없었구요.