커뮤니티

67529번 재문의

프로필 이미지
디차트
2020-05-21 12:25:03
970
글번호 139052
답변완료

첨부 이미지

항상 도움주셔서 감사 드립니다. 예비신호인 진입신호는 당해봉이 아닌 확정봉에 발생한다는 내용은 이해를 했습니다. 도움주신 함수를 적용해 보았더니, 위 그림처럼 매도는 적용이 되는데. 매수는 적용이 되지를 않고 있습니다. - 매도진입은 제가 이해한 대로 차트상에 진입 청산 알람과 신호가 정상적으로 발생함 - 매수진입은 매도진입처럼 진입신호와 청산신호가 발생하지 않고, 조건에 맞는 매수구간의 모든 봉에서 매수신호 알람이 울리고, 청산자리에서 청산 알람은 울리지만, 신호가 발생되지 않습니다. 수정을 부탁 드립니다. input : sto1(12),sto2(6),sto3(6),P1(3),P2(5); var : stok(0),stod(0),mav1(0),mav2(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); mav1 = ma(C,P1); mav2 = ma(C,P2); if MarketPosition >= 0 and stok < stod and mav1 < mav2 then { PlaySound("D:₩해외선물₩사운드₩매도신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then sell("s",AtMarket); } if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매수주문전송문장.wav"); ExitShort("sx"); } if MarketPosition <= 0 and stok > stod and mav1 > mav2 then { PlaySound("D:₩해외선물₩사운드₩매수신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then Buy("b",AtMarket); } if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매도주문전송문장.wav"); ExitLong("bx"); } > 예스스탁 님이 쓴 글입니다. 안녕하세요 예스스탁입니다. 1 예비신호는 신호가 onclose타입일경우에만 발생합니다. 진입이 atmarket으로 구현해야 하는 부분이라 진입은 예비신호 보실수 없습니다. 2 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. 3 input : sto1(12),sto2(6),sto3(6),P1(3),P2(5); var : stok(0),stod(0),mav1(0),mav2(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); mav1 = ma(C,P1); mav2 = ma(C,P2); if MarketPosition >= 0 and stok < stod and mav1 < mav2 then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then sell("s",AtMarket); } if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); ExitShort("sx"); } if MarketPosition <= 0 and stok > stod and mav1 > mav2 then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then Buy("b",AtMarket); } if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); ExitLong("bx"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-21 16:14:05

안녕하세요 예스스탁입니다. 시가포함 이평계산에 오류가 있어 수정했습니다. 아래식으로 적용해 보시기 바랍니다. input : sto1(12),sto2(6),sto3(6),P1(3),P2(5); var : stok(0),stod(0),mav1(0),mav2(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); mav1 = ma(C,P1); mav2 = ma(C,P2); if MarketPosition >= 0 and stok < stod and mav1 < mav2 then { PlaySound("D:₩해외선물₩사운드₩매도신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/P2 > mav2 Then sell("s",AtMarket); } if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매수주문전송문장.wav"); ExitShort("sx"); } if MarketPosition <= 0 and stok > stod and mav1 > mav2 then { PlaySound("D:₩해외선물₩사운드₩매수신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/P2 < mav2 Then Buy("b",AtMarket); } if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매도주문전송문장.wav"); ExitLong("bx"); } 즐거운 하루되세요 > 디차트 님이 쓴 글입니다. > 제목 : 67529번 재문의 > 항상 도움주셔서 감사 드립니다. 예비신호인 진입신호는 당해봉이 아닌 확정봉에 발생한다는 내용은 이해를 했습니다. 도움주신 함수를 적용해 보았더니, 위 그림처럼 매도는 적용이 되는데. 매수는 적용이 되지를 않고 있습니다. - 매도진입은 제가 이해한 대로 차트상에 진입 청산 알람과 신호가 정상적으로 발생함 - 매수진입은 매도진입처럼 진입신호와 청산신호가 발생하지 않고, 조건에 맞는 매수구간의 모든 봉에서 매수신호 알람이 울리고, 청산자리에서 청산 알람은 울리지만, 신호가 발생되지 않습니다. 수정을 부탁 드립니다. input : sto1(12),sto2(6),sto3(6),P1(3),P2(5); var : stok(0),stod(0),mav1(0),mav2(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); mav1 = ma(C,P1); mav2 = ma(C,P2); if MarketPosition >= 0 and stok < stod and mav1 < mav2 then { PlaySound("D:₩해외선물₩사운드₩매도신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then sell("s",AtMarket); } if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매수주문전송문장.wav"); ExitShort("sx"); } if MarketPosition <= 0 and stok > stod and mav1 > mav2 then { PlaySound("D:₩해외선물₩사운드₩매수신호발생1.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then Buy("b",AtMarket); } if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then { PlaySound("D:₩해외선물₩사운드₩trailingstop매도주문전송문장.wav"); ExitLong("bx"); } > 예스스탁 님이 쓴 글입니다. 안녕하세요 예스스탁입니다. 1 예비신호는 신호가 onclose타입일경우에만 발생합니다. 진입이 atmarket으로 구현해야 하는 부분이라 진입은 예비신호 보실수 없습니다. 2 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. 3 input : sto1(12),sto2(6),sto3(6),P1(3),P2(5); var : stok(0),stod(0),mav1(0),mav2(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); mav1 = ma(C,P1); mav2 = ma(C,P2); if MarketPosition >= 0 and stok < stod and mav1 < mav2 then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then sell("s",AtMarket); } if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); ExitShort("sx"); } if MarketPosition <= 0 and stok > stod and mav1 > mav2 then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then Buy("b",AtMarket); } if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); ExitLong("bx"); }