커뮤니티

수식 문의

프로필 이미지
softtoug
2017-12-05 21:22:18
120
글번호 114749
답변완료
안녕하세요 하기 수식에서 수정사항이 있어서 요청드립니다. 검토 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { sell("sMACD2"); } 모든 매수는 볼린져 밴드 중앙이평 10틱 아래에서 시작하는 것만 적용되도록 부탁드립니다. 모든 매도는 볼린져 밴드 중앙이평 10틱 위에서 시작하는 것만 적용되도록 부탁드립니다. 각각의 data 볼린져 중앙이평을 기준으로 합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-06 14:02:24

안녕하세요 예스스탁입니다. Input : shortPeriod(12), longPeriod(26), Period(9),P1(20),dv1(2),P2(20),dv2(2); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : bbmd1(0,data1),BBup1(0,data1),BBdn1(0,data1); var : bbmd2(0,data1),BBup2(0,data2),BBdn2(0,data2); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); BBmd1 = data1(ma(c,p1)); BBup1 = data1(BollBandUp(p1,dv1)); BBdn1 = data1(BollBandDown(p1,dv1)); BBmd2 = data2(ma(c,p2)); BBup2 = data2(BollBandUp(p2,dv2)); BBdn2 = data2(BollBandDown(p2,dv2)); If CrossUP(MACDV1, MACDS1) and data1(c<= bbmd1-PriceScale*10) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) and data1(c>= bbmd1+PriceScale*10) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) and data2(C <= bbmd2-PriceScale*10) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) and data2(c>= bbmd2+PriceScale*10) Then { sell("sMACD2"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 수식에서 수정사항이 있어서 요청드립니다. 검토 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { sell("sMACD2"); } 모든 매수는 볼린져 밴드 중앙이평 10틱 아래에서 시작하는 것만 적용되도록 부탁드립니다. 모든 매도는 볼린져 밴드 중앙이평 10틱 위에서 시작하는 것만 적용되도록 부탁드립니다. 각각의 data 볼린져 중앙이평을 기준으로 합니다. 감사합니다.