커뮤니티

배열변수 재진입 제한

프로필 이미지
무정
2016-07-22 13:24:03
159
글번호 100287
답변완료
안녕하세요. 더운 날씨에 항상 고생이 많으십니다. 배열변수를 활용하여 패턴을 만들어 매매를 해보려하고 있습니다. 최초 진입후 정해진 값에 손절이 나갈경우 손절 난 시점에서부터 새롭게 시스템이 진입 패턴을 탐지했으면 좋겠는데요. 실제로 해보니 손절이 나더라도 손절 시점과 관련없이 배열패턴이 포칙되면 바로 진입을 해버리는 단점이 있었습니다. 그러다보니 연속 손절나고 그러고 있습니다. 일단 진입후 손절이 나면 손절난 직후 배열변수부터 다시 패턴을 탐지하는 조건을 만들어놓고 싶은데요. 예를들어 valarr[5]valarr[4]valarr[3]valarr[2]valarr[1] 이러한 배열상태에서 1,2,3으로 특정 패턴을 제가 설정해놓고 시스템이 포착 손절났을경우 손절난 캔들이후 부터 시스템이 다시 패턴을 포착하게끔 하고 싶습니다. 기존의 경우 손절이나면 2번이든3번이든 그앞쪽이든 진입된 시점과 손절난 시점 관계없이 패턴이 포착되면 바로 재진입을 해버립니다. 도움 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-07-22 17:12:01

안녕하세요 예스스탁입니다. 올리신 배열변수는 어떤값이 저장되는지 혹은 수식의 어떤 구조로 작성되었는지 알수 없어 정확히 답변드리기 어렵습니다. 현재 무포지션일때 직전거래의 청산이후에 특정패턴이 한번이상 발생했는지 체크하는 내용을 추가하시면 될것 같습니다. 이때 차트 전체에서 첫진입은 직전 거래가 없으므로 첫진입일 경우에는 청산이후 조건체크업이 진입되게 하셔야 합니다. if TotalTrades == 0 or #전체 첫진입 MarketPosition == -1 or #매도포지션 진행중 (TotalTrades >= 1 and MarketPosition == 0 and countif(특정패턴조건,BarsSinceExit(1)) >= 1) Then{ #무포지션이고 특정패턴조건이 청산이후 1회이상 발생 if 진입조건내용 then buy(); } if TotalTrades == 0 or #전체 첫진입 MarketPosition == 1 or #매수포지션 진행중 (TotalTrades >= 1 and MarketPosition == 0 and countif(특정패턴조건,BarsSinceExit(1)) >= 1) Then{ #무포지션이고 특정패턴조건이 청산이후 1회이상 발생 if 진입조건내용 then sell(); } 위 내용으로 처리가 되지 않으시면 다음주에 편하신 시간에 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 무정 님이 쓴 글입니다. > 제목 : 배열변수 재진입 제한 > 안녕하세요. 더운 날씨에 항상 고생이 많으십니다. 배열변수를 활용하여 패턴을 만들어 매매를 해보려하고 있습니다. 최초 진입후 정해진 값에 손절이 나갈경우 손절 난 시점에서부터 새롭게 시스템이 진입 패턴을 탐지했으면 좋겠는데요. 실제로 해보니 손절이 나더라도 손절 시점과 관련없이 배열패턴이 포칙되면 바로 진입을 해버리는 단점이 있었습니다. 그러다보니 연속 손절나고 그러고 있습니다. 일단 진입후 손절이 나면 손절난 직후 배열변수부터 다시 패턴을 탐지하는 조건을 만들어놓고 싶은데요. 예를들어 valarr[5]valarr[4]valarr[3]valarr[2]valarr[1] 이러한 배열상태에서 1,2,3으로 특정 패턴을 제가 설정해놓고 시스템이 포착 손절났을경우 손절난 캔들이후 부터 시스템이 다시 패턴을 포착하게끔 하고 싶습니다. 기존의 경우 손절이나면 2번이든3번이든 그앞쪽이든 진입된 시점과 손절난 시점 관계없이 패턴이 포착되면 바로 재진입을 해버립니다. 도움 부탁드립니다. 감사합니다.