커뮤니티

수정 부탁드립니다.

프로필 이미지
미완
2018-05-29 12:38:50
114
글번호 119304
답변완료
Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20); var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); StoK = StochasticsK(sto1,sto2); StoD = StochasticsD(sto1,sto2,sto3); if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then buy("b"); if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then sell("s"); if MarketPosition == 1 Then { if crossup(stok,90) Then ExitLong("bx1"); if CrossDown(mav1,mav2) Then ExitLong("bx2"); } if MarketPosition == -1 Then { if CrossDown(stok,10) Then ExitShort("sx1"); if CrossUp(mav1,mav2) Then ExitShort("sx2"); } SetStopProfittarget(PriceScale*목표수익틱수,PointStop); 위 식에서 청산시에도 매수 진입되었다가 5일이 20과 60일을 하향 돌파하면 매도 청산 매도 진입했다가 5일이 20과 60일을 상향 돌파하면 매수 청산되게끔 수정 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-30 10:50:49

안녕하세요 예스스탁입니다 Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20); var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); StoK = StochasticsK(sto1,sto2); StoD = StochasticsD(sto1,sto2,sto3); if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then buy("b"); if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then sell("s"); if MarketPosition == 1 Then { if crossup(stok,90) or CrossDown(mav1,mav2) Then sell("bs"); if mav1 < mav2 and mav1 < mav3 Then ExitLong("bx"); } if MarketPosition == -1 Then { if CrossDown(stok,10) or CrossUp(mav1,mav2) Then buy("sb"); if mav1 > mav2 and mav1 > mav3 Then ExitShort("sx"); } SetStopProfittarget(PriceScale*목표수익틱수,PointStop); 즐거운 하루되세요 > 미완 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20); var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); StoK = StochasticsK(sto1,sto2); StoD = StochasticsD(sto1,sto2,sto3); if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then buy("b"); if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then sell("s"); if MarketPosition == 1 Then { if crossup(stok,90) Then ExitLong("bx1"); if CrossDown(mav1,mav2) Then ExitLong("bx2"); } if MarketPosition == -1 Then { if CrossDown(stok,10) Then ExitShort("sx1"); if CrossUp(mav1,mav2) Then ExitShort("sx2"); } SetStopProfittarget(PriceScale*목표수익틱수,PointStop); 위 식에서 청산시에도 매수 진입되었다가 5일이 20과 60일을 하향 돌파하면 매도 청산 매도 진입했다가 5일이 20과 60일을 상향 돌파하면 매수 청산되게끔 수정 부탁드립니다.