커뮤니티

수정 좀 부탁드리겠습니다.

프로필 이미지
플로스트
2018-05-21 13:05:20
146
글번호 119075
답변완료
늘 초보자들을 위해 애써주신 모습에 감사드립니다. 아직 초보라 초보적인 수식만 만들줄 알기에 이렇게 도움을 요청합니다. 아래 수식은 MACD가 0선 위에 있고, 5일선이 20일선 위에 있으면 매수진입 종가가 볼벤 상단선 돌파시 매수 청산입니다. 매도진입과 매도청산은 매수와 반대 개념입니다. 여기서 문제점은 청산 이후에 또 진입을 해서 크게 물린다는 것입니다. 하여 청산 이후에는 반대 신호가 나올때까지 진입을 하지 말라는 명령을 추가하고 싶습니다. 그리고 이건 제가 할줄 몰라서 부탁드리는데요 매수가 대비 10틱 이상 수익발생후 아래 청산조건이 만족하면 청산하라고 수정하고 싶습니다. Input : shortPeriod(12), longPeriod(26), Period(9),MAshortPeriod(5),MAlongPeriod(20),BBPeriod(20),MultiD(2); Var : MACDv(0), MACDsig(0),BBup(0),BBdn(0); MACDv = MACD(shortPeriod, longPeriod);//MACD선 MACDsig = ema(MACDv,Period);//MACD시그널 value1 = ma(C,MAshortPeriod);//5이평 value2 = ma(C,MAlongPeriod);//20이평 BBup = BollBandUp(BBPeriod,MultiD);//볼밴상단선 BBdn = BollBandDown(BBPeriod,MultiD);//볼밴하단선 //매수진입 매도진입 if MACDv > 0 and value1 > value2 then { Buy(); } if MACDv < 0 and value1 < value2 then { Sell(); } //매수청산 매도청산 if CrossUp(c,BBup) then { ExitLong(); } if CrossDown(c,BBdn) then { ExitShort(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-23 15:03:53

안녕하세요 예스스탁입니다. Input : shortPeriod(12), longPeriod(26), Period(9),MAshortPeriod(5),MAlongPeriod(20),BBPeriod(20),MultiD(2); Var : MACDv(0), MACDsig(0),BBup(0),BBdn(0),T(0); MACDv = MACD(shortPeriod, longPeriod);//MACD선 MACDsig = ema(MACDv,Period);//MACD시그널 value1 = ma(C,MAshortPeriod);//5이평 value2 = ma(C,MAlongPeriod);//20이평 BBup = BollBandUp(BBPeriod,MultiD);//볼밴상단선 BBdn = BollBandDown(BBPeriod,MultiD);//볼밴하단선 if T <= 0 and MACDv > 0 and value1 > value2 then { T = 1; Buy(); } if T >= 1 and MACDv < 0 and value1 < value2 then { T = -1; Sell(); } if MarketPosition ==1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 and CrossUp(c,BBup) then { ExitLong(); } if MarketPosition == -1 and lowest(l,BarsSinceEntry) <= EntryPrice-PriceScale*10 and CrossDown(c,BBdn) then { ExitShort(); } 즐거운 하루되세요 > 플로스트 님이 쓴 글입니다. > 제목 : 수정 좀 부탁드리겠습니다. > 늘 초보자들을 위해 애써주신 모습에 감사드립니다. 아직 초보라 초보적인 수식만 만들줄 알기에 이렇게 도움을 요청합니다. 아래 수식은 MACD가 0선 위에 있고, 5일선이 20일선 위에 있으면 매수진입 종가가 볼벤 상단선 돌파시 매수 청산입니다. 매도진입과 매도청산은 매수와 반대 개념입니다. 여기서 문제점은 청산 이후에 또 진입을 해서 크게 물린다는 것입니다. 하여 청산 이후에는 반대 신호가 나올때까지 진입을 하지 말라는 명령을 추가하고 싶습니다. 그리고 이건 제가 할줄 몰라서 부탁드리는데요 매수가 대비 10틱 이상 수익발생후 아래 청산조건이 만족하면 청산하라고 수정하고 싶습니다. Input : shortPeriod(12), longPeriod(26), Period(9),MAshortPeriod(5),MAlongPeriod(20),BBPeriod(20),MultiD(2); Var : MACDv(0), MACDsig(0),BBup(0),BBdn(0); MACDv = MACD(shortPeriod, longPeriod);//MACD선 MACDsig = ema(MACDv,Period);//MACD시그널 value1 = ma(C,MAshortPeriod);//5이평 value2 = ma(C,MAlongPeriod);//20이평 BBup = BollBandUp(BBPeriod,MultiD);//볼밴상단선 BBdn = BollBandDown(BBPeriod,MultiD);//볼밴하단선 //매수진입 매도진입 if MACDv > 0 and value1 > value2 then { Buy(); } if MACDv < 0 and value1 < value2 then { Sell(); } //매수청산 매도청산 if CrossUp(c,BBup) then { ExitLong(); } if CrossDown(c,BBdn) then { ExitShort(); }