커뮤니티

문의 드립니다

프로필 이미지
원칙준수
2015-12-28 10:29:17
140
글번호 93770
답변완료
input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26); var1 = ema(c,P1); var2 = ema(c,P2); var3 = StochasticsK(sto1,sto2); var4 = StochasticsD(sto1,sto2,sto3); var5 = MACD(short,long); if var1 > var2 Then{ if crossup(var3,var4) and var3 < 50 and C > O Then buy("b1"); if CrossDown(var3,var4) and var3 > 50 Then ExitLong("bx1"); if crossup(var5,0) and C > O Then buy("b2"); if CrossDown(var5,0) Then ExitLong("bx2"); } if var1 < var2 Then{ if CrossDown(var3,var4) and var3 > 50 and C < O Then sell("s1"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx1"); if CrossDown(var3,var4) and var3 > 50 and C < O Then sell("s2"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx2"); } 위 식에서요 macd 0선 돌파신호가 나서 매수된것이 스톡에의해 청산되어 버립니다 그리고는 스톡에의한 매수가 진행되지 않는 경우도 있습니다 0선위에서는 스톡 매수와 청산만을 0선아래서는 스톡 매도와 청산만을 하고 싶습니다 macd에 의해 청산된 것은 macd 0선에의해 청산이되고 스톡에의해 매수 된 것은 스톡에의해 청산되어 지도록 부탁드립니다 계약수가 2개가 되어도 좋습니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-28 11:36:07

안녕하세요 예스스탁입니다. 기본적으로 수식은 한번진입이 되면 청산후에 다시 진입을 하게 됩니다. 청산전에 추가 진입을 하고자 하시면 시스템을 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서 다른진입신호만 허용으로 설정하고 적용하시면 MACD로 진입후 스토 조건만족하면 추가로 진입합니다. 청산은 진입별로 청산하게 수정했습니다. MACD 0선 이상에서 스토 매수진입/매수청산 MACD 0선 이하에서 스토 매도진입/매도청산만 하게 조건추가했습니다. input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26); var1 = ema(c,P1); var2 = ema(c,P2); var3 = StochasticsK(sto1,sto2); var4 = StochasticsD(sto1,sto2,sto3); var5 = MACD(short,long); if var1 > var2 Then{ if crossup(var3,var4) and var3 < 50 and C > O and var5 > 0 Then buy("b1"); if CrossDown(var3,var4) and var3 > 50 Then ExitLong("bx1",OnClose,def,"b1"); if crossup(var5,0) and C > O Then buy("b2"); if CrossDown(var5,0) Then ExitLong("bx2",OnClose,def,"b2"); } if var1 < var2 Then{ if CrossDown(var3,var4) and var3 > 50 and C < O and var5 < 0 Then sell("s1"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx1",OnClose,def,"s1"); if CrossDown(var3,var4) and var3 < 50 and C < O and var5 < 0 Then sell("s2"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx2",OnClose,def,"s2"); } 즐거운 하루되세요 > 원칙준수 님이 쓴 글입니다. > 제목 : 문의 드립니다 > input : P1(12),P2(26),sto1(5),sto2(3),sto3(3),short(12),long(26); var1 = ema(c,P1); var2 = ema(c,P2); var3 = StochasticsK(sto1,sto2); var4 = StochasticsD(sto1,sto2,sto3); var5 = MACD(short,long); if var1 > var2 Then{ if crossup(var3,var4) and var3 < 50 and C > O Then buy("b1"); if CrossDown(var3,var4) and var3 > 50 Then ExitLong("bx1"); if crossup(var5,0) and C > O Then buy("b2"); if CrossDown(var5,0) Then ExitLong("bx2"); } if var1 < var2 Then{ if CrossDown(var3,var4) and var3 > 50 and C < O Then sell("s1"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx1"); if CrossDown(var3,var4) and var3 > 50 and C < O Then sell("s2"); if CrossUp(var3,var4) and var3 < 50 Then ExitShort("sx2"); } 위 식에서요 macd 0선 돌파신호가 나서 매수된것이 스톡에의해 청산되어 버립니다 그리고는 스톡에의한 매수가 진행되지 않는 경우도 있습니다 0선위에서는 스톡 매수와 청산만을 0선아래서는 스톡 매도와 청산만을 하고 싶습니다 macd에 의해 청산된 것은 macd 0선에의해 청산이되고 스톡에의해 매수 된 것은 스톡에의해 청산되어 지도록 부탁드립니다 계약수가 2개가 되어도 좋습니다