커뮤니티

문의 드립니다.

프로필 이미지
softtoug
2017-11-27 08:13:59
198
글번호 114489
답변완료

첨부 이미지

안녕하세요 1. 하기 수식에서 추가하고 싶은 것이 있습니다. 저는 10분봉으로 보고 있는데, 30분봉에서도 발생하는 MACD oscillator 진입을 추가 하고 싶습니다. 즉 하기 수식으로 10분봉 MACD oscillator 수식, data2 로 30분 봉 MACD oscialltor 수식도 추가 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); if C <= BBup-PriceScale*5 and C >= BBdn+PriceScale*5 Then{ If CrossUP(value1, value2) Then { buy("bMACD"); } If CrossDown(value1, value2) Then { sell("sMACD"); } } 2. 한 개의 봉의 몸통이 50틱이상 되고, 종가가 볼린져 밴드를 돌파하여 밴드 밖에서 형성된다는 가정하에 상단밴드 밖에서는 매도 진입, 하단밴드 밖에서는 매수 진입 수식 부탁드립니다. 추가조건은 앞봉의 크기가 30틱이상은 되지 말아야 하며, 앞봉이나 현재봉의 꼬리의 길이는 상관없습니다. 3. 볼린져 밴드 상단 밖에서 몸통이 상단밴드에 닿고있지 않은 음봉이 발생하면 data1 이 매수 상태이면 손절 청산 data 2 가 매수 상태이면 손절 청산 / 매도 진입 수식 부탁드립니다. 볼린져 밴드 하단 밖에서 몸통이 하단밴드에 닿고있지 않은 양봉이 발생하면 매수 진입 data 1 이 매도 상태이면 손절 청산 data 2 가 매도 상태이면 손절 청산 / 매수 진입 수식 부탁드립니다. 꼬리는 밴드 상하단과 접촉이 되어도 상관없습니다. 최종 봉완성시 몸통만 닿지 않으면 됩니다. 지표식으로도 표현 부탁드립니다. 4. 첨부 파일처럼 4개 이상의 봉의 시가와 종가가 10틱 이내일때 표시를 나태어 주는 지표식 부탁드립니다. data 1 , 2 로 두개의 다른 분봉에서 모두 나타내어 지게 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-28 14:15:44

안녕하세요 예스스탁입니다. 1. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); if C <= BBup-PriceScale*5 and C >= BBdn+PriceScale*5 Then{ If CrossUP(MACDV1, MACDS1) and MACDV2 > MACDS2 Then { buy("bMACD"); } If CrossDown(MACDV1, MACDS1) and MACDV2 < MACDS2 Then { sell("sMACD"); } } 2 var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); if abs(C-O) >= PriceScale*50 and C > var1 and abs(C[1]-O[1]) <= PriceScale*30 Then sell(); if abs(C-O) >= PriceScale*50 and C < var2 and abs(C[1]-O[1]) <= PriceScale*30 Then buy(); 3-1 data2 가 매수 상태는 어떤 의미인지 모르겠습니다. data2는 기본차트에 신호를 내기 위한 참조데이타입니다. 올리신 조건이 data1에서 만족하면 청산만, data2에서 만족하면 스위칭되게 작성해 드립니다. var : bbup1(0,data1),bbdn1(0,data1),maxv1(0,data1),minv1(0,data1); var : bbup2(0,data2),bbdn2(0,data2),maxv2(0,data2),minv2(0,data2); bbup1 = data1(BollBandUp(20,2)); bbdn1 = data1(BollBandDown(20,2)); maxv1 = data1(max(C,O)); minv1 = data1(min(C,O)); bbup2 = data2(BollBandUp(20,2)); bbdn2 = data2(BollBandDown(20,2)); maxv2 = data2(max(C,O)); minv2 = data2(min(C,O)); if MarketPosition == 1 and minv1 <= bbup1 and minv1[1] > bbup1[1] Then exitlong(); if MarketPosition == -1 and maxv1 >= bbdn1 and maxv1[1] < bbdn1[1] Then ExitShort(); if MarketPosition == 1 and minv2 <= bbup2 and minv2[1] > bbup2[1] Then sell(); if MarketPosition == -1 and maxv2 >= bbdn2 and maxv2[1] < bbdn2[1] Then buy(); 3-2 var : bbup1(0,data1),bbdn1(0,data1),maxv1(0,data1),minv1(0,data1); var : bbup2(0,data2),bbdn2(0,data2),maxv2(0,data2),minv2(0,data2); bbup1 = data1(BollBandUp(20,2)); bbdn1 = data1(BollBandDown(20,2)); maxv1 = data1(max(C,O)); minv1 = data1(min(C,O)); bbup2 = data2(BollBandUp(20,2)); bbdn2 = data2(BollBandDown(20,2)); maxv2 = data2(max(C,O)); minv2 = data2(min(C,O)); plot1(0); if minv1 <= bbup1 and minv1[1] > bbup1[1] Then plot1(1); if maxv1 >= bbdn1 and maxv1[1] < bbdn1[1] Then plot1(-1); if minv2 <= bbup2 and minv2[1] > bbup2[1] Then plot1(2); if maxv2 >= bbdn2 and maxv2[1] < bbdn2[1] Then plot1(-2); 4 if data1(countif(abs(C-O) <= PriceScale*10,4) ==4) Then plot1(1); Else plot1(0); if data2(countif(abs(C-O) <= PriceScale*10,4) == 4) Then plot2(-1); Else plot2(0); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요 1. 하기 수식에서 추가하고 싶은 것이 있습니다. 저는 10분봉으로 보고 있는데, 30분봉에서도 발생하는 MACD oscillator 진입을 추가 하고 싶습니다. 즉 하기 수식으로 10분봉 MACD oscillator 수식, data2 로 30분 봉 MACD oscialltor 수식도 추가 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); if C <= BBup-PriceScale*5 and C >= BBdn+PriceScale*5 Then{ If CrossUP(value1, value2) Then { buy("bMACD"); } If CrossDown(value1, value2) Then { sell("sMACD"); } } 2. 한 개의 봉의 몸통이 50틱이상 되고, 종가가 볼린져 밴드를 돌파하여 밴드 밖에서 형성된다는 가정하에 상단밴드 밖에서는 매도 진입, 하단밴드 밖에서는 매수 진입 수식 부탁드립니다. 추가조건은 앞봉의 크기가 30틱이상은 되지 말아야 하며, 앞봉이나 현재봉의 꼬리의 길이는 상관없습니다. 3. 볼린져 밴드 상단 밖에서 몸통이 상단밴드에 닿고있지 않은 음봉이 발생하면 data1 이 매수 상태이면 손절 청산 data 2 가 매수 상태이면 손절 청산 / 매도 진입 수식 부탁드립니다. 볼린져 밴드 하단 밖에서 몸통이 하단밴드에 닿고있지 않은 양봉이 발생하면 매수 진입 data 1 이 매도 상태이면 손절 청산 data 2 가 매도 상태이면 손절 청산 / 매수 진입 수식 부탁드립니다. 꼬리는 밴드 상하단과 접촉이 되어도 상관없습니다. 최종 봉완성시 몸통만 닿지 않으면 됩니다. 지표식으로도 표현 부탁드립니다. 4. 첨부 파일처럼 4개 이상의 봉의 시가와 종가가 10틱 이내일때 표시를 나태어 주는 지표식 부탁드립니다. data 1 , 2 로 두개의 다른 분봉에서 모두 나타내어 지게 부탁드립니다. 감사합니다.