커뮤니티

61146 질문에 재 질문이요~~

프로필 이미지
이형지
2019-02-01 12:08:13
184
글번호 125860
답변완료

첨부 이미지

답변주신 수식으로 적용하니까 의도하지 않는 부문이 있습니다. 파라볼릭(종가) 보조지표를 넣은 챠트입니다. 제가 원하는 매매법은 빨간봉으로 전환시 매수진입 후에 4봉후 매수청산 (그리고 빨간봉이 유지시에도 추가진입X) 파란봉으로 전환시 매도진입 후에 4봉후 매도청산( 그리고 파란봉 유지시 추가진입X) 그런데 말입니다.... 위식으로 시스템으로 돌려보면 파라볼릭 매수 구간에서 최초 매도-매수로 전환할때 진입인데... 매수 구간 중간에도 진입이되는 현상이 있어서요... 주신 수식을 5분봉에 적용해본 결과입니다. 다시 정리하면 저는 파라볼릭(강세/약세) 전환시 최초 1회만 진입-청산하기를 원합니다. 수식을 보면 cross up /down으로 전환시에만 진입하는것으로 되어있는데 실제로 챠트에서 보면 ... 강세/약세 유지시에도 진입이 되는것이 나와요..ㅠㅠ 꼭 부탁드려요~~~~ 적용수식 Input : af(0.02), maxAF(0.2); Input : P1(4), P2(4); Var : value(0); value = sar(af,maxAF); If MarketPosition == 0 and crossup(c,value) Then { Buy("매수진입"); } If MarketPosition == 0 and CrossDown(c,value) Then { Sell("매도진입"); } if MarketPosition == 1 and BarsSinceEntry == P1 Then ExitLong("매수청산"); if MarketPosition == -1 and BarsSinceEntry == P2 Then ExitShort("매도청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-01 14:28:19

안녕하세요 예스스탁입니다. 해당 시스템은 파라볼릭 기준입니다. 파라볼릭(종가)기준으로 변경해 드립니다. Input : af(0.02), maxAF(0.2); Input : P1(4), P2(4); Var : value(0); value = csar(af,maxAF); If MarketPosition == 0 and crossup(c,value) Then { Buy("매수진입"); } If MarketPosition == 0 and CrossDown(c,value) Then { Sell("매도진입"); } if MarketPosition == 1 and BarsSinceEntry == P1 Then ExitLong("매수청산"); if MarketPosition == -1 and BarsSinceEntry == P2 Then ExitShort("매도청산"); 즐거운 연휴되세요 > 이형지 님이 쓴 글입니다. > 제목 : 61146 질문에 재 질문이요~~ > 답변주신 수식으로 적용하니까 의도하지 않는 부문이 있습니다. 파라볼릭(종가) 보조지표를 넣은 챠트입니다. 제가 원하는 매매법은 빨간봉으로 전환시 매수진입 후에 4봉후 매수청산 (그리고 빨간봉이 유지시에도 추가진입X) 파란봉으로 전환시 매도진입 후에 4봉후 매도청산( 그리고 파란봉 유지시 추가진입X) 그런데 말입니다.... 위식으로 시스템으로 돌려보면 파라볼릭 매수 구간에서 최초 매도-매수로 전환할때 진입인데... 매수 구간 중간에도 진입이되는 현상이 있어서요... 주신 수식을 5분봉에 적용해본 결과입니다. 다시 정리하면 저는 파라볼릭(강세/약세) 전환시 최초 1회만 진입-청산하기를 원합니다. 수식을 보면 cross up /down으로 전환시에만 진입하는것으로 되어있는데 실제로 챠트에서 보면 ... 강세/약세 유지시에도 진입이 되는것이 나와요..ㅠㅠ 꼭 부탁드려요~~~~ 적용수식 Input : af(0.02), maxAF(0.2); Input : P1(4), P2(4); Var : value(0); value = sar(af,maxAF); If MarketPosition == 0 and crossup(c,value) Then { Buy("매수진입"); } If MarketPosition == 0 and CrossDown(c,value) Then { Sell("매도진입"); } if MarketPosition == 1 and BarsSinceEntry == P1 Then ExitLong("매수청산"); if MarketPosition == -1 and BarsSinceEntry == P2 Then ExitShort("매도청산");