커뮤니티

수식 작성 및 확인 부탁드립니다.

프로필 이미지
오전만트레이딩
2019-04-17 22:14:33
210
글번호 127935
답변완료
1. 시가에 일정 이상 낙폭시 매수 후 1시 30분에 매도하는 로직입니다. 아래와 같이 작성했는지 맞는 지 확인 부탁드리고, 이걸로 백테스트 했을 때 16:00시 봉에서 매수한 것으로 자꾸 나와서 제대로 시가에 매수되는 식인지 확인이 어렵네요. 틀리다면 시가 매수 가능하게 작성해 주세요. input : 시가낙폭(3), k(1); var : IBS(0), n일평균거래량(0); if stime == 160000 Then{ if NextBarOpen < C * (1-시가낙폭) Then buy("시초",AtMarket); } if stime == 133000 and MarketPosition == 1 Then exitlong("시초 매도"); 2. 현재 봉의 거래량이 이전 20일 거래량의 평균보다 낮을 때를 필터링 조건으로 걸고 싶습니다. 예를들어 30분봉으로 09:30 ~ 10:00 봉의 거래량이 이전 20일의 09:30 ~ 10:00의 거래량의 평균보다 아래일 때 매수하는 조건을 작성하고 싶은데 이건 제 실력으론 작성이 안되네요. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-18 13:45:00

안녕하세요 예스스탁입니다. 1 올려주신 수식에 시가낙폭의 계산식이 이상합니다. %로 지정하시면 (1-시가낙폭/100)이 되어야 합니다. plot1(stime); 해외선물에 적용하는 수식이면 위지표로 사용자분이 사용하는 차트주기에서 일간 마지막봉의 시간을 확인하시고 시간을 지정하셔야 합니다. 저희가 확인해 드릴수 없습니다. 만약 국내거래소 종목이면 아래와 같이 변경하시면 됩니다. input : 시가낙폭(3), k(1); var : IBS(0), n일평균거래량(0); if NextBarSdate != sdate and NextBarOpen < C * (1-시가낙폭/100) Then buy("시초",AtMarket); if stime == 133000 and MarketPosition == 1 Then exitlong("시초 매도"); 4 input : n(20); var : cnt(0),sum(0),mav(0); Array : vv[100](0); if bdate != bdate[1] Then { vv[0] = 0; for cnt = 1 to 99 { vv[cnt] = vv[cnt-1][1]; } } if stime >= 93000 and stime < 100000 Then vv[0] = vv[0]+v; if VV[n] > 0 then { sum = 0; for cnt = 1 to 20 { sum = sum + vv[cnt]; } mav = sum/n; if vv[0] > 0 and vv[0] < mav Then buy(); } 즐거운 하루되세요 > 오전만트레이딩 님이 쓴 글입니다. > 제목 : 수식 작성 및 확인 부탁드립니다. > 1. 시가에 일정 이상 낙폭시 매수 후 1시 30분에 매도하는 로직입니다. 아래와 같이 작성했는지 맞는 지 확인 부탁드리고, 이걸로 백테스트 했을 때 16:00시 봉에서 매수한 것으로 자꾸 나와서 제대로 시가에 매수되는 식인지 확인이 어렵네요. 틀리다면 시가 매수 가능하게 작성해 주세요. input : 시가낙폭(3), k(1); var : IBS(0), n일평균거래량(0); if stime == 160000 Then{ if NextBarOpen < C * (1-시가낙폭) Then buy("시초",AtMarket); } if stime == 133000 and MarketPosition == 1 Then exitlong("시초 매도"); 2. 현재 봉의 거래량이 이전 20일 거래량의 평균보다 낮을 때를 필터링 조건으로 걸고 싶습니다. 예를들어 30분봉으로 09:30 ~ 10:00 봉의 거래량이 이전 20일의 09:30 ~ 10:00의 거래량의 평균보다 아래일 때 매수하는 조건을 작성하고 싶은데 이건 제 실력으론 작성이 안되네요. 부탁드립니다.